summaryrefslogtreecommitdiffstats
path: root/pym/portage/tests/versions
diff options
context:
space:
mode:
authorAlec Warner <antarus@gentoo.org>2007-02-02 00:36:52 +0000
committerAlec Warner <antarus@gentoo.org>2007-02-02 00:36:52 +0000
commitbea49754d557d2b8ef7b23dea5a97636f3cef084 (patch)
tree19debb4b07cbde1e460d86b9e9b4e0c60a77a152 /pym/portage/tests/versions
parentef5a5b15f7810d596cc40812275c19db0241e420 (diff)
downloadportage-bea49754d557d2b8ef7b23dea5a97636f3cef084.tar.gz
portage-bea49754d557d2b8ef7b23dea5a97636f3cef084.tar.bz2
portage-bea49754d557d2b8ef7b23dea5a97636f3cef084.zip
remove redundant directory now
svn path=/main/trunk/; revision=5871
Diffstat (limited to 'pym/portage/tests/versions')
-rw-r--r--pym/portage/tests/versions/__init__.py4
-rw-r--r--pym/portage/tests/versions/test_vercmp.py40
2 files changed, 44 insertions, 0 deletions
diff --git a/pym/portage/tests/versions/__init__.py b/pym/portage/tests/versions/__init__.py
new file mode 100644
index 000000000..5e5b216fb
--- /dev/null
+++ b/pym/portage/tests/versions/__init__.py
@@ -0,0 +1,4 @@
+# tests/portage.versions/__init__.py -- Portage Unit Test functionality
+# Copyright 2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
diff --git a/pym/portage/tests/versions/test_vercmp.py b/pym/portage/tests/versions/test_vercmp.py
new file mode 100644
index 000000000..ee3d37741
--- /dev/null
+++ b/pym/portage/tests/versions/test_vercmp.py
@@ -0,0 +1,40 @@
+# 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 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]))