diff --git a/lldb/test/API/driver/terminal/TestTerminalDimensions.py b/lldb/test/API/driver/terminal/TestTerminalDimensions.py new file mode 100644 index 0000000000000..9ab3745613994 --- /dev/null +++ b/lldb/test/API/driver/terminal/TestTerminalDimensions.py @@ -0,0 +1,22 @@ +import lldb +from lldbsuite.test.decorators import * +from lldbsuite.test.lldbtest import * +from lldbsuite.test import lldbutil +from lldbsuite.test.lldbpexpect import PExpectTest + + +class TerminalDimensionsTest(PExpectTest): + NO_DEBUG_INFO_TESTCASE = True + + @skipIfAsan + def test(self): + """Test that the lldb driver correctly reports the (PExpect) terminal dimension.""" + self.launch(dimensions=(40, 40)) + + # Tests clear all the settings so we lose the launch values. Resize the + # window to update the settings. These new values need to be different + # to trigger a SIGWINCH. + self.child.setwinsize(20, 60) + + self.expect("settings show term-height", ["term-height (unsigned) = 20"]) + self.expect("settings show term-width", ["term-width (unsigned) = 60"])