| """ |
| Test that lldb persistent variables works correctly. |
| """ |
| |
| import os, time |
| import unittest2 |
| import lldb |
| from lldbtest import * |
| |
| class PersistentVariablesTestCase(TestBase): |
| |
| mydir = os.path.join("expression_command", "persistent_variables") |
| |
| def test_persistent_variables(self): |
| """Test that lldb persistent variables works correctly.""" |
| self.buildDefault() |
| |
| 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") |
| |
| if __name__ == '__main__': |
| import atexit |
| lldb.SBDebugger.Initialize() |
| atexit.register(lambda: lldb.SBDebugger.Terminate()) |
| unittest2.main() |