[yum-git] test/skipbroken-tests.py

Florian Festi ffesti at linux.duke.edu
Tue Jan 15 13:40:34 UTC 2008


 test/skipbroken-tests.py |   64 ++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 63 insertions(+), 1 deletion(-)

New commits:
commit 3bde2c9187db4b67baff54a32cc4045a14855c8a
Author: Florian Festi <ffesti at redhat.com>
Date:   Tue Jan 15 14:40:25 2008 +0100

    Some more skip-broken tests

diff --git a/test/skipbroken-tests.py b/test/skipbroken-tests.py
index b8bf268..970a3b0 100644
--- a/test/skipbroken-tests.py
+++ b/test/skipbroken-tests.py
@@ -8,7 +8,7 @@ class SkipBrokenTests(DepsolveTests):
     
     def setUp(self):
         DepsolveTests.setUp(self)
-        self.xrepo   = FakeRepo("TestRepository",self.xsack)
+        self.xrepo = FakeRepo("TestRepository", self.xsack)
         setup_logging()
 
     def repoPackage(self, name, version='1', release='0', epoch='0', arch='noarch'):
@@ -279,7 +279,69 @@ class SkipBrokenTests(DepsolveTests):
         self.tsInfo.addInstall(po2)
         self.assertEquals('empty', *self.resolveCode(skip=True))
 
+    def testSecondStepRequiresUpdate(self):
+        po1 = self.repoPackage('foo')
+        po1.addRequires('xxx')
+        po1.addRequires('bar')
+        self.tsInfo.addInstall(po1)
+
+        po2 = self.repoPackage('bar')
+        po2.addRequires('baz', 'EQ', (None, '2', '1'))
+
+        ipo = self.instPackage('baz')
+        upo = self.repoPackage('baz', '2', '1')
+
+        self.assertEquals('empty', *self.resolveCode(skip=True))
+        self.assertResult([ipo])
+
+
+    def testDepCycle1(self):
+        po0 = self.repoPackage('leaf')
+
+        po1 = self.repoPackage('foo')
+        po1.addRequires('bar')
+        po1.addRequires('xxx')
+        po2 = self.repoPackage('bar')
+        po2.addRequires('baz')
+        po3 = self.repoPackage('baz')
+        po3.addRequires('foo')
+        po3.addRequires('leaf')
+
+        self.tsInfo.addInstall(po1)
+
+        self.assertEquals('empty', *self.resolveCode(skip=True))
 
+    def testDepCycle2(self):
+        po0 = self.repoPackage('leaf')
+
+        po1 = self.repoPackage('foo')
+        po1.addRequires('bar')
+        po2 = self.repoPackage('bar')
+        po2.addRequires('baz')
+        po2.addRequires('xxx')
+        po3 = self.repoPackage('baz')
+        po3.addRequires('foo')
+        po3.addRequires('leaf')
+
+        self.tsInfo.addInstall(po1)
+
+        self.assertEquals('empty', *self.resolveCode(skip=True))
+
+    def testDepCycle3(self):
+        po0 = self.repoPackage('leaf')
+
+        po1 = self.repoPackage('foo')
+        po1.addRequires('bar')
+        po2 = self.repoPackage('bar')
+        po2.addRequires('baz')
+        po3 = self.repoPackage('baz')
+        po3.addRequires('foo')
+        po3.addRequires('leaf')
+        po3.addRequires('xxx')
+
+        self.tsInfo.addInstall(po1)
+
+        self.assertEquals('empty', *self.resolveCode(skip=True))
 
 
     def resolveCode(self,skip = False):



More information about the Yum-cvs-commits mailing list