diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2016-01-13 20:06:56 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2016-01-13 20:06:56 +0000 | 
| commit | 7fed546d1996271dabc7cf71d4d033125c4da4ee (patch) | |
| tree | 2b6dc7dcb4a6380cb331aded15f5a81c0038e194 /packages/Python/lldbsuite/test/python_api/disassemble-raw-data | |
| parent | 9e6d35490a6542f9c97607f93c2ef8ca8e03cbcc (diff) | |
Notes
Diffstat (limited to 'packages/Python/lldbsuite/test/python_api/disassemble-raw-data')
| -rw-r--r-- | packages/Python/lldbsuite/test/python_api/disassemble-raw-data/TestDisassembleRawData.py | 24 | 
1 files changed, 17 insertions, 7 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 index 20333abc57af..31ba44928794 100644 --- a/packages/Python/lldbsuite/test/python_api/disassemble-raw-data/TestDisassembleRawData.py +++ b/packages/Python/lldbsuite/test/python_api/disassemble-raw-data/TestDisassembleRawData.py @@ -21,11 +21,18 @@ class DisassembleRawDataTestCase(TestBase):      def test_disassemble_raw_data(self):          """Test disassembling raw bytes with the API."""          # Create a target from the debugger. -        target = self.dbg.CreateTargetWithFileAndTargetTriple ("", "x86_64") +        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]) +        else: +            target = self.dbg.CreateTargetWithFileAndTargetTriple ("", "x86_64") +            raw_bytes = bytearray([0x48, 0x89, 0xe5]) +                  self.assertTrue(target, VALID_TARGET) - -        raw_bytes = bytearray([0x48, 0x89, 0xe5]) -          insts = target.GetInstructions(lldb.SBAddress(0, target), raw_bytes)          inst = insts.GetInstructionAtIndex(0) @@ -34,6 +41,9 @@ class DisassembleRawDataTestCase(TestBase):              print()              print("Raw bytes:    ", [hex(x) for x in raw_bytes])              print("Disassembled%s" % str(inst)) -  -        self.assertTrue (inst.GetMnemonic(target) == "movq") -        self.assertTrue (inst.GetOperands(target) == '%' + "rsp, " + '%' + "rbp") +        if re.match("mips",arch): +            self.assertTrue (inst.GetMnemonic(target) == "move") +            self.assertTrue (inst.GetOperands(target) == '$' + "fp, " + '$' + "sp") +        else: +            self.assertTrue (inst.GetMnemonic(target) == "movq") +            self.assertTrue (inst.GetOperands(target) == '%' + "rsp, " + '%' + "rbp") | 
