199451b44SJordan Rupprecht"""
299451b44SJordan RupprechtTests calling a function by basename
399451b44SJordan Rupprecht"""
499451b44SJordan Rupprecht
599451b44SJordan Rupprechtimport lldb
699451b44SJordan Rupprechtfrom lldbsuite.test.decorators import *
799451b44SJordan Rupprechtfrom lldbsuite.test.lldbtest import *
899451b44SJordan Rupprechtfrom lldbsuite.test import lldbutil
999451b44SJordan Rupprecht
1099451b44SJordan Rupprecht
1199451b44SJordan Rupprechtclass CallCPPFunctionTestCase(TestBase):
1299451b44SJordan Rupprecht
1399451b44SJordan Rupprecht    def setUp(self):
1499451b44SJordan Rupprecht        TestBase.setUp(self)
1599451b44SJordan Rupprecht        self.line = line_number('main.cpp', '// breakpoint')
1699451b44SJordan Rupprecht
1799451b44SJordan Rupprecht    def test_with_run_command(self):
1899451b44SJordan Rupprecht        """Test calling a function by basename"""
1999451b44SJordan Rupprecht        self.build()
20*53eece04SRaphael Isemann        lldbutil.run_to_source_breakpoint(self, "// breakpoint", lldb.SBFileSpec("main.cpp"))
2199451b44SJordan Rupprecht
2299451b44SJordan Rupprecht        # The stop reason of the thread should be breakpoint.
2399451b44SJordan Rupprecht        self.expect("thread list",
2499451b44SJordan Rupprecht                    STOPPED_DUE_TO_BREAKPOINT,
2599451b44SJordan Rupprecht                    substrs=['stopped', 'stop reason = breakpoint'])
2699451b44SJordan Rupprecht
2799451b44SJordan Rupprecht        self.expect_expr("a_function_to_call()", result_type="int", result_value="0")
28