Fix TestDisassemble_VST1_64

- use a full triple instead of just the architecture (makes the test
  pass on non-apple hosts)
- skip the test if the ARM llvm target is not built

llvm-svn: 374863
This commit is contained in:
Pavel Labath 2019-10-15 07:20:01 +00:00
parent b2661a2d15
commit 8d49995795
1 changed files with 7 additions and 7 deletions

View File

@ -19,11 +19,11 @@ class Disassemble_VST1_64(TestBase):
@add_test_categories(['pyapi'])
@no_debug_info_test
@skipIf(triple='^mips')
@skipIfLLVMTargetMissing("ARM")
def test_disassemble_invalid_vst_1_64_raw_data(self):
"""Test disassembling invalid vst1.64 raw bytes with the API."""
# Create a target from the debugger.
target = self.dbg.CreateTargetWithFileAndTargetTriple("", "thumbv7")
target = self.dbg.CreateTargetWithFileAndTargetTriple("", "thumbv7-apple-macosx")
self.assertTrue(target, VALID_TARGET)
raw_bytes = bytearray([0xf0, 0xb5, 0x03, 0xaf,
@ -45,6 +45,11 @@ class Disassemble_VST1_64(TestBase):
insts = target.GetInstructions(lldb.SBAddress(), raw_bytes)
if self.TraceOn():
print()
for i in insts:
print("Disassembled %s" % str(i))
if sys.version_info.major >= 3:
sio = StringIO()
insts.Print(sio)
@ -59,11 +64,6 @@ class Disassemble_VST1_64(TestBase):
inst.Print(sio)
self.assertEqual(asm, sio.getvalue().strip())
if self.TraceOn():
print()
for i in insts:
print("Disassembled%s" % str(i))
raw_bytes = bytearray([0x04, 0xf9, 0xed, 0x82])
insts = target.GetInstructions(lldb.SBAddress(), raw_bytes)