1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
package org.python.util.install;
import org.python.util.install.Installation.JavaVersionInfo;
import junit.framework.TestCase;
public class FrameInstallerTest extends TestCase {
public void testInitDefaultJava() {
FrameInstaller.initDefaultJava();
JavaVersionInfo vInfo = FrameInstaller.getJavaVersionInfo();
assertNotNull(vInfo);
String version = vInfo.getVersion();
assertNotNull(version);
assertTrue(version.length() > 0);
String specificationVersion = vInfo.getSpecificationVersion();
assertNotNull(specificationVersion);
assertTrue(specificationVersion.length() > 0);
String vendor = vInfo.getVendor();
assertNotNull(vendor);
assertTrue(vendor.length() > 0);
}
public void testJavaVersionInfo() {
String version = "1;2;3";
String vendor = "jython [macrosystems]";
String specificationVersion = "@spec 1,4";
JavaVersionInfo vInfo = new JavaVersionInfo();
vInfo.setVersion(version);
vInfo.setVendor(vendor);
vInfo.setSpecificationVersion(specificationVersion);
FrameInstaller.setJavaVersionInfo(vInfo);
JavaVersionInfo returnedInfo = FrameInstaller.getJavaVersionInfo();
assertNotNull(returnedInfo);
assertEquals(version, returnedInfo.getVersion());
assertEquals(vendor, returnedInfo.getVendor());
assertEquals(specificationVersion, returnedInfo.getSpecificationVersion());
}
public void testInstallationType() {
InstallationType installationType = new InstallationType();
installationType.addLibraryModules();
installationType.removeDemosAndExamples();
installationType.removeDocumentation();
installationType.addSources();
FrameInstaller.setInstallationType(installationType);
InstallationType returnedType = FrameInstaller.getInstallationType();
assertNotNull(returnedType);
assertTrue(returnedType.installLibraryModules());
assertFalse(returnedType.installDemosAndExamples());
assertFalse(returnedType.installDocumentation());
assertTrue(returnedType.installSources());
}
public void testStandalone() {
InstallationType installationType = new InstallationType();
installationType.setStandalone();
assertTrue(installationType.installLibraryModules());
assertFalse(installationType.installDemosAndExamples());
assertFalse(installationType.installDocumentation());
assertFalse(installationType.installSources());
FrameInstaller.setInstallationType(installationType);
InstallationType returnedType = FrameInstaller.getInstallationType();
assertNotNull(returnedType);
assertTrue(returnedType.isStandalone());
assertTrue(returnedType.installLibraryModules());
assertFalse(returnedType.installDemosAndExamples());
assertFalse(returnedType.installDocumentation());
assertFalse(returnedType.installSources());
}
public void testSetGetJavaHomeHandler() {
assertNotNull(FrameInstaller.getJavaHomeHandler());
JavaHomeHandler handler1 = new JavaHomeHandler();
JavaHomeHandler handler2 = new JavaHomeHandler("some/dir");
FrameInstaller.setJavaHomeHandler(handler1);
assertEquals(handler1, FrameInstaller.getJavaHomeHandler());
FrameInstaller.setJavaHomeHandler(handler2);
assertEquals(handler2, FrameInstaller.getJavaHomeHandler());
}
}
|