from __future__ import print_function import unittest2 import lldb from lldbsuite.test.lldbtest import * import lldbsuite.test.lldbutil as lldbutil from lldbsuite.test.decorators import * class TestPreRunLibraries(TestBase): mydir = TestBase.compute_mydir(__file__) NO_DEBUG_INFO_TESTCASE = True def setUp(self): # Call super's setUp(). TestBase.setUp(self) @skipIf(oslist=no_match(['darwin','macos'])) def test(self): """Test that we find directly linked dylib pre-run.""" self.build() target = self.dbg.CreateTarget(self.getBuildArtifact("a.out")) self.assertTrue(target, VALID_TARGET) # I don't know what the name of a shared library # extension is in general, so instead of using FindModule, # I'll iterate through the module and do a basename match. found_it = False for module in target.modules: file_name = module.GetFileSpec().GetFilename() if file_name.find("unlikely_name") != -1: found_it = True break self.assertTrue(found_it, "Couldn't find unlikely_to_occur_name in loaded libraries.")