1""" 2Test that lldb persistent variables works correctly. 3""" 4 5 6 7import lldb 8from lldbsuite.test.lldbtest import * 9 10 11class PersistentVariablesTestCase(TestBase): 12 13 mydir = TestBase.compute_mydir(__file__) 14 15 def test_persistent_variables(self): 16 """Test that lldb persistent variables works correctly.""" 17 self.build() 18 lldbutil.run_to_source_breakpoint(self, "// break here", lldb.SBFileSpec("main.c")) 19 20 self.runCmd("expr int $i = i") 21 self.expect_expr("$i == i", result_type="bool", result_value="true") 22 self.expect_expr("$i + 1", result_type="int", result_value="6") 23 self.expect_expr("$i + 3", result_type="int", result_value="8") 24 self.expect_expr("$1 + $2", result_type="int", result_value="14") 25 self.expect_expr("$3", result_type="int", result_value="14") 26 self.expect_expr("$2", result_type="int", result_value="8") 27 self.expect_expr("(int)-2", result_type="int", result_value="-2") 28 self.expect_expr("$4", result_type="int", result_value="-2") 29 self.expect_expr("$4 > (int)31", result_type="bool", result_value="false") 30 self.expect_expr("(long)$4", result_type="long", result_value="-2") 31