Files
clang-p2996/lldb/test/API/commands/gui/basic/TestGuiBasic.py
Luboš Luňák aaca2acd5f [lldb][gui] do not show the help window on first gui startup
It's rather annoying if it's there after every startup,
and that 'Help (F6)' at the top should be enough to help people
who don't know.

Differential Revision: https://reviews.llvm.org/D122997
2022-04-05 08:29:13 +02:00

56 lines
1.7 KiB
Python

"""
Test that the 'gui' displays the help window and basic UI.
"""
import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
from lldbsuite.test.lldbpexpect import PExpectTest
class BasicGuiCommandTest(PExpectTest):
mydir = TestBase.compute_mydir(__file__)
# PExpect uses many timeouts internally and doesn't play well
# under ASAN on a loaded machine..
@skipIfAsan
@skipIfCursesSupportMissing
@skipIf(oslist=["linux"], archs=["arm", "aarch64"])
def test_gui(self):
self.build()
self.launch(executable=self.getBuildArtifact("a.out"), dimensions=(100,500))
self.expect('br set -f main.c -p "// Break here"', substrs=["Breakpoint 1", "address ="])
self.expect("run", substrs=["stop reason ="])
escape_key = chr(27).encode()
# Start the GUI.
self.child.sendline("gui")
# Check for GUI elements in the menu bar.
self.child.expect_exact("Target")
self.child.expect_exact("Process")
self.child.expect_exact("Thread")
self.child.expect_exact("View")
self.child.expect_exact("Help")
# Check the sources window.
self.child.expect_exact("Sources")
self.child.expect_exact("main")
self.child.expect_exact("funky_var_name_that_should_be_rendered")
# Check the variable window.
self.child.expect_exact("Variables")
self.child.expect_exact("(int) funky_var_name_that_should_be_rendered = 22")
# Check the bar at the bottom.
self.child.expect_exact("Frame:")
# Press escape to quit the gui
self.child.send(escape_key)
self.expect_prompt()
self.quit()