summaryrefslogtreecommitdiffstats
path: root/packages/Python/lldbsuite/test/expression_command/persistent_variables/TestPersistentVariables.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/Python/lldbsuite/test/expression_command/persistent_variables/TestPersistentVariables.py')
-rw-r--r--packages/Python/lldbsuite/test/expression_command/persistent_variables/TestPersistentVariables.py54
1 files changed, 54 insertions, 0 deletions
diff --git a/packages/Python/lldbsuite/test/expression_command/persistent_variables/TestPersistentVariables.py b/packages/Python/lldbsuite/test/expression_command/persistent_variables/TestPersistentVariables.py
new file mode 100644
index 0000000..e148fcd
--- /dev/null
+++ b/packages/Python/lldbsuite/test/expression_command/persistent_variables/TestPersistentVariables.py
@@ -0,0 +1,54 @@
+"""
+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")
OpenPOWER on IntegriCloud