From: gregnoel Date: Fri, 18 Sep 2009 06:49:35 +0000 (+0000) Subject: Fix test failure in Repository/Java.py on OS X X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=c1b35f7f4674fed8b6f51818c09f1e97be44ce8b;p=scons.git Fix test failure in Repository/Java.py on OS X git-svn-id: http://scons.tigris.org/svn/scons/trunk@4366 fdb21ef1-2011-0410-befe-b5e4ea1792b1 --- diff --git a/QMTest/TestSCons.py b/QMTest/TestSCons.py index f50f6aaf..a2bf8fc9 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 5ad18555..dc6f2021 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) ###############################################################################