| """ |
| Test the lldb Python SBFormat API. |
| """ |
| |
| import lldb |
| from lldbsuite.test.decorators import * |
| from lldbsuite.test.lldbtest import * |
| |
| |
| class FormatAPITestCase(TestBase): |
| def test_format(self): |
| format = lldb.SBFormat() |
| self.assertFalse(format) |
| |
| error = lldb.SBError() |
| format = lldb.SBFormat("${bad}", error) |
| self.assertIn("invalid top level item 'bad'", error.GetCString()) |
| self.assertFalse(format) # We expect an invalid object back if we have an error |
| self.assertTrue(error.Fail()) |
| |
| format = lldb.SBFormat("${frame.index}", error) |
| self.assertIsNone(error.GetCString()) |
| self.assertTrue(format) |
| self.assertTrue(error.Success()) |