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