diff options
author | Greg Noel <GregNoel@tigris.org> | 2009-09-18 06:49:35 (GMT) |
---|---|---|
committer | Greg Noel <GregNoel@tigris.org> | 2009-09-18 06:49:35 (GMT) |
commit | 187989f0144d83964ad75b1d6c28b9de7af4b269 (patch) | |
tree | 9b58a459a5db4d782063de9cdf091c467cf8138a | |
parent | 8655ed6b5f85e66b3784c2aa485b3c01fe84c59b (diff) | |
download | SCons-187989f0144d83964ad75b1d6c28b9de7af4b269.zip SCons-187989f0144d83964ad75b1d6c28b9de7af4b269.tar.gz SCons-187989f0144d83964ad75b1d6c28b9de7af4b269.tar.bz2 |
Fix test failure in Repository/Java.py on OS X
-rw-r--r-- | QMTest/TestSCons.py | 17 | ||||
-rw-r--r-- | test/Repository/Java.py | 13 |
2 files changed, 16 insertions, 14 deletions
diff --git a/QMTest/TestSCons.py b/QMTest/TestSCons.py index f50f6aa..a2bf8fc 100644 --- a/QMTest/TestSCons.py +++ b/QMTest/TestSCons.py @@ -17,7 +17,6 @@ attributes defined in this subclass. __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__" import os -import os.path import re import string import sys @@ -547,10 +546,18 @@ class TestSCons(TestCommon): def java_where_java_home(self,version=None): - import os.path - jar=self.java_where_jar(version) - home=os.path.normpath('%s/..'%jar) - return home + if sys.platform[:6] == 'darwin': + if version is None: + home = '/System/Library/Frameworks/JavaVM.framework/Home' + else: + home = '/System/Library/Frameworks/JavaVM.framework/Versions/%s/Home' % version + else: + jar = self.java_where_jar(version) + home = os.path.normpath('%s/..'%jar) + if os.path.isdir(home): + return home + print("Could not determine JAVA_HOME: %s is not a directory" % home) + self.fail_test() def java_where_jar(self, version=None): ENV = self.java_ENV(version) diff --git a/test/Repository/Java.py b/test/Repository/Java.py index 5ad1855..dc6f202 100644 --- a/test/Repository/Java.py +++ b/test/Repository/Java.py @@ -36,16 +36,11 @@ python = TestSCons.python test = TestSCons.TestSCons() -where_javac, java_version = test.java_where_javac() -where_java = test.java_where_java() +javac, java_version = test.java_where_javac() +java = test.java_where_java() -# where_java_home=test.java_where_java_home() -os.environ['JAVA_HOME'] = test.java_where_java_home() - - - -java = where_java -javac = where_javac +# where_java_home=test.java_where_java_home(java_version) +os.environ['JAVA_HOME'] = test.java_where_java_home(java_version) ############################################################################### |