diff options
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."]) |