[Yum-devel] [PATCH 1/2] Add testcases for upgrade with same reqs. BZ 745217.

James Antill james at and.org
Fri Oct 14 19:39:05 UTC 2011


---
 test/simpleupdatetests.py |   69 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 69 insertions(+), 0 deletions(-)

diff --git a/test/simpleupdatetests.py b/test/simpleupdatetests.py
index 6177fb1..2c8bcb3 100644
--- a/test/simpleupdatetests.py
+++ b/test/simpleupdatetests.py
@@ -990,3 +990,72 @@ class SimpleUpdateTests(OperationsTests):
         # Nothing to do...
         self.assert_(res==0, msg)
 
+    def testUpdateReqFail_1(self):
+        foo11 = FakePackage('foo', '1', '1', '0', 'i386')
+        foo11.addRequires('bar', 'EQ', ('0', '1', '1'))
+        foo12 = FakePackage('foo', '1', '2', '0', 'i386')
+        foo12.addRequires('bar', 'EQ', ('0', '1', '1'))
+
+        bar11 = FakePackage('bar', '1', '1', '0', 'i386')
+        bar12 = FakePackage('bar', '1', '2', '0', 'i386')
+
+        res, msg = self.runOperation(['update', 'bar'],
+                                     [foo11, bar11],
+                                     [foo11, foo12, bar11, bar12])
+        # Should fail...
+        self.assert_(res=='err', msg)
+
+    def testUpdateReqFail_2(self):
+        foo11 = FakePackage('foo', '1', '1', '0', 'i386')
+        foo11.addRequires('bar', 'EQ', ('0', '1', '1'))
+        foo12 = FakePackage('foo', '1', '2', '0', 'i386')
+        foo12.addRequires('bar', 'LE', ('0', '1', '1'))
+
+        bar11 = FakePackage('bar', '1', '1', '0', 'i386')
+        bar12 = FakePackage('bar', '1', '2', '0', 'i386')
+
+        res, msg = self.runOperation(['update', 'bar'],
+                                     [foo11, bar11],
+                                     [foo11, foo12, bar11, bar12])
+        # Should fail...
+        self.assert_(res=='err', msg)
+
+    def testUpdateReqFail_3(self):
+        foo11 = FakePackage('foo', '1', '1', '0', 'i386')
+        foo11.addRequires('bar', 'EQ', ('0', '1', '1'))
+        foo12 = FakePackage('foo', '1', '2', '0', 'i386')
+        foo12.addRequires('bar', 'EQ', ('0', '1', '1'))
+
+        bar11 = FakePackage('bar', '1', '1', '0', 'i386')
+        bar12 = FakePackage('bar', '1', '2', '0', 'i386')
+
+        cbar11 = FakePackage('compat-bar', '1', '1', '0', 'i386')
+        cbar11.addProvides('bar', 'EQ', ('0', '1', '1'))
+
+        res, msg = self.runOperation(['update', 'bar'],
+                                     [foo11, bar11],
+                                     [foo11, foo12, bar11, bar12, cbar11])
+        self.assert_(res=='ok', msg)
+        # Ideal:
+        # self.assertResult((foo11, bar12, cbar11))
+        self.assertResult((foo12, bar12, cbar11))
+
+    def testUpdateReqFail_4(self):
+        foo11 = FakePackage('foo', '1', '1', '0', 'i386')
+        foo11.addRequires('bar', 'EQ', ('0', '1', '1'))
+        foo12 = FakePackage('foo', '1', '2', '0', 'i386')
+        foo12.addRequires('bar', 'LE', ('0', '1', '1'))
+
+        bar11 = FakePackage('bar', '1', '1', '0', 'i386')
+        bar12 = FakePackage('bar', '1', '2', '0', 'i386')
+
+        cbar11 = FakePackage('compat-bar', '1', '1', '0', 'i386')
+        cbar11.addProvides('bar', 'EQ', ('0', '1', '1'))
+
+        res, msg = self.runOperation(['update', 'bar'],
+                                     [foo11, bar11],
+                                     [foo11, foo12, bar11, bar12, cbar11])
+        self.assert_(res=='ok', msg)
+        # Ideal:
+        # self.assertResult((foo11, bar12, cbar11))
+        self.assertResult((foo12, bar12, cbar11))
-- 
1.7.6.4



More information about the Yum-devel mailing list