1""" 2Test that we can have persistent pointer variables 3""" 4 5 6 7import lldb 8import lldbsuite.test.lldbutil as lldbutil 9from lldbsuite.test.lldbtest import * 10 11 12class PersistentPtrUpdateTestCase(TestBase): 13 14 def test(self): 15 """Test that we can have persistent pointer variables""" 16 self.build() 17 18 def cleanup(): 19 pass 20 21 # Execute the cleanup function during test case tear down. 22 self.addTearDownHook(cleanup) 23 24 self.runCmd("file " + self.getBuildArtifact("a.out"), CURRENT_EXECUTABLE_SET) 25 26 self.runCmd('break set -p here') 27 28 self.runCmd("run", RUN_SUCCEEDED) 29 30 self.runCmd("expr void* $foo = 0") 31 32 self.runCmd("continue") 33 34 self.expect("expr $foo", substrs=['$foo', '0x0']) 35