aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlistair Bush <ali_bush@gentoo.org>2009-11-26 18:16:14 +0000
committerAlistair Bush <ali_bush@gentoo.org>2009-11-26 18:16:14 +0000
commit14a1f08d77f801d718e2f4ad0acd113a693b6431 (patch)
tree78506d95b2ccbe116437691aed4a570818890ef5
parentFix TypeError (diff)
downloadjava-config-14a1f08d77f801d718e2f4ad0acd113a693b6431.tar.gz
java-config-14a1f08d77f801d718e2f4ad0acd113a693b6431.tar.bz2
java-config-14a1f08d77f801d718e2f4ad0acd113a693b6431.zip
Added buildonly support to java-vm.eselect, improved VersionManager and wrote some tests.
svn path=/projects/java-config-2/trunk/; revision=7987
-rw-r--r--src/eselect/java-vm.eselect11
-rw-r--r--src/java_config_2/VersionManager.py23
-rw-r--r--src/testsuite/EnvironmentManager.py18
-rw-r--r--src/testsuite/Package.py34
-rw-r--r--src/testsuite/VM.py33
-rw-r--r--src/testsuite/VersionManager.py146
-rw-r--r--src/testsuite/Virtual.py55
-rw-r--r--src/testsuite/__init__.py2
8 files changed, 172 insertions, 150 deletions
diff --git a/src/eselect/java-vm.eselect b/src/eselect/java-vm.eselect
index 87260e8..fa1a771 100644
--- a/src/eselect/java-vm.eselect
+++ b/src/eselect/java-vm.eselect
@@ -12,6 +12,7 @@ VERSION=$(svn_date_to_version "${SVN_DATE}" )
VM_BASE=/usr/lib/jvm/
VM_SYSTEM="/etc/java-config-2/current-system-vm"
VM_USER="${HOME}/.gentoo/java-config-2/current-user-vm"
+VM_CONFIG="/usr/share/java-config-2/vm"
find_targets() {
local f
@@ -67,7 +68,13 @@ do_list() {
[[ -L ${VM_USER} ]] && user_name=$(sym_to_vm ${VM_USER})
for (( i = 0 ; i < ${#targets[@]} ; i = i + 1 )) ; do
+ local build_only=$(grep 'BUILD_ONLY' ${VM_CONFIG}/${targets[${i}]} | cut -c 13-16 )
local mark=""
+
+ if [[ "${build_only}" == "TRUE" || "{build_only}" == "true" ]]; then
+ mark="$(highlight_warning 'Build Only')"
+ fi
+
if [[ ${targets[${i}]} == ${system_name} ]]; then
mark="${mark} $(highlight 'system-vm')"
fi
@@ -80,6 +87,10 @@ do_list() {
else
write_kv_list_entry "(none found)" ""
fi
+ echo
+ write_warning_msg "VMs marked as Build Only may contain Security Vulnerabilities and/or be EOL."
+ write_warning_msg "Gentoo recommends not setting these VMs as either your System or User VM."
+ write_warning_msg "Please see http://www.gentoo.org/doc/en/java.xml#build-only for more information."
}
### set action ###
diff --git a/src/java_config_2/VersionManager.py b/src/java_config_2/VersionManager.py
index 170cbb7..7f9e77b 100644
--- a/src/java_config_2/VersionManager.py
+++ b/src/java_config_2/VersionManager.py
@@ -45,19 +45,19 @@ class VersionManager:
def parse_depend(self, atoms):
"""Filter the dependency string for useful information"""
- pkg_name, highest_pkg_target = self.get_target_from_pkg_deps(self.parse_depend_packages(atoms))
+ #pkg_name, highest_pkg_target = self.get_target_from_pkg_deps(self.parse_depend_packages(atoms))
matched_atoms = []
atoms = self.filter_depend(atoms)
matches = self.atom_parser.findall(atoms)
if len(matches) > 0:
for match in matches:
- if highest_pkg_target and self.version_cmp(match[2], highest_pkg_target) < 0:
- continue
+ #if highest_pkg_target and self.version_cmp(match[2], highest_pkg_target) < 0:
+ # continue
matched_atoms.append({'equality':match[0], 'type':match[1], 'version':match[2]})
- if len(matched_atoms) == 0 and pkg_name and highest_pkg_target:
- raise Exception("Couldn't find a suitable VM due to dependency %s having a required target of %s" % (pkg_name, highest_pkg_target))
+ #if len(matched_atoms) == 0 and pkg_name and highest_pkg_target:
+ # raise Exception("Couldn't find a suitable VM due to dependency %s having a required target of %s" % (pkg_name, highest_pkg_target))
matched_atoms.sort()
matched_atoms.reverse()
@@ -197,6 +197,8 @@ class VersionManager:
def get_vm(self, atoms, allow_build_only = False):
from java_config_2.EnvironmentManager import EnvironmentManager
+ pkg_name, highest_pkg_target = self.get_target_from_pkg_deps(self.parse_depend_packages(atoms))
+
matched_atoms = self.parse_depend(atoms)
matched_virtuals = self.parse_depend_virtuals(atoms)
need_virtual = None
@@ -212,7 +214,7 @@ class VersionManager:
for pref in prefs:
if pref[0] == low or pref[0] == "*": # We have a configured preference for this version
for vmProviderString in pref[1]: # Loop over the prefered once, and check if they are valid
- for gvm in self.find_vm(vmProviderString, atom, allow_build_only):
+ for gvm in self.find_vm(vmProviderString, atom, highest_pkg_target, allow_build_only):
if need_virtual: # Package we are finding a vm for needs a virtual
# New, correct way of searching for virtuals
if EnvironmentManager().have_provider(need_virtual, gvm, self): # We have a package available that provides it, will use that
@@ -223,23 +225,24 @@ class VersionManager:
# no match in preferences, find anything we have
# Support for virtuals too here
for atom in matched_atoms:
- for gvm in self.find_vm("", atom, allow_build_only):
+ for gvm in self.find_vm("", atom, highest_pkg_target, allow_build_only):
if need_virtual: # Package we are finding a vm for needs a virtual
if EnvironmentManager().have_provider(need_virtual, gvm, self):
return gvm
else:
return gvm
-
# nothing found
raise Exception("Couldn't find suitable VM. Possible invalid dependency string.")
- def find_vm(self, vmProviderString, atom, allow_build_only = True):
+ def find_vm(self, vmProviderString, atom, min_package_target, allow_build_only = True):
from java_config_2.EnvironmentManager import EnvironmentManager
vm_list = EnvironmentManager().find_vm(vmProviderString)
vm_list.sort()
vm_list.reverse()
for vm in vm_list:
+ if min_package_target and self.version_cmp(vm.version(), min_package_target) < 0:
+ continue
if not allow_build_only and vm.is_build_only():
continue
if vm.is_type(atom['type']):
@@ -305,14 +308,12 @@ def get_needed_packages(*packages):
p = manager.get_package(dep_pkg)
if p is None:
if ',' in dep_pkg:
- print "error"
msg = """
Package %s has a broken DEPEND entry in package.env. Please reinstall it.
If this does not fix it, please report this to http://bugs.gentoo.org
"""
msg = msg % pkg
else:
- print "error"
msg = """
Package %s not found in the system. This package is listed as a
dependency of %s. Please run emerge -1Da %s and if it does not bring in the
diff --git a/src/testsuite/EnvironmentManager.py b/src/testsuite/EnvironmentManager.py
index 1c71c2c..a8a0e50 100644
--- a/src/testsuite/EnvironmentManager.py
+++ b/src/testsuite/EnvironmentManager.py
@@ -4,15 +4,17 @@ import os
from java_config_2.EnvironmentManager import EnvironmentManager as em
class TestEnvironmentManager(unittest.TestCase):
- path=""
+ path=""
- def test_load_packages(self):
- em.packages = {}
- em.load_packages()
- self.assertEquals(len(em.packages), 9)
+ def test_load_packages(self):
+ em.packages = {}
+ em.load_packages()
+ self.assertEquals(len(em.packages), 9)
- def test_get_package(self):
- em.get_package('ant-cores')
+ def test_get_package(self):
+ em.get_package('ant-cores')
if __name__ == '__main__':
- unittest.main()
+ unittest.main()
+
+# vim:set expandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap:
diff --git a/src/testsuite/Package.py b/src/testsuite/Package.py
index c555927..52c2405 100644
--- a/src/testsuite/Package.py
+++ b/src/testsuite/Package.py
@@ -4,24 +4,26 @@ import os
from java_config_2.Package import Package
class TestPackage(unittest.TestCase):
- path = os.path.join(os.path.dirname(__file__), 'packages', '%s/package.env')
+ path = os.path.join(os.path.dirname(__file__), 'packages', '%s/package.env')
- def load_package(self, package):
- config = TestPackage.path % package
- return Package(package, config)
+ def load_package(self, package):
+ config = TestPackage.path % package
+ return Package(package, config)
- def setUp(self):
- self.ant = self.load_package('ant-cores')
+ def setUp(self):
+ self.ant = self.load_package('ant-cores')
- def test_package_info(self):
- #using a package we definitely
- #know will not be into the tree
- #to ensure we ain't using real system packages.
- self.assertEqual(self.ant.name(), 'ant-cores')
- self.assertEqual(self.ant.description(), "Description: %s" % self.ant.name())
- self.assertEqual(self.ant.target(), "1.4")
- self.assertTrue(self.ant.query('JAVADOC_PATH'))
- self.assertFalse(self.ant.query('VAR_SHOULD_NOT_EXIST'))
+ def test_package_info(self):
+ #using a package we definitely
+ #know will not be into the tree
+ #to ensure we ain't using real system packages.
+ self.assertEqual(self.ant.name(), 'ant-cores')
+ self.assertEqual(self.ant.description(), "Description: %s" % self.ant.name())
+ self.assertEqual(self.ant.target(), "1.4")
+ self.assertTrue(self.ant.query('JAVADOC_PATH'))
+ self.assertFalse(self.ant.query('VAR_SHOULD_NOT_EXIST'))
if __name__ == '__main__':
- unittest.main()
+ unittest.main()
+
+# vim:set expandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap:
diff --git a/src/testsuite/VM.py b/src/testsuite/VM.py
index 7cafc7a..349d4d9 100644
--- a/src/testsuite/VM.py
+++ b/src/testsuite/VM.py
@@ -3,26 +3,27 @@ from java_config_2.VM import VM
import os
class TestVM(unittest.TestCase):
- path = os.path.join(os.path.dirname(__file__), 'vm_configs')
+ path = os.path.join(os.path.dirname(__file__), 'vm_configs')
- def load_vm(self, vm):
- config = os.path.join(self.path,vm)
- return VM(config)
+ def load_vm(self, vm):
+ config = os.path.join(self.path,vm)
+ return VM(config)
- def setUp(self):
- self.ibm = self.load_vm('ibm-jdk-bin-1.5')
- self.black = self.load_vm('blackdown-jdk-1.4.2')
+ def setUp(self):
+ self.ibm = self.load_vm('ibm-jdk-bin-1.5')
+ self.black = self.load_vm('blackdown-jdk-1.4.2')
- def test_empty_provide(self):
- self.failIf(self.ibm.provides("foobar"))
-
- def test_name(self):
- self.assertEqual(self.ibm.name(), 'ibm-jdk-bin-1.5')
+ def test_empty_provide(self):
+ self.failIf(self.ibm.provides("foobar"))
+
+ def test_name(self):
+ self.assertEqual(self.ibm.name(), 'ibm-jdk-bin-1.5')
- def test_is_build_only(self):
- self.assertTrue(self.black.is_build_only())
- self.assertFalse(self.ibm.is_build_only())
+ def test_is_build_only(self):
+ self.assertTrue(self.black.is_build_only())
+ self.assertFalse(self.ibm.is_build_only())
if __name__ == '__main__':
- unittest.main()
+ unittest.main()
+# vim:set expandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap:
diff --git a/src/testsuite/VersionManager.py b/src/testsuite/VersionManager.py
index 8c4cb87..aecc471 100644
--- a/src/testsuite/VersionManager.py
+++ b/src/testsuite/VersionManager.py
@@ -4,102 +4,104 @@ from java_config_2.VersionManager import VersionManager
from java_config_2.EnvironmentManager import EnvironmentManager as em
class TestVersionManager(unittest.TestCase):
- verman = VersionManager()
+ 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 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"
- self.example_slot_dep_vanilla = "virtual/jdk:1.5 dev-java/ant-core:0 java-virtuals/jaf:0"
- self.example_slot_dep_or = "|| ( virtual/jdk:1.4 virtual/jdk:1.4 ) dev-java/ant-core:0 java-virtual/jaf:0"
- self.example_slot_dep_use = "java? ( virtual/jdk:1.5 ) dev-java/ant-core:0 java-virtuals/jaf:0"
+ self.example_slot_dep_vanilla = "virtual/jdk:1.5 dev-java/ant-core:0 java-virtuals/jaf:0"
+ self.example_slot_dep_or = "|| ( virtual/jdk:1.4 virtual/jdk:1.4 ) dev-java/ant-core:0 java-virtual/jaf:0"
+ self.example_slot_dep_use = "java? ( virtual/jdk:1.5 ) dev-java/ant-core:0 java-virtuals/jaf:0"
- def test_get_vm(self):
- vm = self.verman.get_vm(">=virtual/jdk-1.5* java-virtuals/jaf")
- self.assertEqual(vm.name(), 'sun-jdk-1.6')
+ def test_get_vm(self):
+ vm = self.verman.get_vm(">=virtual/jdk-1.5* java-virtuals/jaf")
+ self.assertEqual(vm.name(), 'sun-jdk-1.6')
- vm = self.verman.get_vm(">=virtual/jdk-1.5* java-virtuals/jaf:0")
- self.assertEqual(vm.name(), 'sun-jdk-1.6')
+ vm = self.verman.get_vm(">=virtual/jdk-1.5* java-virtuals/jaf:0")
+ self.assertEqual(vm.name(), 'sun-jdk-1.6')
- vm = self.verman.get_vm("virtual/jdk:1.5")
- self.assertEqual(vm.name(), 'ibm-jdk-bin-1.5')
+ vm = self.verman.get_vm("virtual/jdk:1.5")
+ self.assertEqual(vm.name(), 'ibm-jdk-bin-1.5')
- self.assertRaises(Exception, self.verman.get_vm, 'virtual/jdk:1.4')
- self.assertRaises(Exception, self.verman.get_vm, '=virtual/jdk-1.4*', False)
+ self.assertRaises(Exception, self.verman.get_vm, 'virtual/jdk:1.4')
+ self.assertRaises(Exception, self.verman.get_vm, '=virtual/jdk-1.4*', False)
- vm = self.verman.get_vm('virtual/jdk:1.4', True)
- self.assertTrue(vm.name(), 'blackdown-jdk-1.4.2')
+ vm = self.verman.get_vm('virtual/jdk:1.4', True)
+ self.assertTrue(vm.name(), 'blackdown-jdk-1.4.2')
- self.assertRaises(Exception, self.verman.get_vm, 'virtual/jdk:1.4 dev-java/test-package:0')
+ self.assertRaises(Exception, self.verman.get_vm, 'virtual/jdk:1.4 dev-java/test-package:0')
- 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_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_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))
- self.assertTrue(self.verman.version_satisfies('|| ( =virtual/jdk-1.6 =virtual/jdk-1.5 )', vm))
+ 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))
+ self.assertTrue(self.verman.version_satisfies('|| ( =virtual/jdk-1.6 =virtual/jdk-1.5 )', vm))
- self.assertTrue(self.verman.version_satisfies('virtual/jdk:1.6', vm))
- self.assertFalse(self.verman.version_satisfies('virtual/jdk:1.5', vm))
- self.assertTrue(self.verman.version_satisfies('>=virtual/jdk-1.5', vm))
+ self.assertTrue(self.verman.version_satisfies('virtual/jdk:1.6', vm))
+ self.assertFalse(self.verman.version_satisfies('virtual/jdk:1.5', vm))
+ self.assertTrue(self.verman.version_satisfies('>=virtual/jdk-1.5', vm))
- #this will be interesting from the perspective of environment handling.
+ #this will be interesting from the perspective of environment handling.
- os.environ["USE"] = "java6"
- self.assertTrue(self.verman.version_satisfies('java6? ( =virtual/jdk-1.6 )', vm))
- os.environ["USE"] = ""
- self.assertFalse(self.verman.version_satisfies('java6? ( =virtual/jdk-1.6) !java6? ( =virtual/jdk-1.5 )', vm))
+ os.environ["USE"] = "java6"
+ self.assertTrue(self.verman.version_satisfies('java6? ( =virtual/jdk-1.6 )', vm))
+ 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_parse_depend(self):
- #def test_get_prefs(self):
+ #def test_get_prefs(self):
- #def test_parse_depend_virtuals(self):
+ #def test_parse_depend_virtuals(self):
- #def test_get_lowest_atom(self):
+ #def test_get_lowest_atom(self):
- def test_get_lowest(self):
- target = self.verman.get_lowest(">=virtual/jdk-1.4")
- self.assertEquals(target, '1.4')
-
- target = self.verman.get_lowest(self.example_dep_vanilla)
- self.assertEquals(target, '1.5')
+ def test_get_lowest(self):
+ target = self.verman.get_lowest(">=virtual/jdk-1.4")
+ self.assertEquals(target, '1.4')
+
+ target = self.verman.get_lowest(self.example_dep_vanilla)
+ self.assertEquals(target, '1.5')
- target = self.verman.get_lowest(self.example_dep_or)
- self.assertEquals(target, '1.4')
-
- def test_get_lowest_with_package_dep(self):
- # 1.4 dep but ant-cores5 has a 1.8 target.
- self.assertRaises(Exception, self.verman.get_lowest, 'virtual/jdk:1.4 dev-java/test-package:0')
- # 1.4 but has a 1.5 target package.
- self.assertRaises(Exception, self.verman.get_lowest, '>=virtual/jdk-1.4 dev-java/ant-cores5:0')
+ target = self.verman.get_lowest(self.example_dep_or)
+ self.assertEquals(target, '1.4')
+
+ def test_get_lowest_with_package_dep(self):
+ pass
+ # 1.4 dep but ant-cores5 has a 1.8 target.
+ #self.assertRaises(Exception, self.verman.get_lowest, 'virtual/jdk:1.4 dev-java/test-package:0')
+ # 1.4 but has a 1.5 target package.
+ #self.assertRaises(Exception, self.verman.get_lowest, '>=virtual/jdk-1.4 dev-java/ant-cores5:0')
- #def test_find_vm(self):
+ #def test_find_vm(self):
- #def test_matches(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_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):
+ #def test_matches(self):
if __name__ == '__main__':
- unittest.main()
+ unittest.main()
+# vim:set expandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap:
diff --git a/src/testsuite/Virtual.py b/src/testsuite/Virtual.py
index f75b09f..1536697 100644
--- a/src/testsuite/Virtual.py
+++ b/src/testsuite/Virtual.py
@@ -5,39 +5,40 @@ from java_config_2.EnvironmentManager import EnvironmentManager as em
from java_config_2.Errors import ProviderUnavailableError
def load_virtual(virtual):
- config = os.path.join(TestVirtual.path, virtual)
- return Virtual(virtual, em, config)
+ config = os.path.join(TestVirtual.path, virtual)
+ return Virtual(virtual, em, config)
class TestVirtual(unittest.TestCase):
- path = os.path.join(os.path.dirname(__file__), "virtual_configs") + "/"
-
- def setUp(self):
- self.jaf = load_virtual('jaf')
- self.jmx = load_virtual('jmx')
- self.jmx2 = load_virtual('jmx2')
-
- def test_get_vms(self):
- self.assertEqual(self.jaf.get_vms(), ['sun-jdk-1.6'])
-
- def test_load_vms(self):
- self.assertEqual( self.jmx._vms, ['ibm-jdk-bin-1.5', 'sun-jdk-1.6' , \
- 'sun-jdk-1.7', 'sun-jre-bin-1.6'] )
- self.assertEqual( self.jmx2._vms, ['ibm-jdk-bin-1.5', 'sun-jdk-1.6' , \
- 'sun-jdk-1.7', 'sun-jre-bin-1.6'] )
+ path = os.path.join(os.path.dirname(__file__), "virtual_configs") + "/"
+
+ def setUp(self):
+ self.jaf = load_virtual('jaf')
+ self.jmx = load_virtual('jmx')
+ self.jmx2 = load_virtual('jmx2')
+
+ def test_get_vms(self):
+ self.assertEqual(self.jaf.get_vms(), ['sun-jdk-1.6'])
+
+ def test_load_vms(self):
+ self.assertEqual( self.jmx._vms, ['ibm-jdk-bin-1.5', 'sun-jdk-1.6' , \
+ 'sun-jdk-1.7', 'sun-jre-bin-1.6'] )
+ self.assertEqual( self.jmx2._vms, ['ibm-jdk-bin-1.5', 'sun-jdk-1.6' , \
+ 'sun-jdk-1.7', 'sun-jre-bin-1.6'] )
class TestMultiProviderVirtual(unittest.TestCase):
- def setUp(self):
- em.set_active_vm(em.get_vm('sun-jdk-1.6'))
- self.jdbc = load_virtual('jdbc')
-
- def test_classpath_multiple(self):
- self.assertEqual( len(self.jdbc.classpath().split(':')), 2)
+ def setUp(self):
+ em.set_active_vm(em.get_vm('sun-jdk-1.6'))
+ self.jdbc = load_virtual('jdbc')
+
+ def test_classpath_multiple(self):
+ self.assertEqual( len(self.jdbc.classpath().split(':')), 2)
- def test_invalid_vm_error(self):
- em.set_active_vm(em.get_vm('ibm-jdk-bin-1.5'))
- self.assertRaises( ProviderUnavailableError, self.jdbc.classpath )
+ def test_invalid_vm_error(self):
+ em.set_active_vm(em.get_vm('ibm-jdk-bin-1.5'))
+ self.assertRaises( ProviderUnavailableError, self.jdbc.classpath )
if __name__ == '__main__':
- unittest.main()
+ unittest.main()
+# vim:set expandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap:
diff --git a/src/testsuite/__init__.py b/src/testsuite/__init__.py
index 73ac5f6..0d7f552 100644
--- a/src/testsuite/__init__.py
+++ b/src/testsuite/__init__.py
@@ -9,3 +9,5 @@ em.vms_path = VM.TestVM.path
em.pkg_path = Package.TestPackage.path
em.virtual_path = Virtual.TestVirtual.path
em.set_active_vm(em.find_vm('ibm-jdk-bin-1.5'))
+
+# vim:set expandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap: