diff options
author | Raphael Isemann <teemperor@gmail.com> | 2019-09-03 10:15:45 +0000 |
---|---|---|
committer | Raphael Isemann <teemperor@gmail.com> | 2019-09-03 10:15:45 +0000 |
commit | 607c92afdab93700323f9e0e5ad0b9b951f510d5 (patch) | |
tree | a2c0f76a67003c2894d0884cf7c86d5b2f75c889 /lldb/packages/Python/lldbsuite/test/commands/frame/select/TestFrameSelect.py | |
parent | 99f9f1f2d811159104bf40c2d1ef5644a7de3c42 (diff) | |
download | bcm5719-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.py | 37 |
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."]) |