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

Florian Festi ffesti at linux.duke.edu
Tue Dec 11 13:41:10 UTC 2007


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

New commits:
commit 2d7d1b5c7404393b0045a82191af51028ab0de75
Author: Florian Festi <ffesti at redhat.com>
Date:   Tue Dec 11 14:40:57 2007 +0100

    More skip-broken tests

diff --git a/test/skipbroken-tests.py b/test/skipbroken-tests.py
index 0c200dd..9a6a3d3 100644
--- a/test/skipbroken-tests.py
+++ b/test/skipbroken-tests.py
@@ -237,6 +237,34 @@ class SkipBrokenTests(DepsolveTests):
         self.assertEquals('empty', *self.resolveCode(skip=True))
         self.assertResult([po1,ipo])
 
+    def testAlternativePackageAvailable(self):
+        ipo = FakePackage('foo')
+        ipo.addRequires('bar')
+        provides1 = FakePackage('bar')
+        provides1.addRequires('baz')
+        provides2 = FakePackage('bar-ng')
+        provides2.addProvides('bar')
+        #provides2.addRequires('baz')
+
+        self.xsack.addPackage(provides1)
+        self.xsack.addPackage(provides2)
+        self.tsInfo.addInstall(ipo)
+
+        self.assertEquals('ok', *self.resolveCode(skip=True))
+        self.assertResult([ipo, provides2])
+
+    def testOnlyOneRequirementAvailable(self):
+        ipo = FakePackage('foo')
+        ipo.addRequires('bar')
+        ipo.addRequires('baz')
+
+        ppo = FakePackage('baz')
+
+        self.xsack.addPackage(ppo)
+        self.tsInfo.addInstall(ipo)
+
+        self.assertEquals('empty', *self.resolveCode(skip=True))
+        self.assertResult([])
 
     def resolveCode(self,skip = False):
         solver = YumBase()



More information about the Yum-cvs-commits mailing list