| 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"]) |