示例#1
0
 def test_ParseLineSymlink(self):
     pm = pkgmap.Pkgmap(PKGMAP_2.splitlines())
     line = (
         '1 s none '
         '/opt/csw/lib/postgresql/9.0/lib/sparcv9/libpq.so.5=libpq.so.5.3')
     # s none /opt/csw/lib/sparcv9/libpq.so.5=..//sparcv9/libpq.so.5
     # s none /opt/csw/lib/sparcv9/libpq.so.5.3=..//sparcv9/libpq.so.5.3
     line_to_add = (
         '/opt/csw/lib/postgresql/9.0/lib/sparcv9/libpq.so.5 --> '
         'libpq.so.5.3')
     entry = representations.PkgmapEntry(
         cksum=None,
         class_='none',
         group=None,
         line=('1 s none /opt/csw/lib/postgresql/9.0/lib/sparcv9/'
               'libpq.so.5=libpq.so.5.3'),
         major=None,
         minor=None,
         mode=None,
         modtime=None,
         owner=None,
         path='/opt/csw/lib/postgresql/9.0/lib/sparcv9/libpq.so.5',
         pkgnames=[],
         size=None,
         target='/opt/csw/lib/postgresql/9.0/lib/sparcv9/libpq.so.5.3',
         type_='s',
     )
     self.assertEqual((entry, line_to_add), pm._ParseLine(line))
示例#2
0
 def test_1(self):
     pm = pkgmap.Pkgmap(PKGMAP_1.splitlines())
     entry = representations.PkgmapEntry(
         cksum=None,
         class_='cswcpsampleconf',
         group='bin',
         line=('1 f cswcpsampleconf /etc/opt/csw/cups/cupsd.conf.CSW '
               '0644 root bin 4053 20987 1264420689'),
         major=None,
         minor=None,
         mode='0644',
         modtime=None,
         owner='root',
         path='/etc/opt/csw/cups/cupsd.conf.CSW',
         pkgnames=[],
         size=None,
         target=None,
         type_='f',
     )
     self.assertEqual(1, len(pm.entries))
     self.assertEqual(entry, pm.entries[0])
 def GetPkgmap(self, analyze_permissions=False, strip=None):
     fd = open(os.path.join(self._dir_format_base_dir, "pkgmap"), "r")
     basedir = self.GetBasedir()
     return pkgmap.Pkgmap(fd, analyze_permissions, strip, basedir)
示例#4
0
 def testPkgmapSortedByPaths(self):
     pm = pkgmap.Pkgmap(PKGMAP_2.splitlines())
     paths = [x.path for x in pm.entries]
     self.assertEquals(paths, sorted(paths))
示例#5
0
 def test_4(self):
     pm = pkgmap.Pkgmap(PKGMAP_3.splitlines())
     self.assertTrue('build' in pm.entries_by_class)
示例#6
0
 def test_3(self):
     pm = pkgmap.Pkgmap(PKGMAP_2.splitlines())
     self.assertTrue('cswcpsampleconf' in pm.entries_by_class)
示例#7
0
 def test_2(self):
     pm = pkgmap.Pkgmap(PKGMAP_2.splitlines())
     line = ': 1 18128'
     self.assertTrue(line in pm.entries_by_line)