1""" 2Test children counts of pointer values. 3""" 4 5import lldb 6from lldbsuite.test.decorators import * 7from lldbsuite.test.lldbtest import * 8from lldbsuite.test import lldbutil 9 10 11class TestPointerNumChilden(TestBase): 12 mydir = TestBase.compute_mydir(__file__) 13 14 def test_pointer_num_children(self): 15 self.build() 16 lldbutil.run_to_source_breakpoint(self, "// break here", lldb.SBFileSpec("main.cpp")) 17 18 result = self.frame().FindVariable("Ref") 19 self.assertEqual(1, result.GetNumChildren()) 20 self.assertEqual(2, result.GetChildAtIndex(0).GetNumChildren()) 21 self.assertEqual("42", result.GetChildAtIndex(0).GetChildAtIndex(0).GetValue()) 22 self.assertEqual("56", result.GetChildAtIndex(0).GetChildAtIndex(1).GetValue()) 23 24 result = self.frame().FindVariable("Ptr") 25 self.assertEqual(1, result.GetNumChildren()) 26 self.assertEqual(2, result.GetChildAtIndex(0).GetNumChildren()) 27 self.assertEqual("42", result.GetChildAtIndex(0).GetChildAtIndex(0).GetValue()) 28 self.assertEqual("56", result.GetChildAtIndex(0).GetChildAtIndex(1).GetValue()) 29