diff options
author | Alec Warner <antarus@gentoo.org> | 2006-12-08 00:12:41 +0000 |
---|---|---|
committer | Alec Warner <antarus@gentoo.org> | 2006-12-08 00:12:41 +0000 |
commit | a273b7887f932e0dddc9e2d5065d9a4b6c1af00f (patch) | |
tree | e70fd7f7a12bc8d5ea7304b7915aac095fb7cdd3 /tests/test_vercmp.py | |
parent | 549f824542c1bcb48cb3c368be443777cbe449e8 (diff) | |
download | portage-a273b7887f932e0dddc9e2d5065d9a4b6c1af00f.tar.gz portage-a273b7887f932e0dddc9e2d5065d9a4b6c1af00f.tar.bz2 portage-a273b7887f932e0dddc9e2d5065d9a4b6c1af00f.zip |
Add pretty basic vercmp unit testing...need more cases
svn path=/main/trunk/; revision=5213
Diffstat (limited to 'tests/test_vercmp.py')
-rw-r--r-- | tests/test_vercmp.py | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/test_vercmp.py b/tests/test_vercmp.py new file mode 100644 index 000000000..ffab892ed --- /dev/null +++ b/tests/test_vercmp.py @@ -0,0 +1,47 @@ +# test_vercmp.py -- Portage Unit Testing Functionality +# Copyright 2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +from unittest import TestCase +from unittest import TestLoader +from portage_versions import vercmp + +class VerCmpTestCase(TestCase): + """ A simple testCase for portage_versions.vercmp() + """ + + + def testVerCmpGreater(self): + + tests = [ ( "6.0", "5.0"), ("5.0","5")] + for test in tests: + self.failIf( vercmp( test[0], test[1] ) <= 0, msg="%s < %s? Wrong!" % (test[0],test[1]) ) + + def testVerCmpLess(self): + """ + pre < alpha < beta < rc < p -> test each of these, they are inductive (or should be..) + """ + tests = [ ( "4.0", "5.0"), ("5", "5.0"), ("1.0_pre2","1.0_p2"), + ("1.0_alpha2", "1.0_p2"),("1.0_alpha1", "1.0_beta1"),("1.0_beta3","1.0_rc3")] + for test in tests: + self.failIf( vercmp( test[0], test[1]) >= 0, msg="%s > %s? Wrong!" % (test[0],test[1])) + + + def testVerCmpEqual(self): + + tests = [ ("4.0", "4.0") ] + for test in tests: + self.failIf( vercmp( test[0], test[1]) != 0, msg="%s != %s? Wrong!" % (test[0],test[1])) + + def testVerNotEqual(self): + + tests = [ ("1","2"),("1.0_alpha","1.0_pre"),("1.0_beta","1.0_alpha"), + ("0", "0.0")] + for test in tests: + self.failIf( vercmp( test[0], test[1]) == 0, msg="%s == %s? Wrong!" % (test[0],test[1])) + +def suite(): + suite = TestLoader().loadTestsFromTestCase(VerCmpTestCase) + return suite + |