diff options
author | Alistair Bush <ali_bush@gentoo.org> | 2009-03-01 10:08:46 +0000 |
---|---|---|
committer | Alistair Bush <ali_bush@gentoo.org> | 2009-03-01 10:08:46 +0000 |
commit | e82a33af8a1192538bd5f0434c86be1b54ad20fd (patch) | |
tree | 9e7de2b823f27a83fcabb997517200461432dc24 | |
parent | Being adding more unittests. (diff) | |
download | java-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.py | 45 |
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() |