Author: David Spickett Date: 2023-11-03T10:36:39Z New Revision: 4be8a7bda55c5b50832b773b204f75cd26c5979d
URL: https://github.com/llvm/llvm-project/commit/4be8a7bda55c5b50832b773b204f75cd26c5979d DIFF: https://github.com/llvm/llvm-project/commit/4be8a7bda55c5b50832b773b204f75cd26c5979d.diff LOG: [lldb] Fix TestVTableValue on 32 bit 7fbd427f5ebea4a4ebf25747758851875bb7e173 added a test that overwrites a vtable entry but it uses and expects a 64 bit value. Add the 32 bit equivalents. Added: Modified: lldb/test/API/functionalities/vtable/TestVTableValue.py Removed: ################################################################################ diff --git a/lldb/test/API/functionalities/vtable/TestVTableValue.py b/lldb/test/API/functionalities/vtable/TestVTableValue.py index 5b243e0646f4c28..1c238ad60739bd9 100644 --- a/lldb/test/API/functionalities/vtable/TestVTableValue.py +++ b/lldb/test/API/functionalities/vtable/TestVTableValue.py @@ -132,13 +132,19 @@ def test_overwrite_vtable(self): # Overwrite the first entry in the vtable and make sure we can still # see the bogus value which should have no summary vtable_addr = vtable.GetValueAsUnsigned() - data = str("\x01\x01\x01\x01\x01\x01\x01\x01") + + is_64bit = self.process().GetAddressByteSize() == 8 + data = str( + "\x01\x01\x01\x01\x01\x01\x01\x01" if is_64bit else "\x01\x01\x01\x01" + ) error = lldb.SBError() process.WriteMemory(vtable_addr, data, error) scribbled_child = vtable.GetChildAtIndex(0) - self.assertEquals(scribbled_child.GetValueAsUnsigned(0), - 0x0101010101010101) + self.assertEquals( + scribbled_child.GetValueAsUnsigned(0), + 0x0101010101010101 if is_64bit else 0x01010101, + ) self.assertEquals(scribbled_child.GetSummary(), None) def expected_vtable_addr(self, var: lldb.SBValue) -> int: _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits