""" Test that lldb persistent variables works correctly. """ from __future__ import print_function import os, time 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 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")