================ @@ -6,27 +6,30 @@ UNALIGNED_INSTANCE_PATTERN_HEAP = ALIGNED_INSTANCE_PATTERN_HEAP[1:] -def GetAlignedRange(test_base): +def GetAlignedRange(test_base, shrink=False): frame = test_base.thread.GetSelectedFrame() ex = frame.EvaluateExpression("aligned_string_ptr") test_base.assertTrue(ex.IsValid()) - return GetRangeFromAddrValue(test_base, ex) + return GetRangeFromAddrValue(test_base, ex, shrink) -def GetStackRange(test_base): +def GetStackRange(test_base, shrink=False): frame = test_base.thread.GetSelectedFrame() ex = frame.EvaluateExpression("&stack_pointer") test_base.assertTrue(ex.IsValid()) - return GetRangeFromAddrValue(test_base, ex) + return GetRangeFromAddrValue(test_base, ex, shrink) -def GetStackRanges(test_base): +def GetStackRanges(test_base, shrink=False): addr_ranges = lldb.SBAddressRangeList() addr_ranges.Append(GetStackRange(test_base)) return addr_ranges -def GetRangeFromAddrValue(test_base, addr): +def GetRangeFromAddrValue(test_base, addr, shrink=False): ---------------- igorkudrin wrote:
Not all tests do actual searches. For example, `test_check_stack_pointer()` in `TestFindInMemory.py` checks that ranges for two different stack pointers are the same. https://github.com/llvm/llvm-project/pull/111951 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits