2 Test some ARM instruction emulation.
5 from __future__ import print_function
11 from lldbsuite.test.decorators import *
12 from lldbsuite.test.lldbtest import *
13 from lldbsuite.test import lldbutil
16 class ARMEmulationTestCase(TestBase):
18 mydir = TestBase.compute_mydir(__file__)
21 def test_thumb_emulations(self):
22 current_dir = os.getcwd()
23 test_dir = os.path.join(current_dir, "new-test-files")
24 files = os.listdir(test_dir)
31 test_file = os.path.join(test_dir, f)
32 self.run_a_single_test(test_file)
35 def test_arm_emulations(self):
36 current_dir = os.getcwd()
37 test_dir = os.path.join(current_dir, "new-test-files")
38 files = os.listdir(test_dir)
45 test_file = os.path.join(test_dir, f)
46 self.run_a_single_test(test_file)
48 def run_a_single_test(self, filename):
49 insn = lldb.SBInstruction()
50 stream = lldb.SBStream()
51 success = insn.TestEmulation(stream, filename)
52 output = stream.GetData()
54 print('\nRunning test ' + os.path.basename(filename))
57 self.assertTrue(success, 'Emulation test succeeded.')