Beispiel #1
0
 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'])
Beispiel #2
0
 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)
Beispiel #3
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
 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)
Beispiel #6
0
 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')
Beispiel #7
0
 def test_killall(self):
     mock = MockHost()
     mock.killall('mock_tool')
     self.assertIn('killall mock_tool', mock.history)
Beispiel #8
0
 def __init__(self):
   super(MockDevice, self).__init__(MockHost(), '::1')
   self.last = None
   self.toggle = False
Beispiel #9
0
 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)
Beispiel #10
0
 def __init__(self, port=22):
     super(MockDevice, self).__init__(MockHost(), '::1', port)
     self.toggle = False
Beispiel #11
0
 def test_notify_user(self):
     host = MockHost()
     host.notify_user('This is a test', 'This is only a test.')
Beispiel #12
0
 def test_symbolize(self):
     host = MockHost()
     tmp_in = tempfile.TemporaryFile()
     tmp_out = tempfile.TemporaryFile()
     host.symbolize(tmp_in, tmp_out)