mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-25 14:28:54 -04:00

This somehow caused that 'frame select X' ends up being interpreted as 'frame select -r 1' when 'up' or 'down' were run before 'frame select X'. See rdar://55791276. Partly reverting to unbreak master. The changes that aren't reverted are the generic 'frame select -r' tests that are obviously NFC and test existing behavior. llvm-svn: 373194
35 lines
1.3 KiB
Python
35 lines
1.3 KiB
Python
"""
|
|
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
|
|
@skipIfWindows
|
|
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 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 100")
|
|
self.expect("frame select -r 1", error=True, substrs=["Already at the top of the stack."])
|