Dave Lee 9a89af90fa
[lldb] Update test diff invocation for portability (#185557)
Use --strip-trailing-cr to ignore line ending differences. Fixes
failures on windows.
2026-03-10 02:41:52 +00:00

30 lines
928 B
Plaintext

# RUN: mkdir -p %t
# RUN: %python %S/../../../../examples/python/formatter_bytecode.py --compile %s --format c --type-name RigidArray --output %t/output.txt
# RUN: diff -u --strip-trailing-cr %S/Inputs/FormatterBytecode/RigidArrayLLDBFormatter.txt %t/output.txt
import lldb
class RigidArraySynthetic:
valobj: lldb.SBValue
storage: lldb.SBValue
count: int
def __init__(self, valobj: lldb.SBValue, _) -> None:
self.valobj = valobj
def num_children(self) -> int:
return self.count
def get_child_at_index(self, idx: int) -> lldb.SBValue:
return self.storage.GetChildAtIndex(idx)
def update(self) -> None:
self.storage = self.valobj.GetChildMemberWithName(
"_storage"
).GetSyntheticValue()
self.count = (
self.valobj.GetChildMemberWithName("_count")
.GetSyntheticValue()
.GetValueAsUnsigned()
)