def testIsLibraryLinkableInPrefix(self): """This could be considered linkable. Reason: It has the form of "/opt/csw/foo/lib/libfoo.so.1".""" self.assertTrue(su.IsLibraryLinkable( "opt/csw/boost-gcc/lib" "/libboost_wserialization.so.1.44.0"))
def testIsLibraryLinkablePrefix(self): self.assertTrue( su.IsLibraryLinkable("opt/csw/customprefix/lib/libfoo.so.0.2"))
def testIsLibraryLinkablePrivateLib(self): self.assertFalse(su.IsLibraryLinkable( "opt/csw/lib/erlang/lib/megaco-3.6.0.1/priv/lib" "/megaco_flex_scanner_drv_mt.so"))
def testIsLibraryLinkableInShared(self): self.assertFalse(su.IsLibraryLinkable( "opt/csw/share/Adobe/Reader8/Reader/sparcsolaris/lib" "/libcrypto.so.0.9.6"))
def testIsLibraryLinkableFalse(self): p = "opt/csw/share/bar" self.assertEqual(False, su.IsLibraryLinkable(p))
def testIsLibraryLinkableSubdir(self): p = "opt/csw/lib/gnucash/libgncmod-stylesheets.so.0.0.0" self.assertEqual(False, su.IsLibraryLinkable(p))
def testIsLibraryLinkableLibexecFalse(self): p = "opt/csw/libexec/bar" self.assertEqual(False, su.IsLibraryLinkable(p))
def testIsLibraryLinkableAmd64(self): self.assertTrue(su.IsLibraryLinkable("opt/csw/lib/amd64/libfoo.so.0.2"))
def testIsLibraryLinkableSparcPlusVis(self): p = "opt/csw/lib/sparcv8plus+vis/libfoo.so.0.2" self.assertEqual(True, su.IsLibraryLinkable(p))
def testIsLibraryLinkableSparc(self): p = "opt/csw/lib/sparcv9/libfoo.so.0.2" self.assertEqual(True, su.IsLibraryLinkable(p))
def testIsLibraryLinkableNeonTrue(self): p = "opt/csw/lib/libneon.so.26.0.4" self.assertTrue(su.IsLibraryLinkable(p))