[Yum-devel] [PATCH 1/3] Add obsoletes testcase for openssl in current rawhide.

James Antill james at and.org
Mon Jun 18 20:26:30 UTC 2012


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

diff --git a/test/simpleobsoletestests.py b/test/simpleobsoletestests.py
index 70dde98..55e6f14 100644
--- a/test/simpleobsoletestests.py
+++ b/test/simpleobsoletestests.py
@@ -624,6 +624,28 @@ class SimpleObsoletesTests(OperationsTests):
         # self.assert_(res=='err', msg)
         self.assertResult([])
 
+    def testRLOpenSSLMess1(self):
+        osl1  = FakePackage('openssl',      '1.0.0', '1', arch='i386')
+        osl1.addProvides('libssl.1', 'EQ', ('0', '1', '1'))
+        osl2  = FakePackage('openssl',      '1.0.1', '1', arch='i386')
+        osll2 = FakePackage('openssl-libs', '1.0.1', '1', arch='i386')
+        osll2.addProvides('libssl.2', 'EQ', ('0', '2', '1'))
+        osll2.addObsoletes('openssl', 'LT', (None, '1.0.1', None))
+
+        oc1   = FakePackage('openconnect',  '2.0.1', '1', arch='i386')
+        oc1.addRequires('openssl', 'GE', ('0', '0.9.9', '1'))
+        oc2   = FakePackage('openconnect',  '2.0.2', '1', arch='i386')
+        oc2.addRequires('openssl', 'GE', ('0', '0.9.9', '1'))
+
+        res, msg = self.runOperation(['upgrade', 'openssl'],
+                                     [oc1, osl1],
+                                     [oc1, oc2, osl1, osl2, osll2])
+
+        # In theory don't need to upgrade oc1 => oc2
+        self.assertResult((oc2, osl2, osll2))
+
+
+
 class GitMetapackageObsoletesTests(OperationsTests):
 
     @staticmethod
-- 
1.7.6.5



More information about the Yum-devel mailing list