|
@@ -82,7 +82,7 @@ public class JavaEnvUtilsTest extends TestCase { |
|
|
public void testGetExecutableWindows() { |
|
|
public void testGetExecutableWindows() { |
|
|
if (Os.isFamily("windows")) { |
|
|
if (Os.isFamily("windows")) { |
|
|
FileUtils fileUtils = FileUtils.newFileUtils(); |
|
|
FileUtils fileUtils = FileUtils.newFileUtils(); |
|
|
String javaHome = |
|
|
|
|
|
|
|
|
String javaHome = |
|
|
fileUtils.normalize(System.getProperty("java.home")) |
|
|
fileUtils.normalize(System.getProperty("java.home")) |
|
|
.getAbsolutePath(); |
|
|
.getAbsolutePath(); |
|
|
|
|
|
|
|
@@ -96,16 +96,16 @@ public class JavaEnvUtilsTest extends TestCase { |
|
|
// java.home is bogus |
|
|
// java.home is bogus |
|
|
assertEquals("java.exe", j); |
|
|
assertEquals("java.exe", j); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
j = JavaEnvUtils.getJdkExecutable("javac"); |
|
|
j = JavaEnvUtils.getJdkExecutable("javac"); |
|
|
assertTrue(j.endsWith(".exe")); |
|
|
assertTrue(j.endsWith(".exe")); |
|
|
assertTrue(j+" is absolute", (new File(j)).isAbsolute()); |
|
|
|
|
|
try { |
|
|
try { |
|
|
String javaHomeParent = |
|
|
|
|
|
|
|
|
assertTrue(j+" is absolute", (new File(j)).isAbsolute()); |
|
|
|
|
|
String javaHomeParent = |
|
|
fileUtils.normalize(javaHome+"/..").getAbsolutePath(); |
|
|
fileUtils.normalize(javaHome+"/..").getAbsolutePath(); |
|
|
assertTrue(j+" is normalized and in the JDK dir", |
|
|
assertTrue(j+" is normalized and in the JDK dir", |
|
|
j.startsWith(javaHomeParent)); |
|
|
j.startsWith(javaHomeParent)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (JavaEnvUtils.getJavaVersion() == JavaEnvUtils.JAVA_1_0 || |
|
|
if (JavaEnvUtils.getJavaVersion() == JavaEnvUtils.JAVA_1_0 || |
|
|
JavaEnvUtils.getJavaVersion() == JavaEnvUtils.JAVA_1_1) { |
|
|
JavaEnvUtils.getJavaVersion() == JavaEnvUtils.JAVA_1_1) { |
|
|
assertTrue(j+" is normalized and in the JRE dir", |
|
|
assertTrue(j+" is normalized and in the JRE dir", |
|
@@ -114,12 +114,12 @@ public class JavaEnvUtilsTest extends TestCase { |
|
|
assertTrue(j+" is normalized and not in the JRE dir", |
|
|
assertTrue(j+" is normalized and not in the JRE dir", |
|
|
!j.startsWith(javaHome)); |
|
|
!j.startsWith(javaHome)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} catch (AssertionFailedError e) { |
|
|
} catch (AssertionFailedError e) { |
|
|
// java.home is bogus |
|
|
// java.home is bogus |
|
|
assertEquals("javac.exe", j); |
|
|
assertEquals("javac.exe", j); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assertEquals("foo.exe", JavaEnvUtils.getJreExecutable("foo")); |
|
|
assertEquals("foo.exe", JavaEnvUtils.getJreExecutable("foo")); |
|
|
assertEquals("foo.exe", JavaEnvUtils.getJdkExecutable("foo")); |
|
|
assertEquals("foo.exe", JavaEnvUtils.getJdkExecutable("foo")); |
|
|
} |
|
|
} |
|
@@ -128,7 +128,7 @@ public class JavaEnvUtilsTest extends TestCase { |
|
|
public void testGetExecutableMostPlatforms() { |
|
|
public void testGetExecutableMostPlatforms() { |
|
|
if (!Os.isName("netware") && !Os.isFamily("windows")) { |
|
|
if (!Os.isName("netware") && !Os.isFamily("windows")) { |
|
|
FileUtils fileUtils = FileUtils.newFileUtils(); |
|
|
FileUtils fileUtils = FileUtils.newFileUtils(); |
|
|
String javaHome = |
|
|
|
|
|
|
|
|
String javaHome = |
|
|
fileUtils.normalize(System.getProperty("java.home")) |
|
|
fileUtils.normalize(System.getProperty("java.home")) |
|
|
.getAbsolutePath(); |
|
|
.getAbsolutePath(); |
|
|
|
|
|
|
|
@@ -149,7 +149,7 @@ public class JavaEnvUtilsTest extends TestCase { |
|
|
} |
|
|
} |
|
|
assertTrue(j+" is absolute", (new File(j)).isAbsolute()); |
|
|
assertTrue(j+" is absolute", (new File(j)).isAbsolute()); |
|
|
|
|
|
|
|
|
String javaHomeParent = |
|
|
|
|
|
|
|
|
String javaHomeParent = |
|
|
fileUtils.normalize(javaHome+"/..").getAbsolutePath(); |
|
|
fileUtils.normalize(javaHome+"/..").getAbsolutePath(); |
|
|
assertTrue(j+" is normalized and in the JDK dir", |
|
|
assertTrue(j+" is normalized and in the JDK dir", |
|
|
j.startsWith(javaHomeParent)); |
|
|
j.startsWith(javaHomeParent)); |
|
@@ -163,12 +163,12 @@ public class JavaEnvUtilsTest extends TestCase { |
|
|
!j.startsWith(javaHome)); |
|
|
!j.startsWith(javaHome)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
assertEquals("foo"+extension, |
|
|
|
|
|
|
|
|
assertEquals("foo"+extension, |
|
|
JavaEnvUtils.getJreExecutable("foo")); |
|
|
JavaEnvUtils.getJreExecutable("foo")); |
|
|
assertEquals("foo"+extension, |
|
|
|
|
|
|
|
|
assertEquals("foo"+extension, |
|
|
JavaEnvUtils.getJdkExecutable("foo")); |
|
|
JavaEnvUtils.getJdkExecutable("foo")); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |