| import lldb |
| from lldbsuite.test.decorators import * |
| from lldbsuite.test.lldbtest import * |
| from lldbsuite.test import lldbutil |
| |
| |
| class TestSBValueSynthetic(TestBase): |
| NO_DEBUG_INFO_TESTCASE = True |
| |
| def test_str(self): |
| self.build() |
| lldbutil.run_to_source_breakpoint( |
| self, "break here", lldb.SBFileSpec("main.cpp") |
| ) |
| self.runCmd("command script import formatter.py") |
| self.runCmd( |
| "type synthetic add --python-class formatter.FooSyntheticProvider Foo" |
| ) |
| |
| formatted = self.frame().FindVariable("foo") |
| has_formatted = self.frame().FindVariable("has_foo") |
| self.expect(str(formatted), exe=False, substrs=["synth_child"]) |
| self.expect(str(has_formatted), exe=False, substrs=["synth_child"]) |