r206 - in branches/rewrite: src tests/PackageList

Otavio Salvador partial-mirror-devel@lists.alioth.debian.org
Mon, 26 Jul 2004 16:39:36 -0600


Author: otavio
Date: Mon Jul 26 16:39:36 2004
New Revision: 206

Added:
   branches/rewrite/tests/PackageList/Sources
Modified:
   branches/rewrite/src/Package.py
   branches/rewrite/tests/PackageList/test.py
Log:
Add SourcePackage support.

Modified: branches/rewrite/src/Package.py
==============================================================================
--- branches/rewrite/src/Package.py	(original)
+++ branches/rewrite/src/Package.py	Mon Jul 26 16:39:36 2004
@@ -36,3 +36,15 @@
         if self.fields.has_key(key):
             return self.fields[key]
         return None
+
+class SourcePackage(Package):
+    def __init__(self, section):
+        # First, we load the default information
+        Package.__init__(self, section)
+
+        # Now, let's do the trick ;-)
+        files = self.fields['Files'].split(' ')
+        files = files[2:len(files):3]
+        self.fields['Files'] = []
+        for f in files:
+            self.fields['Files'].append(f[:-1])

Added: branches/rewrite/tests/PackageList/Sources
==============================================================================
--- (empty file)
+++ branches/rewrite/tests/PackageList/Sources	Mon Jul 26 16:39:36 2004
@@ -0,0 +1,16 @@
+Package: 3dchess
+Binary: 3dchess
+Version: 0.8.1-11
+Priority: optional
+Section: games
+Maintainer: Stephen Stafford <bagpuss@debian.org>
+Build-Depends: debhelper, xaw3dg-dev, xlibs-dev
+Architecture: any
+Standards-Version: 3.5.9.0
+Format: 1.0
+Directory: pool/main/3/3dchess
+Files:
+ ee24555acce059e14a8756cd5635593a 580 3dchess_0.8.1-11.dsc
+ 5390c60953446e541d9455d9c4e38ca1 46371 3dchess_0.8.1.orig.tar.gz
+ 9eac46d2c1664dd09b1e0c9d5e7a72ae 4747 3dchess_0.8.1-11.diff.gz
+

Modified: branches/rewrite/tests/PackageList/test.py
==============================================================================
--- branches/rewrite/tests/PackageList/test.py	(original)
+++ branches/rewrite/tests/PackageList/test.py	Mon Jul 26 16:39:36 2004
@@ -94,3 +94,12 @@
 
         np = packagelist.filter({'priority' : 'optional'})
 test('Filter package test', filterTest)
+
+def goodSourceTest():
+    parse = apt_pkg.ParseTagFile(open('Sources', "r"))
+    packagelist = PackageList()
+    while parse.Step() == 1:
+        p = SourcePackage(parse.Section)
+        packagelist.add(p)
+        packagelist.remove(p)
+test('Good source package test', goodSourceTest)