SF.net SVN: jython:[7156] trunk/installer/src/java/org/python/util/install

[email protected] Sun, 17 Oct 2010 22:26:38 +0000
Newsgroups gmane.comp.lang.jython.cvs
Message-ID <[email protected]>
Revision: 7156
          http://jython.svn.sourceforge.net/jython/?rev=7156&view=rev
Author:   otmarhumbel
Date:     2010-10-17 22:26:38 +0000 (Sun, 17 Oct 2010)

Log Message:
-----------
enable installation autotests if there is a warning about the os

Modified Paths:
--------------
    trunk/installer/src/java/org/python/util/install/Installation.java
    trunk/installer/src/java/org/python/util/install/driver/InstallationDriver.java

Modified: trunk/installer/src/java/org/python/util/install/Installation.java
===================================================================
--- trunk/installer/src/java/org/python/util/install/Installation.java	2010-10-17 17:59:35 UTC (rev 7155)
+++ trunk/installer/src/java/org/python/util/install/Installation.java	2010-10-17 22:26:38 UTC (rev 7156)
@@ -71,7 +71,7 @@
         _textConstants = ResourceBundle.getBundle(RESOURCE_CLASS, locale);
     }
 
-    protected static boolean isValidOs() {
+    public static boolean isValidOs() {
         String osName = System.getProperty(OS_NAME, "");
         String lowerOs = osName.toLowerCase();
         if (isWindows()) {

Modified: trunk/installer/src/java/org/python/util/install/driver/InstallationDriver.java
===================================================================
--- trunk/installer/src/java/org/python/util/install/driver/InstallationDriver.java	2010-10-17 17:59:35 UTC (rev 7155)
+++ trunk/installer/src/java/org/python/util/install/driver/InstallationDriver.java	2010-10-17 22:26:38 UTC (rev 7156)
@@ -188,12 +188,7 @@
         test1.addAnswer("3"); // type: minimum
         test1.addAnswer("n"); // include: nothing
         test1.addAnswer(test1.getTargetDir().getAbsolutePath()); // target directory
-        JavaHomeHandler javaHomeHandler = test1.getJavaHomeHandler();
-        if (javaHomeHandler.isDeviation() && javaHomeHandler.isValidHome()) {
-            test1.addAnswer(javaHomeHandler.getHome().getAbsolutePath()); // different jre
-        } else {
-            test1.addAnswer(ConsoleInstaller.CURRENT_JRE);
-        }
+        addJavaAndOSAnswers(test1);
         test1.addAnswer("y"); // confirm copying
         test1.addAnswer("n"); // no readme
         test1.setVerifier(new NormalVerifier());
@@ -215,12 +210,7 @@
         test2.addAnswer("wrongAnswer"); // wrong answer
         test2.addAnswer("n"); // no further excludes
         test2.addAnswer(test2.getTargetDir().getAbsolutePath()); // target directory
-        javaHomeHandler = test2.getJavaHomeHandler();
-        if (javaHomeHandler.isDeviation() && javaHomeHandler.isValidHome()) {
-            test2.addAnswer(javaHomeHandler.getHome().getAbsolutePath()); // different jre
-        } else {
-            test2.addAnswer(ConsoleInstaller.CURRENT_JRE);
-        }
+        addJavaAndOSAnswers(test2);
         test2.addAnswer("y"); // confirm copying
         test2.addAnswer("n"); // no readme
         test2.setVerifier(new NormalVerifier());
@@ -233,12 +223,7 @@
         test3.addAnswer("y"); // accept license
         test3.addAnswer("9"); // type: standalone
         test3.addAnswer(test3.getTargetDir().getAbsolutePath()); // target directory
-        javaHomeHandler = test3.getJavaHomeHandler();
-        if (javaHomeHandler.isDeviation() && javaHomeHandler.isValidHome()) {
-            test3.addAnswer(javaHomeHandler.getHome().getAbsolutePath()); // different jre
-        } else {
-            test3.addAnswer(ConsoleInstaller.CURRENT_JRE);
-        }
+        addJavaAndOSAnswers(test3);
         test3.addAnswer("y"); // confirm copying
         test3.addAnswer("n"); // no readme
         test3.setVerifier(new StandaloneVerifier());
@@ -255,12 +240,7 @@
         test4.addAnswer("y"); // exclude
         test4.addAnswer("n"); // no further excludes
         test4.addAnswer(test4.getTargetDir().getAbsolutePath()); // target directory
-        javaHomeHandler = test4.getJavaHomeHandler();
-        if (javaHomeHandler.isDeviation() && javaHomeHandler.isValidHome()) {
-            test4.addAnswer(javaHomeHandler.getHome().getAbsolutePath()); // different jre
-        } else {
-            test4.addAnswer(ConsoleInstaller.CURRENT_JRE);
-        }
+        addJavaAndOSAnswers(test4);
         test4.addAnswer("y"); // confirm copying
         test4.addAnswer("n"); // no readme
         test4.setVerifier(new NormalVerifier());
@@ -275,6 +255,18 @@
         }
     }
 
+    private void addJavaAndOSAnswers(ConsoleAutotest test) {
+        JavaHomeHandler javaHomeHandler = test.getJavaHomeHandler();
+        if (javaHomeHandler.isDeviation() && javaHomeHandler.isValidHome()) {
+            test.addAnswer(javaHomeHandler.getHome().getAbsolutePath()); // different jre
+        } else {
+            test.addAnswer(ConsoleInstaller.CURRENT_JRE);
+        }
+        if (!Installation.isValidOs()) {
+            test.addAnswer(""); // enter to proceed anyway
+        }
+    }
+
     /**
      * build all the gui tests
      * 


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.

------------------------------------------------------------------------------
Download new Adobe(R) Flash(R) Builder(TM) 4
The new Adobe(R) Flex(R) 4 and Flash(R) Builder(TM) 4 (formerly 
Flex(R) Builder(TM)) enable the development of rich applications that run
across multiple browsers and platforms. Download your free trials today!
http://p.sf.net/sfu/adobe-dev2dev