aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlistair Bush <ali_bush@gentoo.org>2009-03-01 10:08:46 +0000
committerAlistair Bush <ali_bush@gentoo.org>2009-03-01 10:08:46 +0000
commite82a33af8a1192538bd5f0434c86be1b54ad20fd (patch)
tree9e7de2b823f27a83fcabb997517200461432dc24
parentBeing adding more unittests. (diff)
downloadjava-config-e82a33af8a1192538bd5f0434c86be1b54ad20fd.tar.gz
java-config-e82a33af8a1192538bd5f0434c86be1b54ad20fd.tar.bz2
java-config-e82a33af8a1192538bd5f0434c86be1b54ad20fd.zip
VersionManager unittests.
svn path=/projects/java-config-2/trunk/; revision=7584
-rw-r--r--src/testsuite/VersionManager.py45
1 files changed, 43 insertions, 2 deletions
diff --git a/src/testsuite/VersionManager.py b/src/testsuite/VersionManager.py
index f1737c6..3682748 100644
--- a/src/testsuite/VersionManager.py
+++ b/src/testsuite/VersionManager.py
@@ -6,11 +6,31 @@ from java_config_2.EnvironmentManager import EnvironmentManager as em
class TestVersionManager(unittest.TestCase):
verman = VersionManager()
+ def setUp(self):
+ self.example_dep_vanilla = ">=virtual/jdk-1.5* dev-java/ant-core java-virtuals/jaf"
+ self.example_dep_or = "|| ( =virtual/jdk-1.5 =virtual/jdk-1.4 ) dev-java/ant-core java-virtuals/jaf"
+ self.example_dep_use = "java? ( >=virtual/jdk-1.5* ) dev-java/ant-core java-virtuals/jaf"
+
def test_get_vm(self):
- vm = self.verman.get_vm(">=virtual/jdk-1.5 java-virtuals/jaf")
+ vm = self.verman.get_vm(">=virtual/jdk-1.5* java-virtuals/jaf")
self.assertEqual(vm.name(), 'sun-jdk-1.6')
- def test_target_matches(self):
+ def test_filter_depend_vanilla(self):
+ os.environ["USE"] = ""
+ self.assertEquals(self.verman.filter_depend(self.example_dep_vanilla), self.example_dep_vanilla)
+
+ def test_filter_depend_or(self):
+ # Oh you only realise how ugly things are once you write unittests.
+ os.environ["USE"] = ""
+ rmatch = "|| =virtual/jdk-1.5 =virtual/jdk-1.4 dev-java/ant-core java-virtuals/jaf"
+ self.assertEquals(self.verman.filter_depend(self.example_dep_or), rmatch)
+
+ def test_filter_depend_use(self):
+ os.environ["USE"] = "java"
+ rmatch = ">=virtual/jdk-1.5* dev-java/ant-core java-virtuals/jaf"
+ self.assertEquals(self.verman.filter_depend(self.example_dep_use), rmatch)
+
+ def test_version_satisfies(self):
vm = em.get_vm('sun-jdk-1.6')
self.assertTrue(self.verman.version_satisfies('>=virtual/jdk-1.5', vm))
self.assertFalse(self.verman.version_satisfies('>=virtual/jdk-1.7', vm))
@@ -23,6 +43,27 @@ class TestVersionManager(unittest.TestCase):
os.environ["USE"] = ""
self.assertFalse(self.verman.version_satisfies('java6? ( =virtual/jdk-1.6) !java6? ( =virtual/jdk-1.5 )', vm))
+ #def test_parse_depend(self):
+
+ #def test_get_prefs(self):
+
+ #def test_parse_depend_virtuals(self):
+
+ #def test_get_lowest_atom(self):
+
+ #def test_get_lowest(self):
+
+ #def test_find_vm(self):
+
+ #def test_matches(self):
+
+ def test_version_cmp(self):
+ self.assertEquals(self.verman.version_cmp('1.5.2', '1.5.2'), 0)
+ self.assertTrue(self.verman.version_cmp('1.5', '1.5.1') < 0)
+ self.assertTrue(self.verman.version_cmp('1.5.1', '1.5') > 0)
+
+ #def test_matches(self):
+
if __name__ == '__main__':
unittest.main()