diff options
Diffstat (limited to 'packages/Python/lldbsuite/test/python_api/disassemble-raw-data')
2 files changed, 0 insertions, 123 deletions
diff --git a/packages/Python/lldbsuite/test/python_api/disassemble-raw-data/TestDisassembleRawData.py b/packages/Python/lldbsuite/test/python_api/disassemble-raw-data/TestDisassembleRawData.py deleted file mode 100644 index deb0c7a9fcbb..000000000000 --- a/packages/Python/lldbsuite/test/python_api/disassemble-raw-data/TestDisassembleRawData.py +++ /dev/null @@ -1,60 +0,0 @@ -""" -Use lldb Python API to disassemble raw machine code bytes -""" - -from __future__ import print_function - - -import os -import time -import re -import lldb -from lldbsuite.test.decorators import * -from lldbsuite.test.lldbtest import * -from lldbsuite.test import lldbutil - - -class DisassembleRawDataTestCase(TestBase): - - mydir = TestBase.compute_mydir(__file__) - - @add_test_categories(['pyapi']) - @no_debug_info_test - @skipIfRemote - def test_disassemble_raw_data(self): - """Test disassembling raw bytes with the API.""" - # Create a target from the debugger. - arch = self.getArchitecture() - if re.match("mips*el", arch): - target = self.dbg.CreateTargetWithFileAndTargetTriple("", "mipsel") - raw_bytes = bytearray([0x21, 0xf0, 0xa0, 0x03]) - elif re.match("mips", arch): - target = self.dbg.CreateTargetWithFileAndTargetTriple("", "mips") - raw_bytes = bytearray([0x03, 0xa0, 0xf0, 0x21]) - elif re.match("powerpc64le", arch): - target = self.dbg.CreateTargetWithFileAndTargetTriple("", "powerpc64le") - raw_bytes = bytearray([0x00, 0x00, 0x80, 0x38]) - else: - target = self.dbg.CreateTargetWithFileAndTargetTriple("", "x86_64") - raw_bytes = bytearray([0x48, 0x89, 0xe5]) - - self.assertTrue(target, VALID_TARGET) - insts = target.GetInstructions(lldb.SBAddress(0, target), raw_bytes) - - inst = insts.GetInstructionAtIndex(0) - - if self.TraceOn(): - print() - print("Raw bytes: ", [hex(x) for x in raw_bytes]) - print("Disassembled%s" % str(inst)) - if re.match("mips", arch): - self.assertTrue(inst.GetMnemonic(target) == "move") - self.assertTrue(inst.GetOperands(target) == - '$' + "fp, " + '$' + "sp") - elif re.match("powerpc64le", arch): - self.assertTrue(inst.GetMnemonic(target) == "li") - self.assertTrue(inst.GetOperands(target) == "4, 0") - else: - self.assertTrue(inst.GetMnemonic(target) == "movq") - self.assertTrue(inst.GetOperands(target) == - '%' + "rsp, " + '%' + "rbp") diff --git a/packages/Python/lldbsuite/test/python_api/disassemble-raw-data/TestDisassemble_VST1_64.py b/packages/Python/lldbsuite/test/python_api/disassemble-raw-data/TestDisassemble_VST1_64.py deleted file mode 100644 index 1e1e4d74f416..000000000000 --- a/packages/Python/lldbsuite/test/python_api/disassemble-raw-data/TestDisassemble_VST1_64.py +++ /dev/null @@ -1,63 +0,0 @@ -""" -Use lldb Python API to disassemble raw machine code bytes -""" - -from __future__ import print_function - - -import os -import time -import re -import lldb -from lldbsuite.test.decorators import * -from lldbsuite.test.lldbtest import * -from lldbsuite.test import lldbutil - - -class Disassemble_VST1_64(TestBase): - - mydir = TestBase.compute_mydir(__file__) - - @skipTestIfFn( - lambda: True, - "llvm.org/pr24575: all tests get ERRORs in dotest.py after this") - @add_test_categories(['pyapi']) - @no_debug_info_test - @skipIf(triple='^mips') - 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") - self.assertTrue(target, VALID_TARGET) - - raw_bytes = bytearray([0xf0, 0xb5, 0x03, 0xaf, - 0x2d, 0xe9, 0x00, 0x0d, - 0xad, 0xf1, 0x40, 0x04, - 0x24, 0xf0, 0x0f, 0x04, - 0xa5, 0x46]) - - insts = target.GetInstructions(lldb.SBAddress(), raw_bytes) - - if self.TraceOn(): - print() - for i in insts: - print("Disassembled%s" % str(i)) - - # Remove the following return statement when the radar is fixed. - return - - # rdar://problem/11034702 - # VST1 (multiple single elements) encoding? - # The disassembler should not crash! - raw_bytes = bytearray([0x04, 0xf9, 0xed, 0x82]) - - insts = target.GetInstructions(lldb.SBAddress(), raw_bytes) - - inst = insts.GetInstructionAtIndex(0) - - if self.TraceOn(): - print() - print("Raw bytes: ", [hex(x) for x in raw_bytes]) - print("Disassembled%s" % str(inst)) - - self.assertTrue(inst.GetMnemonic(target) == "vst1.64") |
