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