blob: 1275595a79315be9f7b6ed9e3af72a4648336c43 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 | """
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__)
    # PExpect uses many timeouts internally and doesn't play well
    # under ASAN on a loaded machine..
    @skipIfAsan
    @skipIfRemote  # test is written to explicitly "run" the binary
    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()
 |