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)