summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/commands/frame/select/TestFrameSelect.py
diff options
context:
space:
mode:
authorRaphael Isemann <teemperor@gmail.com>2019-09-03 10:15:45 +0000
committerRaphael Isemann <teemperor@gmail.com>2019-09-03 10:15:45 +0000
commit607c92afdab93700323f9e0e5ad0b9b951f510d5 (patch)
treea2c0f76a67003c2894d0884cf7c86d5b2f75c889 /lldb/packages/Python/lldbsuite/test/commands/frame/select/TestFrameSelect.py
parent99f9f1f2d811159104bf40c2d1ef5644a7de3c42 (diff)
downloadbcm5719-llvm-607c92afdab93700323f9e0e5ad0b9b951f510d5.tar.gz
bcm5719-llvm-607c92afdab93700323f9e0e5ad0b9b951f510d5.zip
[lldb] Test 'frame select -r' and fix that INT32_MIN breaks the option parser
llvm-svn: 370734
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/commands/frame/select/TestFrameSelect.py')
-rw-r--r--lldb/packages/Python/lldbsuite/test/commands/frame/select/TestFrameSelect.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/commands/frame/select/TestFrameSelect.py b/lldb/packages/Python/lldbsuite/test/commands/frame/select/TestFrameSelect.py
new file mode 100644
index 00000000000..ae7cb21af21
--- /dev/null
+++ b/lldb/packages/Python/lldbsuite/test/commands/frame/select/TestFrameSelect.py
@@ -0,0 +1,37 @@
+"""
+Test 'frame select' command.
+"""
+
+from lldbsuite.test.decorators import *
+from lldbsuite.test.lldbtest import *
+from lldbsuite.test import lldbutil
+
+class TestFrameSelect(TestBase):
+
+ mydir = TestBase.compute_mydir(__file__)
+
+ @no_debug_info_test
+ def test_relative(self):
+ self.build()
+
+ lldbutil.run_to_source_breakpoint(self,
+ "// Set break point at this line.", lldb.SBFileSpec("main.cpp"))
+
+ self.expect("frame select -r 1", substrs=["nested2() at"])
+ self.expect("frame select -r -1", substrs=["nested3() at"])
+
+ self.expect("frame select -r -1", error=True, substrs=["Already at the bottom of the stack."])
+ self.expect("frame select -r -2147483647", error=True, substrs=["Already at the bottom of the stack."])
+ self.expect("frame select -r -2147483648", error=True, substrs=["error: invalid frame offset argument '-2147483648'"])
+ self.expect("frame select -r -2147483649", error=True, substrs=["error: invalid frame offset argument '-2147483649'"])
+
+ self.expect("frame select -r 1", substrs=["nested2() at"])
+ self.expect("frame select -r -2", substrs=["nested3() at"])
+ self.expect("frame select -r 1", substrs=["nested2() at"])
+ self.expect("frame select -r -2147483647", substrs=["nested3() at"])
+ self.expect("frame select -r 1", substrs=["nested2() at"])
+ self.expect("frame select -r -2147483648", error=True, substrs=["error: invalid frame offset argument '-2147483648'"])
+ self.expect("frame select -r -2147483649", error=True, substrs=["error: invalid frame offset argument '-2147483649'"])
+
+ self.expect("frame select -r 100")
+ self.expect("frame select -r 1", error=True, substrs=["Already at the top of the stack."])
OpenPOWER on IntegriCloud