def test_zircon_tool(self): host = MockHost() path = os.path.abspath(__file__) line = host.zircon_tool(['merkleroot', path]) self.assertRegexpMatches(line, r'[0-9a-f]* - ' + path) with self.assertRaises(OSError): host.zircon_tool(['no_such_tool'])
def test_symbolize(self): mock = MockHost() stacktrace = ['a line', 'another line', 'yet another line'] mock.symbolize('\n'.join(stacktrace)) self.assertIn( ' '.join([ 'mock/symbolize', '-llvm-symbolizer', 'mock/llvm_symbolizer', '-build-id-dir', 'mock/.build-id' ]), mock.history) for line in stacktrace: for c in line: self.assertIn(' < ' + c, mock.history)
def test_symbolize(self): mock = MockHost() mock.symbolize('mock_in', 'mock_out') self.assertIn( 'mock/symbolize-ids-rel -ids mock/ids.txt -llvm-symbolizer mock/llvm_symbolizer', mock.history) # If a build tree is available, try doing symbolize for "real". host = Host() try: host.set_build_dir(host.find_build_dir()) except Host.ConfigError: return tmp_in = tempfile.TemporaryFile() tmp_out = tempfile.TemporaryFile() host.symbolize(tmp_in, tmp_out)
def test_zircon_tool(self): mock = MockHost() mock.zircon_tool(['mock_tool', 'mock_arg']) self.assertIn('mock/out/default.zircon/tools/mock_tool mock_arg', mock.history) # If a build tree is available, try using a zircon tool for "real". host = Host() try: host.set_build_dir(host.find_build_dir()) except Host.ConfigError: return with self.assertRaises(Host.ConfigError): host.zircon_tool(['no_such_tool']) path = os.path.abspath(__file__) line = host.zircon_tool(['merkleroot', path]) self.assertRegexpMatches(line, r'[0-9a-f]* - ' + path)
def test_from_args(self): host = MockHost() parser = Args.make_parser('description', name_required=False) # netaddr should get called with 'just-four-random-words', and fail with self.assertRaises(RuntimeError): args = parser.parse_args(['--device', 'just-four-random-words']) device = Device.from_args(host, args)
def test_filter(self): host = MockHost() fuzzers = host.fuzzers self.assertEqual(len(Fuzzer.filter(fuzzers, '')), 5) self.assertEqual(len(Fuzzer.filter(fuzzers, '/')), 5) self.assertEqual(len(Fuzzer.filter(fuzzers, 'mock')), 5) self.assertEqual(len(Fuzzer.filter(fuzzers, 'package1')), 3) self.assertEqual(len(Fuzzer.filter(fuzzers, 'target1')), 2) self.assertEqual(len(Fuzzer.filter(fuzzers, '1/2')), 1) self.assertEqual(len(Fuzzer.filter(fuzzers, 'target4')), 0) with self.assertRaises(Fuzzer.NameError): Fuzzer.filter(fuzzers, 'a/b/c')
def test_killall(self): mock = MockHost() mock.killall('mock_tool') self.assertIn('killall mock_tool', mock.history)
def __init__(self): super(MockDevice, self).__init__(MockHost(), '::1') self.last = None self.toggle = False
def test_fx_command(self): mock = MockHost() mock.fx_command(['device-finder', 'list']) fx_bin = Host.join('.jiri_root', 'bin', 'fx') self.assertIn('{} device-finder list'.format(fx_bin), mock.history)
def __init__(self, port=22): super(MockDevice, self).__init__(MockHost(), '::1', port) self.toggle = False
def test_notify_user(self): host = MockHost() host.notify_user('This is a test', 'This is only a test.')
def test_symbolize(self): host = MockHost() tmp_in = tempfile.TemporaryFile() tmp_out = tempfile.TemporaryFile() host.symbolize(tmp_in, tmp_out)