teak-llvm/lldb/packages/Python/lldbsuite/test/commands/expression/multiline-completion/TestMultilineCompletion.py
Raphael Isemann 1677301969 [lldb][NFC] Add dimensions to pexpect tests failing on sanitizer bot
I'm still unable to reproduce this locally, so let's see if this
is enough to make the bots happy. The missing dimension parameter
seems to be the biggest difference between these tests and
TestIOHandlerCompletion.py which runs just fine on the same bot,
so that's the motivation for trying this out.

llvm-svn: 371077
2019-09-05 14:51:23 +00:00

31 lines
898 B
Python

"""
Test completion for multiline expressions.
"""
import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
from lldbsuite.test.lldbpexpect import PExpectTest
class MultilineCompletionTest(PExpectTest):
mydir = TestBase.compute_mydir(__file__)
def test_basic_completion(self):
"""Test that we can complete a simple multiline expression"""
self.build()
self.launch(executable=self.getBuildArtifact("a.out"), dimensions=(100,500))
self.expect("b main", substrs=["Breakpoint 1", "address ="])
self.expect("run", substrs=["stop reason ="])
self.child.sendline("expr")
self.child.expect_exact("terminate with an empty line to evaluate")
self.child.send("to_\t")
self.child.expect_exact("to_complete")
self.child.send("\n\n")
self.expect_prompt()
self.quit()