예제 #1
0
  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"))
예제 #2
0
 def testIsLibraryLinkablePrefix(self):
   self.assertTrue(
       su.IsLibraryLinkable("opt/csw/customprefix/lib/libfoo.so.0.2"))
예제 #3
0
 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"))
예제 #4
0
 def testIsLibraryLinkableInShared(self):
   self.assertFalse(su.IsLibraryLinkable(
     "opt/csw/share/Adobe/Reader8/Reader/sparcsolaris/lib"
     "/libcrypto.so.0.9.6"))
예제 #5
0
 def testIsLibraryLinkableFalse(self):
   p = "opt/csw/share/bar"
   self.assertEqual(False, su.IsLibraryLinkable(p))
예제 #6
0
 def testIsLibraryLinkableSubdir(self):
   p = "opt/csw/lib/gnucash/libgncmod-stylesheets.so.0.0.0"
   self.assertEqual(False, su.IsLibraryLinkable(p))
예제 #7
0
 def testIsLibraryLinkableLibexecFalse(self):
   p = "opt/csw/libexec/bar"
   self.assertEqual(False, su.IsLibraryLinkable(p))
예제 #8
0
 def testIsLibraryLinkableAmd64(self):
   self.assertTrue(su.IsLibraryLinkable("opt/csw/lib/amd64/libfoo.so.0.2"))
예제 #9
0
 def testIsLibraryLinkableSparcPlusVis(self):
   p = "opt/csw/lib/sparcv8plus+vis/libfoo.so.0.2"
   self.assertEqual(True, su.IsLibraryLinkable(p))
예제 #10
0
 def testIsLibraryLinkableSparc(self):
   p = "opt/csw/lib/sparcv9/libfoo.so.0.2"
   self.assertEqual(True, su.IsLibraryLinkable(p))
예제 #11
0
 def testIsLibraryLinkableNeonTrue(self):
   p = "opt/csw/lib/libneon.so.26.0.4"
   self.assertTrue(su.IsLibraryLinkable(p))