[yum-git] Branch 'yum-3_2_X' - test/depsolvetests.py

James Antill james at linux.duke.edu
Fri Aug 8 21:02:09 UTC 2008


 test/depsolvetests.py |   36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

New commits:
commit 9c54f3f148f7398f14673975e871a23173df61e4
Author: James Antill <james at and.org>
Date:   Fri Aug 8 17:01:49 2008 -0400

    Add a testcase where pkgA has deps. on an older available version of pkgB

diff --git a/test/depsolvetests.py b/test/depsolvetests.py
index 4e2e263..44731d0 100644
--- a/test/depsolvetests.py
+++ b/test/depsolvetests.py
@@ -988,3 +988,39 @@ class DepsolveTests(DepsolveTests):
 
         self.assertEquals('ok', *self.resolveCode())
         self.assertResult((ipo2, po4))
+
+    def test_multi_inst_dep1(self):
+        ipo1 = FakePackage('foo')
+        ipo1.addRequires('bar-prov1', None, (None, None, None))
+        ipo1.addRequires('bar-prov2', 'EQ', ('0', '1', '0'))
+        self.tsInfo.addInstall(ipo1)
+
+        po1 = FakePackage('bar')
+        po1.addProvides('bar-prov1', None, (None, None, None))
+        po1.addProvides('bar-prov2', 'EQ', ('0', '1', '0'))
+        self.xsack.addPackage(po1)
+        po2 = FakePackage('bar', version='2')
+        po2.addProvides('bar-prov1', None, (None, None, None))
+        po2.addProvides('bar-prov2', 'EQ', ('0', '2', '0'))
+        self.xsack.addPackage(po2)
+
+        self.assertEquals('ok', *self.resolveCode())
+        self.assertResult((ipo1, po1))
+
+    def test_multi_inst_dep2(self):
+        ipo1 = FakePackage('foo')
+        ipo1.addRequires('bar-prov1', None, (None, None, None))
+        ipo1.addRequires('bar-prov2', 'EQ', ('0', '1', '0'))
+        self.tsInfo.addInstall(ipo1)
+
+        po1 = FakePackage('bar')
+        po1.addProvides('bar-prov1', None, (None, None, None))
+        po1.addProvides('bar-prov2', 'EQ', ('0', '1', '0'))
+        po2 = FakePackage('bar', version='2')
+        po2.addProvides('bar-prov1', None, (None, None, None))
+        po2.addProvides('bar-prov2', 'EQ', ('0', '2', '0'))
+        self.xsack.addPackage(po2)
+        self.xsack.addPackage(po1)
+
+        self.assertEquals('ok', *self.resolveCode())
+        self.assertResult((ipo1, po1))



More information about the Yum-cvs-commits mailing list