[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