""" Test that lldb persistent variables works correctly. """ import os, time import unittest2 import lldb from lldbtest import * class PersistentVariablesTestCase(TestBase): mydir = "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 --name main") self.runCmd("run", RUN_SUCCEEDED) self.expect("expr int $i = 5; $i + 1", startstr = "$0 = (int) 6") # $0 = (int) 6 self.expect("expr $i + 3", startstr = "$1 = (int) 8") # $1 = (int) 8 self.expect("expr $1 + $0", startstr = "$2 = (int) 14") # $2 = (int) 14 self.expect("expr $2", startstr = "$3 = (int) 14") # $3 = (int) 14 if __name__ == '__main__': import atexit lldb.SBDebugger.Initialize() atexit.register(lambda: lldb.SBDebugger.Terminate()) unittest2.main()