1"""
2Tests calling a function by basename
3"""
4
5import lldb
6from lldbsuite.test.decorators import *
7from lldbsuite.test.lldbtest import *
8from lldbsuite.test import lldbutil
9
10
11class CallCPPFunctionTestCase(TestBase):
12
13    mydir = TestBase.compute_mydir(__file__)
14
15    def setUp(self):
16        TestBase.setUp(self)
17        self.line = line_number('main.cpp', '// breakpoint')
18
19    def test_with_run_command(self):
20        """Test calling a function by basename"""
21        self.build()
22        lldbutil.run_to_source_breakpoint(self, "// breakpoint", lldb.SBFileSpec("main.cpp"))
23
24        # The stop reason of the thread should be breakpoint.
25        self.expect("thread list",
26                    STOPPED_DUE_TO_BREAKPOINT,
27                    substrs=['stopped', 'stop reason = breakpoint'])
28
29        self.expect_expr("a_function_to_call()", result_type="int", result_value="0")
30