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

tim.lauridsen at gmail.com tim.lauridsen at gmail.com
Sat Oct 15 06:40:40 UTC 2011


On 14 October 2011 21:39, James Antill <james at and.org> wrote:

> ---
>  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
>
> _______________________________________________
> Yum-devel mailing list
> Yum-devel at lists.baseurl.org
> http://lists.baseurl.org/mailman/listinfo/yum-devel
>

ACK
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.baseurl.org/pipermail/yum-devel/attachments/20111015/eaca1d8f/attachment.html>


More information about the Yum-devel mailing list