37 lines
		
	
	
		
			951 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			951 B
		
	
	
	
		
			Python
		
	
	
	
"""
 | 
						|
Test loading of a kext binary.
 | 
						|
"""
 | 
						|
 | 
						|
from __future__ import print_function
 | 
						|
 | 
						|
 | 
						|
import lldb
 | 
						|
from lldbsuite.test.decorators import *
 | 
						|
from lldbsuite.test.lldbtest import *
 | 
						|
from lldbsuite.test import lldbutil
 | 
						|
 | 
						|
 | 
						|
class LoadKextTestCase(TestBase):
 | 
						|
    NO_DEBUG_INFO_TESTCASE = True
 | 
						|
 | 
						|
    mydir = TestBase.compute_mydir(__file__)
 | 
						|
 | 
						|
    def setUp(self):
 | 
						|
        TestBase.setUp(self)
 | 
						|
        #super(LoadKextTestCase, self).setUp()
 | 
						|
        #self._initial_platform = lldb.DBG.GetSelectedPlatform()
 | 
						|
 | 
						|
    def test_load_kext(self):
 | 
						|
        """Test that lldb can load a kext binary."""
 | 
						|
 | 
						|
        # Create kext from YAML.
 | 
						|
        self.yaml2obj("mykext.yaml", self.getBuildArtifact("mykext"))
 | 
						|
 | 
						|
        target = self.dbg.CreateTarget(self.getBuildArtifact("mykext"))
 | 
						|
 | 
						|
        self.assertTrue(target.IsValid())
 | 
						|
 | 
						|
        self.assertEqual(target.GetNumModules(), 1)
 | 
						|
        mod = target.GetModuleAtIndex(0)
 | 
						|
        self.assertEqual(mod.GetFileSpec().GetFilename(), "mykext")
 |