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 13 def test_pointer_num_children(self): 14 self.build() 15 lldbutil.run_to_source_breakpoint(self, "// break here", lldb.SBFileSpec("main.cpp")) 16 17 result = self.frame().FindVariable("Ref") 18 self.assertEqual(1, result.GetNumChildren()) 19 self.assertEqual(2, result.GetChildAtIndex(0).GetNumChildren()) 20 self.assertEqual("42", result.GetChildAtIndex(0).GetChildAtIndex(0).GetValue()) 21 self.assertEqual("56", result.GetChildAtIndex(0).GetChildAtIndex(1).GetValue()) 22 23 result = self.frame().FindVariable("Ptr") 24 self.assertEqual(1, result.GetNumChildren()) 25 self.assertEqual(2, result.GetChildAtIndex(0).GetNumChildren()) 26 self.assertEqual("42", result.GetChildAtIndex(0).GetChildAtIndex(0).GetValue()) 27 self.assertEqual("56", result.GetChildAtIndex(0).GetChildAtIndex(1).GetValue()) 28