summaryrefslogtreecommitdiffstats
path: root/QMTest/TestSCons.py
diff options
context:
space:
mode:
authorGreg Noel <GregNoel@tigris.org>2009-09-18 06:49:35 (GMT)
committerGreg Noel <GregNoel@tigris.org>2009-09-18 06:49:35 (GMT)
commit187989f0144d83964ad75b1d6c28b9de7af4b269 (patch)
tree9b58a459a5db4d782063de9cdf091c467cf8138a /QMTest/TestSCons.py
parent8655ed6b5f85e66b3784c2aa485b3c01fe84c59b (diff)
downloadSCons-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.py17
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)