summaryrefslogtreecommitdiffstats
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
parent8655ed6b5f85e66b3784c2aa485b3c01fe84c59b (diff)
downloadSCons-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.py17
-rw-r--r--test/Repository/Java.py13
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)
###############################################################################