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 /QMTest/TestSCons.py | |
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
Diffstat (limited to 'QMTest/TestSCons.py')
-rw-r--r-- | QMTest/TestSCons.py | 17 |
1 files changed, 12 insertions, 5 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) |