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 def test_pointer_num_children(self): 13 self.build() 14 lldbutil.run_to_source_breakpoint( 15 self, "// break here", lldb.SBFileSpec("main.cpp") 16 ) 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