28 lines
		
	
	
		
			848 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			848 B
		
	
	
	
		
			Python
		
	
	
	
"""
 | 
						|
Tests the exit code/description coming from the debugserver.
 | 
						|
"""
 | 
						|
 | 
						|
import lldb
 | 
						|
from lldbsuite.test.decorators import *
 | 
						|
from lldbsuite.test.lldbtest import *
 | 
						|
from lldbsuite.test import lldbutil
 | 
						|
 | 
						|
class TestCase(TestBase):
 | 
						|
 | 
						|
    mydir = TestBase.compute_mydir(__file__)
 | 
						|
 | 
						|
    @no_debug_info_test
 | 
						|
    @skipUnlessDarwin
 | 
						|
    @skipIfOutOfTreeDebugserver
 | 
						|
    def test_abort(self):
 | 
						|
        self.build()
 | 
						|
        target = self.dbg.CreateTarget(self.getBuildArtifact("a.out"))
 | 
						|
        process = target.LaunchSimple(None, None, None)
 | 
						|
        # Continue until process is terminated.
 | 
						|
        process.Continue()
 | 
						|
        # Test for the abort signal code.
 | 
						|
        self.assertEqual(process.GetExitStatus(), 6)
 | 
						|
        # Test for the exit code description.
 | 
						|
        self.assertEqual(process.GetExitDescription(),
 | 
						|
                         "Terminated due to signal 6")
 |