36 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
| """
 | |
| Tests calling a function by basename
 | |
| """
 | |
| 
 | |
| import lldb
 | |
| from lldbsuite.test.decorators import *
 | |
| from lldbsuite.test.lldbtest import *
 | |
| from lldbsuite.test import lldbutil
 | |
| 
 | |
| 
 | |
| class CallCPPFunctionTestCase(TestBase):
 | |
| 
 | |
|     mydir = TestBase.compute_mydir(__file__)
 | |
| 
 | |
|     def setUp(self):
 | |
|         TestBase.setUp(self)
 | |
|         self.line = line_number('main.cpp', '// breakpoint')
 | |
| 
 | |
|     def test_with_run_command(self):
 | |
|         """Test calling a function by basename"""
 | |
|         self.build()
 | |
|         self.runCmd("file " + self.getBuildArtifact("a.out"), CURRENT_EXECUTABLE_SET)
 | |
| 
 | |
|         lldbutil.run_break_set_by_file_and_line(
 | |
|             self, "main.cpp", self.line, num_expected_locations=1, loc_exact=True)
 | |
| 
 | |
|         self.runCmd("process launch", RUN_SUCCEEDED)
 | |
| 
 | |
|         # The stop reason of the thread should be breakpoint.
 | |
|         self.expect("thread list",
 | |
|                     STOPPED_DUE_TO_BREAKPOINT,
 | |
|                     substrs=['stopped', 'stop reason = breakpoint'])
 | |
| 
 | |
|         self.expect("expression -- a_function_to_call()",
 | |
|                     startstr="(int) $0 = 0")
 |