""" Test that lldb persistent variables works correctly. """ import lldb from lldbsuite.test.lldbtest import * class PersistentVariablesTestCase(TestBase): mydir = TestBase.compute_mydir(__file__) def test_persistent_variables(self): """Test that lldb persistent variables works correctly.""" self.build() self.runCmd("file " + self.getBuildArtifact("a.out"), CURRENT_EXECUTABLE_SET) self.runCmd("breakpoint set --source-pattern-regexp break") self.runCmd("run", RUN_SUCCEEDED) self.runCmd("expression int $i = i") self.expect("expression $i == i", startstr="(bool) $0 = true") self.expect("expression $i + 1", startstr="(int) $1 = 6") self.expect("expression $i + 3", startstr="(int) $2 = 8") self.expect("expression $2 + $1", startstr="(int) $3 = 14") self.expect("expression $3", startstr="(int) $3 = 14") self.expect("expression $2", startstr="(int) $2 = 8") self.expect("expression (int)-2", startstr="(int) $4 = -2") self.expect("expression $4 > (int)31", startstr="(bool) $5 = false") self.expect("expression (long)$4", startstr="(long) $6 = -2")