2 Test that lldb persistent variables works correctly.
5 from __future__ import print_function
11 from lldbsuite.test.lldbtest import *
14 class PersistentVariablesTestCase(TestBase):
16 mydir = TestBase.compute_mydir(__file__)
18 def test_persistent_variables(self):
19 """Test that lldb persistent variables works correctly."""
22 self.runCmd("file a.out", CURRENT_EXECUTABLE_SET)
24 self.runCmd("breakpoint set --source-pattern-regexp break")
26 self.runCmd("run", RUN_SUCCEEDED)
28 self.runCmd("expression int $i = i")
30 self.expect("expression $i == i",
31 startstr="(bool) $0 = true")
33 self.expect("expression $i + 1",
34 startstr="(int) $1 = 6")
36 self.expect("expression $i + 3",
37 startstr="(int) $2 = 8")
39 self.expect("expression $2 + $1",
40 startstr="(int) $3 = 14")
42 self.expect("expression $3",
43 startstr="(int) $3 = 14")
45 self.expect("expression $2",
46 startstr="(int) $2 = 8")
48 self.expect("expression (int)-2",
49 startstr="(int) $4 = -2")
51 self.expect("expression $4 > (int)31",
52 startstr="(bool) $5 = false")
54 self.expect("expression (long)$4",
55 startstr="(long) $6 = -2")