changeset 318:78f45d216138

8160899: AppBundler SQE Ant Testcases implementation for JDK9 Contributed-by: ramesh.gangadhar@oracle.com Reviewed-by: cbensen
author cbensen
date Wed, 06 Jul 2016 09:37:46 -0700
parents 92b56a32ebd1
children 30fbc7690076
files functional/appBundlerTestsJDK9/appBundlerTestsJDK9/.project functional/appBundlerTestsJDK9/appBundlerTestsJDK9/src/com/oracle/appbundlers/utils/AntBundlingManager.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/src/com/oracle/appbundlers/utils/AppWrapper.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/src/com/oracle/appbundlers/utils/ConsoleBundlingManager.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/src/com/oracle/appbundlers/utils/Constants.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/src/com/oracle/appbundlers/utils/installers/WinExeBundlerUtils.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/src/com/oracle/appbundlers/utils/installers/WinMsiBundlerUtils.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/emailable-report.html functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/index.html functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.AppCDSAutoInstallTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.AppCDSCustomClassesTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.AppCDSInstallTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.AppCDSTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.AppInfoParametersTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.DefaultArgumentsOverrideTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.DefaultArgumentsTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.DefaultClassPathTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.IconTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.InstallDirTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.JvmOptionsTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.LicenseFileTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.LicenseTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.MainClassTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.PostInstallScriptTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.PreferencesIdTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.ServiceHintTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.ShortcutMenuHintsTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.SystemWideExeTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.SystemWideMsiTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.SystemWideTest.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/old/index.html functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/testng-failed.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/testng-results.xml functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/SecondLauncherTest.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/ServiceHintTest.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/SimpleExecutablesTest.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/TestBase.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/AddModuleTest.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/CheckExecutablesAvailableTest.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/ExtensionType.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/LimitModuleTest.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/ListServiceProvidersTest.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/MainModuleTest.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/NamedModuleBundledWithAllModules.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/NamedModuleBundledWithMinimumModulesAnd3rdPartyJarsTest.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/NamedModuleBundledWithMinimumModulesAnd3rdPartyModulesTest.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/NamedModuleBundledWithMinimumModulesMacroAnd3rdPartyModulesTest.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/NamedModuleWithEntireJreTest.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/NamedModuleWithMinimumModulesTest.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/UnnamedModuleDependsOn3rdPartyModulesBundledWithEntireJreTest.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/parameters/ExplodedModuleParameters.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/parameters/GenericModuleParameters.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/parameters/JmodParameters.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/parameters/ModularJarParameters.java functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/parameters/NormalJarParameters.java
diffstat 56 files changed, 1211 insertions(+), 1303 deletions(-) [+]
line wrap: on
line diff
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/.project	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/.project	Wed Jul 06 09:37:46 2016 -0700
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-	<name>AppBundlerTestsJDK9_Ddrive_cloned</name>
+	<name>AppBundlerTestsJDK9_repo</name>
 	<comment></comment>
 	<projects>
 	</projects>
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/src/com/oracle/appbundlers/utils/AntBundlingManager.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/src/com/oracle/appbundlers/utils/AntBundlingManager.java	Wed Jul 06 09:37:46 2016 -0700
@@ -45,6 +45,7 @@
 import com.oracle.appbundlers.utils.installers.AbstractBundlerUtils;
 import com.oracle.tools.packager.ConfigException;
 import com.oracle.tools.packager.RelativeFileSet;
+import com.oracle.tools.packager.StandardBundlerParam;
 import com.oracle.tools.packager.UnsupportedPlatformException;
 import com.sun.javafx.tools.packager.bundlers.BundleParams;
 
@@ -174,7 +175,7 @@
                     /*
                      * @TODO need to implement below ramesh
                      */
-                    // = APP_RESOURCES.fetchFrom(params);
+//                    relFileSet = APP_RESOURCES.fetchFrom(params);
                     e.setAttribute("dir",
                             relFileSet.getBaseDirectory().getAbsolutePath());
                     e.setAttribute("includes", file);
@@ -231,6 +232,14 @@
                                         keyVal.getValue());
                                 break;
                             }
+
+                            case MAIN_MODULE:
+                                launcherEl.setAttribute(MAIN_MODULE, (String) keyVal.getValue());
+                            break;
+
+                            case APPLICATION_CLASS:
+                                launcherEl.setAttribute(APPLICATION_CLASS, (String) keyVal.getValue());
+
                             default:
                                 launcherEl.appendChild(
                                         createBundleArgumentEntry(document,
@@ -318,7 +327,7 @@
         }
     }
 
-    @SuppressWarnings("unchecked")
+    @SuppressWarnings({ "unchecked", "rawtypes" })
     private String getValueAsString(Object value) {
         String actualValue = null;
         if (value instanceof String) {
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/src/com/oracle/appbundlers/utils/AppWrapper.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/src/com/oracle/appbundlers/utils/AppWrapper.java	Wed Jul 06 09:37:46 2016 -0700
@@ -222,11 +222,7 @@
                     .map(path -> path.toAbsolutePath().toString())
                     .collect(joining(File.pathSeparator)));
         }
-        /*
-         * TODO add if neccessary but not here. this is required for
-         * UnnamedModuleDependsOn3rdPartyModulesBundledWithEntireJreTest.java
-         * check with chris once.
-         */
+
         if (paramsForCompilation != null) {
             argsList.add(this.paramsForCompilation);
         }
@@ -619,19 +615,14 @@
                 .collect(Collectors.toList());
     }
 
-    public String getModulePath() {
-        StringBuilder stringBuilder = new StringBuilder();
-        stringBuilder.append(Constants.JMODS_PATH_IN_JDK);
-        stringBuilder.append(Constants.SPACE);
-        stringBuilder.append(File.pathSeparator);
-        stringBuilder.append(getExplodedModsDir().toString());
-        return stringBuilder.toString();
-    }
-
     public String getMainModuleName() {
         List<Source> collect = sources.stream()
                 .filter((source) -> source.isMainModule())
                 .collect(Collectors.toList());
         return !collect.isEmpty() ? collect.get(0).getModuleName() : null;
     }
+
+    public boolean isAppContainsModules() {
+        return !getModuleTempSources().isEmpty();
+    }
 }
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/src/com/oracle/appbundlers/utils/ConsoleBundlingManager.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/src/com/oracle/appbundlers/utils/ConsoleBundlingManager.java	Wed Jul 06 09:37:46 2016 -0700
@@ -117,7 +117,6 @@
 
     private List<String> command(File file,
             List<Pair<String, Collection<String>>> toConsole) {
-        System.out.println("toConsole Parameters are ");
         List<String> command = new ArrayList<>();
         String bundlerType = getBundler().getBundleType();
         if (!file.getName().equals("bundles")) {
@@ -223,20 +222,6 @@
                         Arrays.asList(value.toString())));
             }
         }
-        /*
-         * Do not include appclass here because appclass and classpath
-         * combination is used for unnamed modules not for named modules. For
-         * Named Modules -m module name is used.
-         *
-         * @TODO move -appclass to appropriate location in source code.
-         */
-
-        // if (!params.containsKey("-appclass")) {
-        // String mainClass = StandardBundlerParam.MAIN_CLASS.fetchFrom(params);
-        // System.out.println("Params after fetching are "+params);
-        // key2Value.add(new Pair<>("-appclass", Arrays.asList(mainClass)));
-        // System.out.println("key2value parameters are "+key2Value);
-        // }
         return key2Value;
     }
 
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/src/com/oracle/appbundlers/utils/Constants.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/src/com/oracle/appbundlers/utils/Constants.java	Wed Jul 06 09:37:46 2016 -0700
@@ -12,9 +12,6 @@
  */
 public interface Constants {
     String MENU_HINT = "menuHint";
-    /*
-     * @TODO change text "Service Hint" to "daemon"
-     */
     String SERVICE_HINT = "daemon";
     String START_ON_INSTALL = "startOnInstall";
     String RUN_AT_STARTUP = "runAtStartup";
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/src/com/oracle/appbundlers/utils/installers/WinExeBundlerUtils.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/src/com/oracle/appbundlers/utils/installers/WinExeBundlerUtils.java	Wed Jul 06 09:37:46 2016 -0700
@@ -138,7 +138,7 @@
     @Override
     public String install(AppWrapper app, String applicationTitle)
             throws IOException {
-        String exePath = findByExtension(app.getWorkDir(), "exe",
+        String exePath = findByExtension(app.getBundlesDir(), "exe",
                 ROOT_DIRECTORY_DEPTH).toString();
         try {
             LOG.log(Level.INFO, "Installing {0}.", exePath);
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/src/com/oracle/appbundlers/utils/installers/WinMsiBundlerUtils.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/src/com/oracle/appbundlers/utils/installers/WinMsiBundlerUtils.java	Wed Jul 06 09:37:46 2016 -0700
@@ -22,7 +22,6 @@
 import java.util.logging.Logger;
 
 import com.oracle.appbundlers.utils.AppWrapper;
-import com.oracle.appbundlers.utils.AppWrapper;
 import com.oracle.appbundlers.utils.BundlerUtils;
 import com.oracle.appbundlers.utils.windows.Registry;
 import com.oracle.appbundlers.utils.windows.Registry.Query;
@@ -98,7 +97,7 @@
     @Override
     public String install(AppWrapper app, String applicationTitle)
             throws IOException {
-        String msiPath = findByExtension(app.getWorkDir(), "msi",
+        String msiPath = findByExtension(app.getBundlesDir(), "msi",
                 ROOT_DIRECTORY_DEPTH).toString();
         try {
             LOG.log(Level.INFO, "Installing {0}.", msiPath);
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/emailable-report.html	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/emailable-report.html	Wed Jul 06 09:37:46 2016 -0700
@@ -31,247 +31,19 @@
 <body>
 <table cellspacing="0" cellpadding="0" class="result">
 <tr><th>Test</th><th class="numi">Methods<br/>Passed</th><th class="numi">Scenarios<br/>Passed</th><th class="numi"># skipped</th><th class="numi"># failed</th><th class="numi">Total<br/>Time</th><th class="numi">Included<br/>Groups</th><th class="numi">Excluded<br/>Groups</th></tr>
-<tr><td style="text-align:left;padding-right:2em">Default test</td><td class="numi">0</td><td class="numi">0</td><td class="numi">0</td><td class="numi_attn">6</td><td class="numi">4.1 seconds</td><td class="numi"></td><td class="numi"></td></tr>
+<tr><td style="text-align:left;padding-right:2em">Default test</td><td class="numi">1</td><td class="numi">1</td><td class="numi">0</td><td class="numi">0</td><td class="numi">72.4 seconds</td><td class="numi"></td><td class="numi"></td></tr>
 </table>
 <table cellspacing="0" cellpadding="0" class="passed" id="summary">
 <tr><th>Class</th><th>Method</th><th># of<br/>Scenarios</th><th>Start</th><th>Time<br/>(ms)</th></tr>
-<tr><th colspan="4">Default test &#8212; failed</th></tr>
-<tr class="failedodd"><td rowspan="6">com.oracle.appbundlers.tests.functionality.SecondLauncherTest</td><td><a href="#m1"><b>runTest</b>  </a></td><td class="numi">6</td><td>1467713019315</td><td class="numi">2933</td></tr><tr class="failedodd"><td><a href="#m2"><b>runTest</b>  </a></td><td class="numi">6</td><td>1467713019315</td><td class="numi">2933</td></tr><tr class="failedodd"><td><a href="#m3"><b>runTest</b>  </a></td><td class="numi">6</td><td>1467713019315</td><td class="numi">2933</td></tr><tr class="failedodd"><td><a href="#m4"><b>runTest</b>  </a></td><td class="numi">6</td><td>1467713019315</td><td class="numi">2933</td></tr><tr class="failedodd"><td><a href="#m5"><b>runTest</b>  </a></td><td class="numi">6</td><td>1467713019315</td><td class="numi">2933</td></tr><tr class="failedodd"><td><a href="#m6"><b>runTest</b>  </a></td><td class="numi">6</td><td>1467713019315</td><td class="numi">2933</td></tr>
+<tr><th colspan="4">Default test &#8212; passed</th></tr>
+<tr class="passedodd"><td rowspan="1">com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest</td><td><a href="#m1"><b>runTest</b>  </a></td><td class="numi">1</td><td>1467815464469</td><td class="numi">71049</td></tr>
 </table>
 <h1>Default test</h1>
-<h2 id="m1">com.oracle.appbundlers.tests.functionality.SecondLauncherTest:runTest</h2>
+<h2 id="m1">com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest:runTest</h2>
 <table cellspacing="0" cellpadding="0" class="result">
 <tr class="param"><th>Parameter #1</th></tr>
-<tr class="param stripe"><td>windows.app-ant</td>
+<tr class="param stripe"><td>exe-cli</td>
 </tr>
-<tr><td style="padding-left:3em" colspan="1">
-<p>Process finished with not zero exit code</p>
-com.oracle.appbundlers.utils.AntBundlingManager.execute(AntBundlingManager.java:465)
-<br/>at com.oracle.appbundlers.utils.BundlingManager.execute(BundlingManager.java:48)
-<br/>at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:206)
-<br/>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-<br/>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-<br/>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-<br/>at java.lang.reflect.Method.invoke(Method.java:498)
-<br/>at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-<br/>at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-<br/>at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-<br/>at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-<br/>at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-<br/>at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-<br/>at org.testng.TestRunner.privateRun(TestRunner.java:767)
-<br/>at org.testng.TestRunner.run(TestRunner.java:617)
-<br/>at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-<br/>at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-<br/>at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-<br/>at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-<br/>at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-<br/>at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-<br/>at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-<br/>at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-<br/>at org.testng.TestNG.run(TestNG.java:1031)
-<br/>at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-<br/>at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-<br/>at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-<br/>1 lines not shown
-</td></tr>
-</table>
-<p class="totop"><a href="#summary">back to summary</a></p>
-<h2 id="m2">com.oracle.appbundlers.tests.functionality.SecondLauncherTest:runTest</h2>
-<table cellspacing="0" cellpadding="0" class="result">
-<tr class="param"><th>Parameter #1</th></tr>
-<tr class="param stripe"><td>windows.app-java-api</td>
-</tr>
-<tr><td style="padding-left:3em" colspan="1">
-<p>This copy of ant-javafx.jar does not support Windows.</p>
-com.oracle.tools.packager.windows.WinAppBundler.doValidate(WinAppBundler.java:160)
-<br/>at com.oracle.tools.packager.windows.WinAppBundler.validate(WinAppBundler.java:138)
-<br/>at com.oracle.appbundlers.utils.JavaApiBundlingManager.validate(JavaApiBundlingManager.java:28)
-<br/>at com.oracle.appbundlers.tests.functionality.TestBase.validate(TestBase.java:301)
-<br/>at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:190)
-<br/>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-<br/>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-<br/>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-<br/>at java.lang.reflect.Method.invoke(Method.java:498)
-<br/>at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-<br/>at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-<br/>at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-<br/>at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-<br/>at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-<br/>at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-<br/>at org.testng.TestRunner.privateRun(TestRunner.java:767)
-<br/>at org.testng.TestRunner.run(TestRunner.java:617)
-<br/>at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-<br/>at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-<br/>at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-<br/>at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-<br/>at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-<br/>at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-<br/>at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-<br/>at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-<br/>at org.testng.TestNG.run(TestNG.java:1031)
-<br/>at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-<br/>at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-<br/>at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-<br/>1 lines not shown
-</td></tr>
-</table>
-<p class="totop"><a href="#summary">back to summary</a></p>
-<h2 id="m3">com.oracle.appbundlers.tests.functionality.SecondLauncherTest:runTest</h2>
-<table cellspacing="0" cellpadding="0" class="result">
-<tr class="param"><th>Parameter #1</th></tr>
-<tr class="param stripe"><td>msi-java-api</td>
-</tr>
-<tr><td style="padding-left:3em" colspan="1">
-<p>This copy of ant-javafx.jar does not support Windows.</p>
-com.oracle.tools.packager.windows.WinAppBundler.doValidate(WinAppBundler.java:160)
-<br/>at com.oracle.tools.packager.windows.WinMsiBundler.validate(WinMsiBundler.java:285)
-<br/>at com.oracle.appbundlers.utils.JavaApiBundlingManager.validate(JavaApiBundlingManager.java:28)
-<br/>at com.oracle.appbundlers.tests.functionality.TestBase.validate(TestBase.java:301)
-<br/>at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:190)
-<br/>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-<br/>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-<br/>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-<br/>at java.lang.reflect.Method.invoke(Method.java:498)
-<br/>at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-<br/>at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-<br/>at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-<br/>at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-<br/>at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-<br/>at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-<br/>at org.testng.TestRunner.privateRun(TestRunner.java:767)
-<br/>at org.testng.TestRunner.run(TestRunner.java:617)
-<br/>at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-<br/>at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-<br/>at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-<br/>at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-<br/>at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-<br/>at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-<br/>at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-<br/>at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-<br/>at org.testng.TestNG.run(TestNG.java:1031)
-<br/>at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-<br/>at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-<br/>at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-<br/>1 lines not shown
-</td></tr>
-</table>
-<p class="totop"><a href="#summary">back to summary</a></p>
-<h2 id="m4">com.oracle.appbundlers.tests.functionality.SecondLauncherTest:runTest</h2>
-<table cellspacing="0" cellpadding="0" class="result">
-<tr class="param"><th>Parameter #1</th></tr>
-<tr class="param stripe"><td>exe-ant</td>
-</tr>
-<tr><td style="padding-left:3em" colspan="1">
-<p>Process finished with not zero exit code</p>
-com.oracle.appbundlers.utils.AntBundlingManager.execute(AntBundlingManager.java:465)
-<br/>at com.oracle.appbundlers.utils.BundlingManager.execute(BundlingManager.java:48)
-<br/>at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:206)
-<br/>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-<br/>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-<br/>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-<br/>at java.lang.reflect.Method.invoke(Method.java:498)
-<br/>at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-<br/>at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-<br/>at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-<br/>at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-<br/>at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-<br/>at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-<br/>at org.testng.TestRunner.privateRun(TestRunner.java:767)
-<br/>at org.testng.TestRunner.run(TestRunner.java:617)
-<br/>at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-<br/>at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-<br/>at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-<br/>at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-<br/>at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-<br/>at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-<br/>at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-<br/>at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-<br/>at org.testng.TestNG.run(TestNG.java:1031)
-<br/>at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-<br/>at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-<br/>at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-<br/>1 lines not shown
-</td></tr>
-</table>
-<p class="totop"><a href="#summary">back to summary</a></p>
-<h2 id="m5">com.oracle.appbundlers.tests.functionality.SecondLauncherTest:runTest</h2>
-<table cellspacing="0" cellpadding="0" class="result">
-<tr class="param"><th>Parameter #1</th></tr>
-<tr class="param stripe"><td>exe-java-api</td>
-</tr>
-<tr><td style="padding-left:3em" colspan="1">
-<p>This copy of ant-javafx.jar does not support Windows.</p>
-com.oracle.tools.packager.windows.WinAppBundler.doValidate(WinAppBundler.java:160)
-<br/>at com.oracle.tools.packager.windows.WinAppBundler.validate(WinAppBundler.java:138)
-<br/>at com.oracle.tools.packager.windows.WinExeBundler.validate(WinExeBundler.java:224)
-<br/>at com.oracle.appbundlers.utils.JavaApiBundlingManager.validate(JavaApiBundlingManager.java:28)
-<br/>at com.oracle.appbundlers.tests.functionality.TestBase.validate(TestBase.java:301)
-<br/>at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:190)
-<br/>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-<br/>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-<br/>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-<br/>at java.lang.reflect.Method.invoke(Method.java:498)
-<br/>at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-<br/>at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-<br/>at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-<br/>at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-<br/>at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-<br/>at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-<br/>at org.testng.TestRunner.privateRun(TestRunner.java:767)
-<br/>at org.testng.TestRunner.run(TestRunner.java:617)
-<br/>at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-<br/>at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-<br/>at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-<br/>at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-<br/>at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-<br/>at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-<br/>at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-<br/>at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-<br/>at org.testng.TestNG.run(TestNG.java:1031)
-<br/>at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-<br/>at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-<br/>at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-<br/>1 lines not shown
-</td></tr>
-</table>
-<p class="totop"><a href="#summary">back to summary</a></p>
-<h2 id="m6">com.oracle.appbundlers.tests.functionality.SecondLauncherTest:runTest</h2>
-<table cellspacing="0" cellpadding="0" class="result">
-<tr class="param"><th>Parameter #1</th></tr>
-<tr class="param stripe"><td>msi-ant</td>
-</tr>
-<tr><td style="padding-left:3em" colspan="1">
-<p>Process finished with not zero exit code</p>
-com.oracle.appbundlers.utils.AntBundlingManager.execute(AntBundlingManager.java:465)
-<br/>at com.oracle.appbundlers.utils.BundlingManager.execute(BundlingManager.java:48)
-<br/>at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:206)
-<br/>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-<br/>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-<br/>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-<br/>at java.lang.reflect.Method.invoke(Method.java:498)
-<br/>at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-<br/>at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-<br/>at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-<br/>at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-<br/>at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-<br/>at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-<br/>at org.testng.TestRunner.privateRun(TestRunner.java:767)
-<br/>at org.testng.TestRunner.run(TestRunner.java:617)
-<br/>at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-<br/>at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-<br/>at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-<br/>at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-<br/>at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-<br/>at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-<br/>at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-<br/>at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-<br/>at org.testng.TestNG.run(TestNG.java:1031)
-<br/>at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-<br/>at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-<br/>at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-<br/>1 lines not shown
-</td></tr>
 </table>
 <p class="totop"><a href="#summary">back to summary</a></p>
 </body></html>
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/index.html	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/index.html	Wed Jul 06 09:37:46 2016 -0700
@@ -23,7 +23,7 @@
     <div class="top-banner-root">
       <span class="top-banner-title-font">Test results</span>
       <br/>
-      <span class="top-banner-font-1">1 suite, 6 failed tests</span>
+      <span class="top-banner-font-1">1 suite</span>
     </div> <!-- top-banner-root -->
     <div class="navigator-root">
       <div class="navigator-suite-header">
@@ -37,7 +37,7 @@
         <div class="rounded-window">
           <div class="suite-header light-rounded-window-top">
             <a href="#" class="navigator-link" panel-name="suite-Default_suite">
-              <span class="suite-name border-failed">Default suite</span>
+              <span class="suite-name border-passed">Default suite</span>
             </a> <!-- navigator-link -->
           </div> <!-- suite-header light-rounded-window-top -->
           <div class="navigator-suite-content">
@@ -48,7 +48,7 @@
               <ul>
                 <li>
                   <a href="#" class="navigator-link " panel-name="test-xml-Default_suite">
-                    <span>D:\TEMP\testng-eclipse--1108924327\testng-customsuite.xml</span>
+                    <span>D:\TEMP\testng-eclipse--1190654257\testng-customsuite.xml</span>
                   </a> <!-- navigator-link  -->
                 </li>
                 <li>
@@ -90,46 +90,21 @@
               <div class="suite-section-content">
                 <ul>
                   <li>
-                    <span class="method-stats">6 methods, 6 failed,   </span>
+                    <span class="method-stats">1 method,   1 passed</span>
                   </li>
                   <li>
-                    <span class="method-list-title failed">Failed methods</span>
-                    <span class="show-or-hide-methods failed">
-                      <a href="#" panel-name="suite-Default_suite" class="hide-methods failed suite-Default_suite"> (hide)</a> <!-- hide-methods failed suite-Default_suite -->
-                      <a href="#" panel-name="suite-Default_suite" class="show-methods failed suite-Default_suite"> (show)</a> <!-- show-methods failed suite-Default_suite -->
+                    <span class="method-list-title passed">Passed methods</span>
+                    <span class="show-or-hide-methods passed">
+                      <a href="#" panel-name="suite-Default_suite" class="hide-methods passed suite-Default_suite"> (hide)</a> <!-- hide-methods passed suite-Default_suite -->
+                      <a href="#" panel-name="suite-Default_suite" class="show-methods passed suite-Default_suite"> (show)</a> <!-- show-methods passed suite-Default_suite -->
                     </span>
-                    <div class="method-list-content failed suite-Default_suite">
+                    <div class="method-list-content passed suite-Default_suite">
                       <span>
-                        <img width="3%" src="failed.png"/>
-                        <a href="#" class="method navigator-link" panel-name="suite-Default_suite" title="com.oracle.appbundlers.tests.functionality.SecondLauncherTest" hash-for-method="runTest(windows.app-ant)">runTest(windows.app-ant)</a> <!-- method navigator-link -->
+                        <img width="3%" src="passed.png"/>
+                        <a href="#" class="method navigator-link" panel-name="suite-Default_suite" title="com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest" hash-for-method="runTest(exe-cli)">runTest(exe-cli)</a> <!-- method navigator-link -->
                       </span>
                       <br/>
-                      <span>
-                        <img width="3%" src="failed.png"/>
-                        <a href="#" class="method navigator-link" panel-name="suite-Default_suite" title="com.oracle.appbundlers.tests.functionality.SecondLauncherTest" hash-for-method="runTest(windows.app-java-api)">runTest(windows.app-java-api)</a> <!-- method navigator-link -->
-                      </span>
-                      <br/>
-                      <span>
-                        <img width="3%" src="failed.png"/>
-                        <a href="#" class="method navigator-link" panel-name="suite-Default_suite" title="com.oracle.appbundlers.tests.functionality.SecondLauncherTest" hash-for-method="runTest(msi-java-api)">runTest(msi-java-api)</a> <!-- method navigator-link -->
-                      </span>
-                      <br/>
-                      <span>
-                        <img width="3%" src="failed.png"/>
-                        <a href="#" class="method navigator-link" panel-name="suite-Default_suite" title="com.oracle.appbundlers.tests.functionality.SecondLauncherTest" hash-for-method="runTest(exe-ant)">runTest(exe-ant)</a> <!-- method navigator-link -->
-                      </span>
-                      <br/>
-                      <span>
-                        <img width="3%" src="failed.png"/>
-                        <a href="#" class="method navigator-link" panel-name="suite-Default_suite" title="com.oracle.appbundlers.tests.functionality.SecondLauncherTest" hash-for-method="runTest(exe-java-api)">runTest(exe-java-api)</a> <!-- method navigator-link -->
-                      </span>
-                      <br/>
-                      <span>
-                        <img width="3%" src="failed.png"/>
-                        <a href="#" class="method navigator-link" panel-name="suite-Default_suite" title="com.oracle.appbundlers.tests.functionality.SecondLauncherTest" hash-for-method="runTest(msi-ant)">runTest(msi-ant)</a> <!-- method navigator-link -->
-                      </span>
-                      <br/>
-                    </div> <!-- method-list-content failed suite-Default_suite -->
+                    </div> <!-- method-list-content passed suite-Default_suite -->
                   </li>
                 </ul>
               </div> <!-- suite-section-content -->
@@ -141,428 +116,26 @@
     <div class="wrapper">
       <div class="main-panel-root">
         <div panel-name="suite-Default_suite" class="panel Default_suite">
-          <div class="suite-Default_suite-class-failed">
+          <div class="suite-Default_suite-class-passed">
             <div class="main-panel-header rounded-window-top">
-              <img src="failed.png"/>
-              <span class="class-name">com.oracle.appbundlers.tests.functionality.SecondLauncherTest</span>
+              <img src="passed.png"/>
+              <span class="class-name">com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest</span>
             </div> <!-- main-panel-header rounded-window-top -->
             <div class="main-panel-content rounded-window-bottom">
               <div class="method">
                 <div class="method-content">
-                  <a name="runTest(windows.app-ant)">
-                  </a> <!-- runTest(windows.app-ant) -->
+                  <a name="runTest(exe-cli)">
+                  </a> <!-- runTest(exe-cli) -->
                   <span class="method-name">runTest</span>
-                  <span class="parameters">(windows.app-ant)</span>
-                  <div class="stack-trace"><b>"java.io.IOException: Process finished with not zero exit code
-	at com.oracle.appbundlers.utils.AntBundlingManager.execute(AntBundlingManager.java:465)
-	at com.oracle.appbundlers.utils.BundlingManager.execute(BundlingManager.java:48)
-	at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:206)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.lang.reflect.Method.invoke(Method.java:498)
-	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-	at org.testng.TestRunner.privateRun(TestRunner.java:767)
-	at org.testng.TestRunner.run(TestRunner.java:617)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-	at org.testng.TestNG.run(TestNG.java:1031)
-	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-<br/> java.io.IOException: Process finished with not zero exit code
-	at com.oracle.appbundlers.utils.AntBundlingManager.execute(AntBundlingManager.java:465)
-	at com.oracle.appbundlers.utils.BundlingManager.execute(BundlingManager.java:48)
-	at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:206)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.lang.reflect.Method.invoke(Method.java:498)
-	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-	at org.testng.TestRunner.privateRun(TestRunner.java:767)
-	at org.testng.TestRunner.run(TestRunner.java:617)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-	at org.testng.TestNG.run(TestNG.java:1031)
-	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-"</b><br>com.oracle.appbundlers.utils.AntBundlingManager.execute(AntBundlingManager.java:465)<br>com.oracle.appbundlers.utils.BundlingManager.execute(BundlingManager.java:48)<br>com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:206)<br>sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)<br>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br>java.lang.reflect.Method.invoke(Method.java:498)<br>org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)<br>org.testng.internal.Invoker.invokeMethod(Invoker.java:714)<br>org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)<br>org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)<br>org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)<br>org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)<br>org.testng.TestRunner.privateRun(TestRunner.java:767)<br>org.testng.TestRunner.run(TestRunner.java:617)<br>org.testng.SuiteRunner.runTest(SuiteRunner.java:334)<br>org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)<br>org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)<br>org.testng.SuiteRunner.run(SuiteRunner.java:240)<br>org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)<br>org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)<br>org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)<br>org.testng.TestNG.runSuitesLocally(TestNG.java:1123)<br>org.testng.TestNG.run(TestNG.java:1031)<br>org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)<br>org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)<br>org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)<br>
-</div> <!-- stack-trace -->
-                </div> <!-- method-content -->
-              </div> <!-- method -->
-              <div class="method">
-                <div class="method-content">
-                  <a name="runTest(windows.app-java-api)">
-                  </a> <!-- runTest(windows.app-java-api) -->
-                  <span class="method-name">runTest</span>
-                  <span class="parameters">(windows.app-java-api)</span>
-                  <div class="stack-trace"><b>"com.oracle.tools.packager.ConfigException: This copy of ant-javafx.jar does not support Windows.
-	at com.oracle.tools.packager.windows.WinAppBundler.doValidate(WinAppBundler.java:160)
-	at com.oracle.tools.packager.windows.WinAppBundler.validate(WinAppBundler.java:138)
-	at com.oracle.appbundlers.utils.JavaApiBundlingManager.validate(JavaApiBundlingManager.java:28)
-	at com.oracle.appbundlers.tests.functionality.TestBase.validate(TestBase.java:301)
-	at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:190)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.lang.reflect.Method.invoke(Method.java:498)
-	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-	at org.testng.TestRunner.privateRun(TestRunner.java:767)
-	at org.testng.TestRunner.run(TestRunner.java:617)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-	at org.testng.TestNG.run(TestNG.java:1031)
-	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-<br/> com.oracle.tools.packager.ConfigException: This copy of ant-javafx.jar does not support Windows.
-	at com.oracle.tools.packager.windows.WinAppBundler.doValidate(WinAppBundler.java:160)
-	at com.oracle.tools.packager.windows.WinAppBundler.validate(WinAppBundler.java:138)
-	at com.oracle.appbundlers.utils.JavaApiBundlingManager.validate(JavaApiBundlingManager.java:28)
-	at com.oracle.appbundlers.tests.functionality.TestBase.validate(TestBase.java:301)
-	at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:190)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.lang.reflect.Method.invoke(Method.java:498)
-	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-	at org.testng.TestRunner.privateRun(TestRunner.java:767)
-	at org.testng.TestRunner.run(TestRunner.java:617)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-	at org.testng.TestNG.run(TestNG.java:1031)
-	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-"</b><br>com.oracle.tools.packager.windows.WinAppBundler.doValidate(WinAppBundler.java:160)<br>com.oracle.tools.packager.windows.WinAppBundler.validate(WinAppBundler.java:138)<br>com.oracle.appbundlers.utils.JavaApiBundlingManager.validate(JavaApiBundlingManager.java:28)<br>com.oracle.appbundlers.tests.functionality.TestBase.validate(TestBase.java:301)<br>com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:190)<br>sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)<br>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br>java.lang.reflect.Method.invoke(Method.java:498)<br>org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)<br>org.testng.internal.Invoker.invokeMethod(Invoker.java:714)<br>org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)<br>org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)<br>org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)<br>org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)<br>org.testng.TestRunner.privateRun(TestRunner.java:767)<br>org.testng.TestRunner.run(TestRunner.java:617)<br>org.testng.SuiteRunner.runTest(SuiteRunner.java:334)<br>org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)<br>org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)<br>org.testng.SuiteRunner.run(SuiteRunner.java:240)<br>org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)<br>org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)<br>org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)<br>org.testng.TestNG.runSuitesLocally(TestNG.java:1123)<br>org.testng.TestNG.run(TestNG.java:1031)<br>org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)<br>org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)<br>org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)<br>
-</div> <!-- stack-trace -->
-                </div> <!-- method-content -->
-              </div> <!-- method -->
-              <div class="method">
-                <div class="method-content">
-                  <a name="runTest(msi-java-api)">
-                  </a> <!-- runTest(msi-java-api) -->
-                  <span class="method-name">runTest</span>
-                  <span class="parameters">(msi-java-api)</span>
-                  <div class="stack-trace"><b>"com.oracle.tools.packager.ConfigException: This copy of ant-javafx.jar does not support Windows.
-	at com.oracle.tools.packager.windows.WinAppBundler.doValidate(WinAppBundler.java:160)
-	at com.oracle.tools.packager.windows.WinMsiBundler.validate(WinMsiBundler.java:285)
-	at com.oracle.appbundlers.utils.JavaApiBundlingManager.validate(JavaApiBundlingManager.java:28)
-	at com.oracle.appbundlers.tests.functionality.TestBase.validate(TestBase.java:301)
-	at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:190)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.lang.reflect.Method.invoke(Method.java:498)
-	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-	at org.testng.TestRunner.privateRun(TestRunner.java:767)
-	at org.testng.TestRunner.run(TestRunner.java:617)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-	at org.testng.TestNG.run(TestNG.java:1031)
-	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-<br/> com.oracle.tools.packager.ConfigException: This copy of ant-javafx.jar does not support Windows.
-	at com.oracle.tools.packager.windows.WinAppBundler.doValidate(WinAppBundler.java:160)
-	at com.oracle.tools.packager.windows.WinMsiBundler.validate(WinMsiBundler.java:285)
-	at com.oracle.appbundlers.utils.JavaApiBundlingManager.validate(JavaApiBundlingManager.java:28)
-	at com.oracle.appbundlers.tests.functionality.TestBase.validate(TestBase.java:301)
-	at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:190)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.lang.reflect.Method.invoke(Method.java:498)
-	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-	at org.testng.TestRunner.privateRun(TestRunner.java:767)
-	at org.testng.TestRunner.run(TestRunner.java:617)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-	at org.testng.TestNG.run(TestNG.java:1031)
-	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-"</b><br>com.oracle.tools.packager.windows.WinAppBundler.doValidate(WinAppBundler.java:160)<br>com.oracle.tools.packager.windows.WinMsiBundler.validate(WinMsiBundler.java:285)<br>com.oracle.appbundlers.utils.JavaApiBundlingManager.validate(JavaApiBundlingManager.java:28)<br>com.oracle.appbundlers.tests.functionality.TestBase.validate(TestBase.java:301)<br>com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:190)<br>sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)<br>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br>java.lang.reflect.Method.invoke(Method.java:498)<br>org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)<br>org.testng.internal.Invoker.invokeMethod(Invoker.java:714)<br>org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)<br>org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)<br>org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)<br>org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)<br>org.testng.TestRunner.privateRun(TestRunner.java:767)<br>org.testng.TestRunner.run(TestRunner.java:617)<br>org.testng.SuiteRunner.runTest(SuiteRunner.java:334)<br>org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)<br>org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)<br>org.testng.SuiteRunner.run(SuiteRunner.java:240)<br>org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)<br>org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)<br>org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)<br>org.testng.TestNG.runSuitesLocally(TestNG.java:1123)<br>org.testng.TestNG.run(TestNG.java:1031)<br>org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)<br>org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)<br>org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)<br>
-</div> <!-- stack-trace -->
-                </div> <!-- method-content -->
-              </div> <!-- method -->
-              <div class="method">
-                <div class="method-content">
-                  <a name="runTest(exe-ant)">
-                  </a> <!-- runTest(exe-ant) -->
-                  <span class="method-name">runTest</span>
-                  <span class="parameters">(exe-ant)</span>
-                  <div class="stack-trace"><b>"java.io.IOException: Process finished with not zero exit code
-	at com.oracle.appbundlers.utils.AntBundlingManager.execute(AntBundlingManager.java:465)
-	at com.oracle.appbundlers.utils.BundlingManager.execute(BundlingManager.java:48)
-	at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:206)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.lang.reflect.Method.invoke(Method.java:498)
-	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-	at org.testng.TestRunner.privateRun(TestRunner.java:767)
-	at org.testng.TestRunner.run(TestRunner.java:617)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-	at org.testng.TestNG.run(TestNG.java:1031)
-	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-<br/> java.io.IOException: Process finished with not zero exit code
-	at com.oracle.appbundlers.utils.AntBundlingManager.execute(AntBundlingManager.java:465)
-	at com.oracle.appbundlers.utils.BundlingManager.execute(BundlingManager.java:48)
-	at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:206)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.lang.reflect.Method.invoke(Method.java:498)
-	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-	at org.testng.TestRunner.privateRun(TestRunner.java:767)
-	at org.testng.TestRunner.run(TestRunner.java:617)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-	at org.testng.TestNG.run(TestNG.java:1031)
-	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-"</b><br>com.oracle.appbundlers.utils.AntBundlingManager.execute(AntBundlingManager.java:465)<br>com.oracle.appbundlers.utils.BundlingManager.execute(BundlingManager.java:48)<br>com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:206)<br>sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)<br>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br>java.lang.reflect.Method.invoke(Method.java:498)<br>org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)<br>org.testng.internal.Invoker.invokeMethod(Invoker.java:714)<br>org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)<br>org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)<br>org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)<br>org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)<br>org.testng.TestRunner.privateRun(TestRunner.java:767)<br>org.testng.TestRunner.run(TestRunner.java:617)<br>org.testng.SuiteRunner.runTest(SuiteRunner.java:334)<br>org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)<br>org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)<br>org.testng.SuiteRunner.run(SuiteRunner.java:240)<br>org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)<br>org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)<br>org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)<br>org.testng.TestNG.runSuitesLocally(TestNG.java:1123)<br>org.testng.TestNG.run(TestNG.java:1031)<br>org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)<br>org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)<br>org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)<br>
-</div> <!-- stack-trace -->
-                </div> <!-- method-content -->
-              </div> <!-- method -->
-              <div class="method">
-                <div class="method-content">
-                  <a name="runTest(exe-java-api)">
-                  </a> <!-- runTest(exe-java-api) -->
-                  <span class="method-name">runTest</span>
-                  <span class="parameters">(exe-java-api)</span>
-                  <div class="stack-trace"><b>"com.oracle.tools.packager.ConfigException: This copy of ant-javafx.jar does not support Windows.
-	at com.oracle.tools.packager.windows.WinAppBundler.doValidate(WinAppBundler.java:160)
-	at com.oracle.tools.packager.windows.WinAppBundler.validate(WinAppBundler.java:138)
-	at com.oracle.tools.packager.windows.WinExeBundler.validate(WinExeBundler.java:224)
-	at com.oracle.appbundlers.utils.JavaApiBundlingManager.validate(JavaApiBundlingManager.java:28)
-	at com.oracle.appbundlers.tests.functionality.TestBase.validate(TestBase.java:301)
-	at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:190)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.lang.reflect.Method.invoke(Method.java:498)
-	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-	at org.testng.TestRunner.privateRun(TestRunner.java:767)
-	at org.testng.TestRunner.run(TestRunner.java:617)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-	at org.testng.TestNG.run(TestNG.java:1031)
-	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-<br/> com.oracle.tools.packager.ConfigException: This copy of ant-javafx.jar does not support Windows.
-	at com.oracle.tools.packager.windows.WinAppBundler.doValidate(WinAppBundler.java:160)
-	at com.oracle.tools.packager.windows.WinAppBundler.validate(WinAppBundler.java:138)
-	at com.oracle.tools.packager.windows.WinExeBundler.validate(WinExeBundler.java:224)
-	at com.oracle.appbundlers.utils.JavaApiBundlingManager.validate(JavaApiBundlingManager.java:28)
-	at com.oracle.appbundlers.tests.functionality.TestBase.validate(TestBase.java:301)
-	at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:190)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.lang.reflect.Method.invoke(Method.java:498)
-	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-	at org.testng.TestRunner.privateRun(TestRunner.java:767)
-	at org.testng.TestRunner.run(TestRunner.java:617)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-	at org.testng.TestNG.run(TestNG.java:1031)
-	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-"</b><br>com.oracle.tools.packager.windows.WinAppBundler.doValidate(WinAppBundler.java:160)<br>com.oracle.tools.packager.windows.WinAppBundler.validate(WinAppBundler.java:138)<br>com.oracle.tools.packager.windows.WinExeBundler.validate(WinExeBundler.java:224)<br>com.oracle.appbundlers.utils.JavaApiBundlingManager.validate(JavaApiBundlingManager.java:28)<br>com.oracle.appbundlers.tests.functionality.TestBase.validate(TestBase.java:301)<br>com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:190)<br>sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)<br>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br>java.lang.reflect.Method.invoke(Method.java:498)<br>org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)<br>org.testng.internal.Invoker.invokeMethod(Invoker.java:714)<br>org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)<br>org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)<br>org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)<br>org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)<br>org.testng.TestRunner.privateRun(TestRunner.java:767)<br>org.testng.TestRunner.run(TestRunner.java:617)<br>org.testng.SuiteRunner.runTest(SuiteRunner.java:334)<br>org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)<br>org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)<br>org.testng.SuiteRunner.run(SuiteRunner.java:240)<br>org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)<br>org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)<br>org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)<br>org.testng.TestNG.runSuitesLocally(TestNG.java:1123)<br>org.testng.TestNG.run(TestNG.java:1031)<br>org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)<br>org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)<br>org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)<br>
-</div> <!-- stack-trace -->
-                </div> <!-- method-content -->
-              </div> <!-- method -->
-              <div class="method">
-                <div class="method-content">
-                  <a name="runTest(msi-ant)">
-                  </a> <!-- runTest(msi-ant) -->
-                  <span class="method-name">runTest</span>
-                  <span class="parameters">(msi-ant)</span>
-                  <div class="stack-trace"><b>"java.io.IOException: Process finished with not zero exit code
-	at com.oracle.appbundlers.utils.AntBundlingManager.execute(AntBundlingManager.java:465)
-	at com.oracle.appbundlers.utils.BundlingManager.execute(BundlingManager.java:48)
-	at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:206)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.lang.reflect.Method.invoke(Method.java:498)
-	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-	at org.testng.TestRunner.privateRun(TestRunner.java:767)
-	at org.testng.TestRunner.run(TestRunner.java:617)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-	at org.testng.TestNG.run(TestNG.java:1031)
-	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-<br/> java.io.IOException: Process finished with not zero exit code
-	at com.oracle.appbundlers.utils.AntBundlingManager.execute(AntBundlingManager.java:465)
-	at com.oracle.appbundlers.utils.BundlingManager.execute(BundlingManager.java:48)
-	at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:206)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.lang.reflect.Method.invoke(Method.java:498)
-	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-	at org.testng.TestRunner.privateRun(TestRunner.java:767)
-	at org.testng.TestRunner.run(TestRunner.java:617)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-	at org.testng.TestNG.run(TestNG.java:1031)
-	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-"</b><br>com.oracle.appbundlers.utils.AntBundlingManager.execute(AntBundlingManager.java:465)<br>com.oracle.appbundlers.utils.BundlingManager.execute(BundlingManager.java:48)<br>com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:206)<br>sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)<br>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br>java.lang.reflect.Method.invoke(Method.java:498)<br>org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)<br>org.testng.internal.Invoker.invokeMethod(Invoker.java:714)<br>org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)<br>org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)<br>org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)<br>org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)<br>org.testng.TestRunner.privateRun(TestRunner.java:767)<br>org.testng.TestRunner.run(TestRunner.java:617)<br>org.testng.SuiteRunner.runTest(SuiteRunner.java:334)<br>org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)<br>org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)<br>org.testng.SuiteRunner.run(SuiteRunner.java:240)<br>org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)<br>org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)<br>org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)<br>org.testng.TestNG.runSuitesLocally(TestNG.java:1123)<br>org.testng.TestNG.run(TestNG.java:1031)<br>org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)<br>org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)<br>org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)<br>
-</div> <!-- stack-trace -->
+                  <span class="parameters">(exe-cli)</span>
                 </div> <!-- method-content -->
               </div> <!-- method -->
             </div> <!-- main-panel-content rounded-window-bottom -->
-          </div> <!-- suite-Default_suite-class-failed -->
+          </div> <!-- suite-Default_suite-class-passed -->
         </div> <!-- panel Default_suite -->
         <div panel-name="test-xml-Default_suite" class="panel">
           <div class="main-panel-header rounded-window-top">
-            <span class="header-content">D:\TEMP\testng-eclipse--1108924327\testng-customsuite.xml</span>
+            <span class="header-content">D:\TEMP\testng-eclipse--1190654257\testng-customsuite.xml</span>
           </div> <!-- main-panel-header rounded-window-top -->
           <div class="main-panel-content rounded-window-bottom">
             <pre>
@@ -571,7 +144,7 @@
 &lt;suite name=&quot;Default suite&quot;&gt;
   &lt;test verbose=&quot;10&quot; name=&quot;Default test&quot;&gt;
     &lt;classes&gt;
-      &lt;class name=&quot;com.oracle.appbundlers.tests.functionality.SecondLauncherTest&quot;/&gt;
+      &lt;class name=&quot;com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest&quot;/&gt;
     &lt;/classes&gt;
   &lt;/test&gt; &lt;!-- Default test --&gt;
 &lt;/suite&gt; &lt;!-- Default suite --&gt;
@@ -611,36 +184,16 @@
 data.addColumn('string', 'Method');
 data.addColumn('string', 'Class');
 data.addColumn('number', 'Time (ms)');
-data.addRows(6);
+data.addRows(1);
 data.setCell(0, 0, 0)
 data.setCell(0, 1, 'runTest')
-data.setCell(0, 2, 'com.oracle.appbundlers.tests.functionality.SecondLauncherTest')
-data.setCell(0, 3, 813);
-data.setCell(1, 0, 1)
-data.setCell(1, 1, 'runTest')
-data.setCell(1, 2, 'com.oracle.appbundlers.tests.functionality.SecondLauncherTest')
-data.setCell(1, 3, 743);
-data.setCell(2, 0, 2)
-data.setCell(2, 1, 'runTest')
-data.setCell(2, 2, 'com.oracle.appbundlers.tests.functionality.SecondLauncherTest')
-data.setCell(2, 3, 732);
-data.setCell(3, 0, 3)
-data.setCell(3, 1, 'runTest')
-data.setCell(3, 2, 'com.oracle.appbundlers.tests.functionality.SecondLauncherTest')
-data.setCell(3, 3, 216);
-data.setCell(4, 0, 4)
-data.setCell(4, 1, 'runTest')
-data.setCell(4, 2, 'com.oracle.appbundlers.tests.functionality.SecondLauncherTest')
-data.setCell(4, 3, 211);
-data.setCell(5, 0, 5)
-data.setCell(5, 1, 'runTest')
-data.setCell(5, 2, 'com.oracle.appbundlers.tests.functionality.SecondLauncherTest')
-data.setCell(5, 3, 198);
+data.setCell(0, 2, 'com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest')
+data.setCell(0, 3, 71049);
 window.suiteTableData['Default_suite']= { tableData: data, tableDiv: 'times-div-Default_suite'}
 return data;
 }
               </script>
-              <span class="suite-total-time">Total running time: 2 seconds</span>
+              <span class="suite-total-time">Total running time: 1 minutes</span>
               <div id="times-div-Default_suite">
               </div> <!-- times-div-Default_suite -->
             </div> <!-- times-div -->
@@ -666,74 +219,22 @@
           </div> <!-- main-panel-header rounded-window-top -->
           <div class="main-panel-content rounded-window-bottom">
             <div class="chronological-class">
-              <div class="chronological-class-name">com.oracle.appbundlers.tests.functionality.SecondLauncherTest</div> <!-- chronological-class-name -->
+              <div class="chronological-class-name">com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest</div> <!-- chronological-class-name -->
               <div class="configuration-class before">
                 <span class="method-name">setupApplication</span>
                 <span class="method-start">0 ms</span>
               </div> <!-- configuration-class before -->
               <div class="configuration-method before">
                 <span class="method-name">saveTestMethod(public void com.oracle.appbundlers.tests.functionality.TestBase.runTest(com.oracle.appbundlers.utils...)</span>
-                <span class="method-start">1169 ms</span>
+                <span class="method-start">1317 ms</span>
               </div> <!-- configuration-method before -->
               <div class="test-method">
-                <img src="failed.png">
-                </img>
-                <span class="method-name">runTest(windows.app-ant)</span>
-                <span class="method-start">1170 ms</span>
+                <span class="method-name">runTest(exe-cli)</span>
+                <span class="method-start">1319 ms</span>
               </div> <!-- test-method -->
-              <div class="test-method">
-                <img src="failed.png">
-                </img>
-                <span class="method-name">runTest(windows.app-java-api)</span>
-                <span class="method-start">1992 ms</span>
-              </div> <!-- test-method -->
-              <div class="configuration-method before">
-                <span class="method-name">saveTestMethod(public void com.oracle.appbundlers.tests.functionality.TestBase.runTest(com.oracle.appbundlers.utils...)</span>
-                <span class="method-start">1992 ms</span>
-              </div> <!-- configuration-method before -->
-              <div class="test-method">
-                <img src="failed.png">
-                </img>
-                <span class="method-name">runTest(exe-ant)</span>
-                <span class="method-start">2206 ms</span>
-              </div> <!-- test-method -->
-              <div class="configuration-method before">
-                <span class="method-name">saveTestMethod(public void com.oracle.appbundlers.tests.functionality.TestBase.runTest(com.oracle.appbundlers.utils...)</span>
-                <span class="method-start">2206 ms</span>
-              </div> <!-- configuration-method before -->
-              <div class="test-method">
-                <img src="failed.png">
-                </img>
-                <span class="method-name">runTest(exe-java-api)</span>
-                <span class="method-start">2952 ms</span>
-              </div> <!-- test-method -->
-              <div class="configuration-method before">
-                <span class="method-name">saveTestMethod(public void com.oracle.appbundlers.tests.functionality.TestBase.runTest(com.oracle.appbundlers.utils...)</span>
-                <span class="method-start">2952 ms</span>
-              </div> <!-- configuration-method before -->
-              <div class="test-method">
-                <img src="failed.png">
-                </img>
-                <span class="method-name">runTest(msi-ant)</span>
-                <span class="method-start">3171 ms</span>
-              </div> <!-- test-method -->
-              <div class="configuration-method before">
-                <span class="method-name">saveTestMethod(public void com.oracle.appbundlers.tests.functionality.TestBase.runTest(com.oracle.appbundlers.utils...)</span>
-                <span class="method-start">3171 ms</span>
-              </div> <!-- configuration-method before -->
-              <div class="test-method">
-                <img src="failed.png">
-                </img>
-                <span class="method-name">runTest(msi-java-api)</span>
-                <span class="method-start">3905 ms</span>
-              </div> <!-- test-method -->
-              <div class="configuration-method before">
-                <span class="method-name">saveTestMethod(public void com.oracle.appbundlers.tests.functionality.TestBase.runTest(com.oracle.appbundlers.utils...)</span>
-                <span class="method-start">3905 ms</span>
-              </div> <!-- configuration-method before -->
               <div class="configuration-class after">
                 <span class="method-name">cleanUp</span>
-                <span class="method-start">4106 ms</span>
+                <span class="method-start">72370 ms</span>
               </div> <!-- configuration-class after -->
           </div> <!-- main-panel-content rounded-window-bottom -->
         </div> <!-- panel -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.AppCDSAutoInstallTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.AppCDSAutoInstallTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,6 +1,68 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="2" name="com.oracle.appbundlers.tests.functionality.AppCDSAutoInstallTest" time="177.572" errors="0" timestamp="30 Jun 2016 07:01:42 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.AppCDSAutoInstallTest" name="runTest" time="71.002"/>
-  <testcase classname="com.oracle.appbundlers.tests.functionality.AppCDSAutoInstallTest" name="runTest" time="106.570"/>
+<testsuite hostname="RBGANGAD-IN" failures="2" tests="2" name="com.oracle.appbundlers.tests.functionality.AppCDSAutoInstallTest" time="0.000" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.AppCDSAutoInstallTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
+  <testcase classname="com.oracle.appbundlers.tests.functionality.AppCDSAutoInstallTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.AppCDSAutoInstallTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.AppCDSCustomClassesTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.AppCDSCustomClassesTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,5 +1,36 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="1" name="com.oracle.appbundlers.tests.functionality.AppCDSCustomClassesTest" time="88.732" errors="0" timestamp="30 Jun 2016 07:01:42 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.AppCDSCustomClassesTest" name="runTest" time="88.732"/>
+<testsuite hostname="RBGANGAD-IN" failures="1" tests="1" name="com.oracle.appbundlers.tests.functionality.AppCDSCustomClassesTest" time="0.000" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.AppCDSCustomClassesTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.AppCDSCustomClassesTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.AppCDSInstallTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.AppCDSInstallTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,6 +1,68 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="2" name="com.oracle.appbundlers.tests.functionality.AppCDSInstallTest" time="152.430" errors="0" timestamp="30 Jun 2016 07:01:42 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.AppCDSInstallTest" name="runTest" time="82.198"/>
-  <testcase classname="com.oracle.appbundlers.tests.functionality.AppCDSInstallTest" name="runTest" time="70.232"/>
+<testsuite hostname="RBGANGAD-IN" failures="2" tests="2" name="com.oracle.appbundlers.tests.functionality.AppCDSInstallTest" time="0.001" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.AppCDSInstallTest" name="runTest" time="0.001">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
+  <testcase classname="com.oracle.appbundlers.tests.functionality.AppCDSInstallTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.AppCDSInstallTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.AppCDSTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.AppCDSTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,5 +1,36 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="1" name="com.oracle.appbundlers.tests.functionality.AppCDSTest" time="82.322" errors="0" timestamp="30 Jun 2016 07:01:42 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.AppCDSTest" name="runTest" time="82.322"/>
+<testsuite hostname="RBGANGAD-IN" failures="1" tests="1" name="com.oracle.appbundlers.tests.functionality.AppCDSTest" time="0.000" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.AppCDSTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.AppCDSTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.AppInfoParametersTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.AppInfoParametersTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,5 +1,36 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="1" name="com.oracle.appbundlers.tests.functionality.AppInfoParametersTest" time="79.424" errors="0" timestamp="30 Jun 2016 07:01:42 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.AppInfoParametersTest" name="runTest" time="79.424"/>
+<testsuite hostname="RBGANGAD-IN" failures="1" tests="1" name="com.oracle.appbundlers.tests.functionality.AppInfoParametersTest" time="0.000" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.AppInfoParametersTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.AppInfoParametersTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.DefaultArgumentsOverrideTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.DefaultArgumentsOverrideTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,5 +1,36 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="1" name="com.oracle.appbundlers.tests.functionality.DefaultArgumentsOverrideTest" time="83.375" errors="0" timestamp="30 Jun 2016 07:01:42 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.DefaultArgumentsOverrideTest" name="runTest" time="83.375"/>
+<testsuite hostname="RBGANGAD-IN" failures="1" tests="1" name="com.oracle.appbundlers.tests.functionality.DefaultArgumentsOverrideTest" time="0.000" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.DefaultArgumentsOverrideTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.DefaultArgumentsOverrideTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.DefaultArgumentsTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.DefaultArgumentsTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,5 +1,36 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="1" name="com.oracle.appbundlers.tests.functionality.DefaultArgumentsTest" time="87.318" errors="0" timestamp="30 Jun 2016 07:01:42 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.DefaultArgumentsTest" name="runTest" time="87.318"/>
+<testsuite hostname="RBGANGAD-IN" failures="1" tests="1" name="com.oracle.appbundlers.tests.functionality.DefaultArgumentsTest" time="0.000" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.DefaultArgumentsTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.DefaultArgumentsTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.DefaultClassPathTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.DefaultClassPathTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,5 +1,36 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="1" name="com.oracle.appbundlers.tests.functionality.DefaultClassPathTest" time="76.069" errors="0" timestamp="1 Jul 2016 07:51:43 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.DefaultClassPathTest" name="runTest" time="76.069"/>
+<testsuite hostname="RBGANGAD-IN" failures="1" tests="1" name="com.oracle.appbundlers.tests.functionality.DefaultClassPathTest" time="0.000" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.DefaultClassPathTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.DefaultClassPathTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.IconTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.IconTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,5 +1,100 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="1" name="com.oracle.appbundlers.tests.functionality.IconTest" time="67.646" errors="0" timestamp="30 Jun 2016 07:01:42 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.IconTest" name="runTest" time="67.646"/>
+<testsuite hostname="RBGANGAD-IN" failures="3" tests="3" name="com.oracle.appbundlers.tests.functionality.IconTest" time="0.001" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.IconTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
+  <testcase classname="com.oracle.appbundlers.tests.functionality.IconTest" name="runTest" time="0.001">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
+  <testcase classname="com.oracle.appbundlers.tests.functionality.IconTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.IconTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.InstallDirTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.InstallDirTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,6 +1,68 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="2" name="com.oracle.appbundlers.tests.functionality.InstallDirTest" time="114.655" errors="0" timestamp="30 Jun 2016 07:01:42 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.InstallDirTest" name="runTest" time="63.357"/>
-  <testcase classname="com.oracle.appbundlers.tests.functionality.InstallDirTest" name="runTest" time="51.298"/>
+<testsuite hostname="RBGANGAD-IN" failures="2" tests="2" name="com.oracle.appbundlers.tests.functionality.InstallDirTest" time="0.001" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.InstallDirTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
+  <testcase classname="com.oracle.appbundlers.tests.functionality.InstallDirTest" name="runTest" time="0.001">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.InstallDirTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.JvmOptionsTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.JvmOptionsTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,5 +1,36 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="1" name="com.oracle.appbundlers.tests.functionality.JvmOptionsTest" time="70.547" errors="0" timestamp="30 Jun 2016 07:01:42 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.JvmOptionsTest" name="runTest" time="70.547"/>
+<testsuite hostname="RBGANGAD-IN" failures="1" tests="1" name="com.oracle.appbundlers.tests.functionality.JvmOptionsTest" time="0.000" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.JvmOptionsTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.JvmOptionsTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.LicenseFileTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.LicenseFileTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,6 +1,100 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="2" name="com.oracle.appbundlers.tests.functionality.LicenseFileTest" time="118.447" errors="0" timestamp="30 Jun 2016 07:01:42 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.LicenseFileTest" name="runTest" time="51.517"/>
-  <testcase classname="com.oracle.appbundlers.tests.functionality.LicenseFileTest" name="runTest" time="66.930"/>
+<testsuite hostname="RBGANGAD-IN" failures="3" tests="3" name="com.oracle.appbundlers.tests.functionality.LicenseFileTest" time="0.001" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.LicenseFileTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
+  <testcase classname="com.oracle.appbundlers.tests.functionality.LicenseFileTest" name="runTest" time="0.001">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
+  <testcase classname="com.oracle.appbundlers.tests.functionality.LicenseFileTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.LicenseFileTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.LicenseTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.LicenseTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,5 +1,36 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="1" name="com.oracle.appbundlers.tests.functionality.LicenseTest" time="65.823" errors="0" timestamp="30 Jun 2016 07:01:42 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.LicenseTest" name="runTest" time="65.823"/>
+<testsuite hostname="RBGANGAD-IN" failures="1" tests="1" name="com.oracle.appbundlers.tests.functionality.LicenseTest" time="0.000" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.LicenseTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.LicenseTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.MainClassTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.MainClassTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,5 +1,36 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="1" name="com.oracle.appbundlers.tests.functionality.MainClassTest" time="64.493" errors="0" timestamp="30 Jun 2016 07:01:42 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.MainClassTest" name="runTest" time="64.493"/>
+<testsuite hostname="RBGANGAD-IN" failures="1" tests="1" name="com.oracle.appbundlers.tests.functionality.MainClassTest" time="0.000" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.MainClassTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.MainClassTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.PostInstallScriptTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.PostInstallScriptTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,6 +1,68 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="2" name="com.oracle.appbundlers.tests.functionality.PostInstallScriptTest" time="114.478" errors="0" timestamp="30 Jun 2016 07:01:42 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.PostInstallScriptTest" name="runTest" time="50.308"/>
-  <testcase classname="com.oracle.appbundlers.tests.functionality.PostInstallScriptTest" name="runTest" time="64.170"/>
+<testsuite hostname="RBGANGAD-IN" failures="2" tests="2" name="com.oracle.appbundlers.tests.functionality.PostInstallScriptTest" time="0.000" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.PostInstallScriptTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
+  <testcase classname="com.oracle.appbundlers.tests.functionality.PostInstallScriptTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.PostInstallScriptTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.PreferencesIdTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.PreferencesIdTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,5 +1,36 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="1" name="com.oracle.appbundlers.tests.functionality.PreferencesIdTest" time="67.089" errors="0" timestamp="30 Jun 2016 07:01:42 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.PreferencesIdTest" name="runTest" time="67.089"/>
+<testsuite hostname="RBGANGAD-IN" failures="1" tests="1" name="com.oracle.appbundlers.tests.functionality.PreferencesIdTest" time="0.000" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.PreferencesIdTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.PreferencesIdTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.ServiceHintTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.ServiceHintTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,6 +1,68 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="2" name="com.oracle.appbundlers.tests.functionality.ServiceHintTest" time="115.352" errors="0" timestamp="30 Jun 2016 07:01:42 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.ServiceHintTest" name="runTest" time="50.447"/>
-  <testcase classname="com.oracle.appbundlers.tests.functionality.ServiceHintTest" name="runTest" time="64.905"/>
+<testsuite hostname="RBGANGAD-IN" failures="2" tests="2" name="com.oracle.appbundlers.tests.functionality.ServiceHintTest" time="0.000" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.ServiceHintTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
+  <testcase classname="com.oracle.appbundlers.tests.functionality.ServiceHintTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.ServiceHintTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.ShortcutMenuHintsTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.ShortcutMenuHintsTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,6 +1,68 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="2" name="com.oracle.appbundlers.tests.functionality.ShortcutMenuHintsTest" time="113.970" errors="0" timestamp="30 Jun 2016 07:01:42 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.ShortcutMenuHintsTest" name="runTest" time="64.652"/>
-  <testcase classname="com.oracle.appbundlers.tests.functionality.ShortcutMenuHintsTest" name="runTest" time="49.318"/>
+<testsuite hostname="RBGANGAD-IN" failures="2" tests="2" name="com.oracle.appbundlers.tests.functionality.ShortcutMenuHintsTest" time="0.000" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.ShortcutMenuHintsTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
+  <testcase classname="com.oracle.appbundlers.tests.functionality.ShortcutMenuHintsTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.ShortcutMenuHintsTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,37 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" name="com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest" tests="1" failures="1" timestamp="5 Jul 2016 09:29:47 GMT" time="0.895" errors="0">
-  <testcase name="runTest" time="0.895" classname="com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest">
-    <failure type="java.io.IOException" message="Process finished with not zero exit code">
-      <![CDATA[java.io.IOException: Process finished with not zero exit code
-	at com.oracle.appbundlers.utils.AntBundlingManager.execute(AntBundlingManager.java:459)
-	at com.oracle.appbundlers.utils.BundlingManager.execute(BundlingManager.java:48)
-	at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:206)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.lang.reflect.Method.invoke(Method.java:498)
-	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-	at org.testng.TestRunner.privateRun(TestRunner.java:767)
-	at org.testng.TestRunner.run(TestRunner.java:617)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-	at org.testng.TestNG.run(TestNG.java:1031)
-	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-]]>
-    </failure>
-  </testcase> <!-- runTest -->
+<testsuite hostname="RBGANGAD-IN" name="com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest" tests="1" failures="0" timestamp="6 Jul 2016 14:32:15 GMT" time="71.051" errors="0">
+  <testcase name="runTest" time="71.051" classname="com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest"/>
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.SystemWideExeTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.SystemWideExeTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,5 +1,36 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="1" name="com.oracle.appbundlers.tests.functionality.SystemWideExeTest" time="64.341" errors="0" timestamp="30 Jun 2016 07:01:42 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.SystemWideExeTest" name="runTest" time="64.341"/>
+<testsuite hostname="RBGANGAD-IN" failures="1" tests="1" name="com.oracle.appbundlers.tests.functionality.SystemWideExeTest" time="0.000" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.SystemWideExeTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.SystemWideExeTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.SystemWideMsiTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.SystemWideMsiTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,5 +1,36 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="1" name="com.oracle.appbundlers.tests.functionality.SystemWideMsiTest" time="49.848" errors="0" timestamp="30 Jun 2016 07:01:42 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.SystemWideMsiTest" name="runTest" time="49.848"/>
+<testsuite hostname="RBGANGAD-IN" failures="1" tests="1" name="com.oracle.appbundlers.tests.functionality.SystemWideMsiTest" time="0.000" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.SystemWideMsiTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.SystemWideMsiTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.SystemWideTest.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/junitreports/TEST-com.oracle.appbundlers.tests.functionality.SystemWideTest.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,6 +1,68 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="RBGANGAD-IN" failures="0" tests="2" name="com.oracle.appbundlers.tests.functionality.SystemWideTest" time="131.989" errors="0" timestamp="30 Jun 2016 07:01:42 GMT">
-  <testcase classname="com.oracle.appbundlers.tests.functionality.SystemWideTest" name="runTest" time="72.468"/>
-  <testcase classname="com.oracle.appbundlers.tests.functionality.SystemWideTest" name="runTest" time="59.521"/>
+<testsuite hostname="RBGANGAD-IN" failures="2" tests="2" name="com.oracle.appbundlers.tests.functionality.SystemWideTest" time="0.000" errors="0" timestamp="6 Jul 2016 11:44:44 GMT">
+  <testcase classname="com.oracle.appbundlers.tests.functionality.SystemWideTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
+  <testcase classname="com.oracle.appbundlers.tests.functionality.SystemWideTest" name="runTest" time="0.000">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest.overrideParameters(SimpleExecutablesTest.java:42)
+	at com.oracle.appbundlers.tests.functionality.TestBase.prepareTestEnvironment(TestBase.java:156)
+	at com.oracle.appbundlers.tests.functionality.TestBase.setupApplication(TestBase.java:145)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
+	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
+	at org.testng.TestRunner.privateRun(TestRunner.java:767)
+	at org.testng.TestRunner.run(TestRunner.java:617)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.TestNG.privateMain(TestNG.java:1338)
+	at org.testng.TestNG.main(TestNG.java:1307)
+]]>
+    </failure>
+  </testcase> <!-- runTest -->
 </testsuite> <!-- com.oracle.appbundlers.tests.functionality.SystemWideTest -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/old/index.html	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/old/index.html	Wed Jul 06 09:37:46 2016 -0700
@@ -4,6 +4,6 @@
 </head><body>
 <h2><p align='center'>Test results</p></h2>
 <table border='1' width='100%' class='main-page'><tr><th>Suite</th><th>Passed</th><th>Failed</th><th>Skipped</th><th>testng.xml</th></tr>
-<tr align='center' class='invocation-failed'><td><em>Total</em></td><td><em>0</em></td><td><em>6</em></td><td><em>0</em></td><td>&nbsp;</td></tr>
-<tr align='center' class='invocation-failed'><td><a href='Default suite/index.html'>Default suite</a></td>
-<td>0</td><td>6</td><td>0</td><td><a href='Default suite/testng.xml.html'>Link</a></td></tr></table></body></html>
+<tr align='center' class='invocation-passed'><td><em>Total</em></td><td><em>1</em></td><td><em>0</em></td><td><em>0</em></td><td>&nbsp;</td></tr>
+<tr align='center' class='invocation-passed'><td><a href='Default suite/index.html'>Default suite</a></td>
+<td>1</td><td>0</td><td>0</td><td><a href='Default suite/testng.xml.html'>Link</a></td></tr></table></body></html>
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/testng-failed.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/testng-failed.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -3,14 +3,14 @@
 <suite name="Failed suite [Default suite]">
   <test name="Default test(failed)">
     <classes>
-      <class name="com.oracle.appbundlers.tests.functionality.SecondLauncherTest">
+      <class name="com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest">
         <methods>
           <include name="cleanUp"/>
           <include name="saveTestMethod"/>
-          <include name="runTest" invocation-numbers="0 1 2 3 4 5"/>
+          <include name="runTest" invocation-numbers="0"/>
           <include name="setupApplication"/>
         </methods>
-      </class> <!-- com.oracle.appbundlers.tests.functionality.SecondLauncherTest -->
+      </class> <!-- com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest -->
     </classes>
   </test> <!-- Default test(failed) -->
 </suite> <!-- Failed suite [Default suite] -->
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/testng-results.xml	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test-output/testng-results.xml	Wed Jul 06 09:37:46 2016 -0700
@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<testng-results skipped="0" failed="6" total="6" passed="0">
+<testng-results skipped="0" failed="0" total="1" passed="1">
   <reporter-output>
   </reporter-output>
-  <suite name="Default suite" duration-ms="4137" started-at="2016-07-05T10:03:38Z" finished-at="2016-07-05T10:03:42Z">
+  <suite name="Default suite" duration-ms="72403" started-at="2016-07-06T14:31:03Z" finished-at="2016-07-06T14:32:15Z">
     <groups>
     </groups>
-    <test name="Default test" duration-ms="4137" started-at="2016-07-05T10:03:38Z" finished-at="2016-07-05T10:03:42Z">
-      <class name="com.oracle.appbundlers.tests.functionality.SecondLauncherTest">
-        <test-method status="PASS" signature="setupApplication()[pri:0, instance:com.oracle.appbundlers.tests.functionality.SecondLauncherTest@442675e1]" name="setupApplication" is-config="true" duration-ms="942" started-at="2016-07-05T15:33:38Z" finished-at="2016-07-05T15:33:39Z">
+    <test name="Default test" duration-ms="72403" started-at="2016-07-06T14:31:03Z" finished-at="2016-07-06T14:32:15Z">
+      <class name="com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest">
+        <test-method status="PASS" signature="setupApplication()[pri:0, instance:com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest@442675e1]" name="setupApplication" is-config="true" duration-ms="1103" started-at="2016-07-06T20:01:03Z" finished-at="2016-07-06T20:01:04Z">
           <reporter-output>
           </reporter-output>
         </test-method> <!-- setupApplication -->
-        <test-method status="PASS" signature="saveTestMethod(java.lang.reflect.Method)[pri:0, instance:com.oracle.appbundlers.tests.functionality.SecondLauncherTest@442675e1]" name="saveTestMethod" is-config="true" duration-ms="1" started-at="2016-07-05T15:33:39Z" finished-at="2016-07-05T15:33:39Z">
+        <test-method status="PASS" signature="saveTestMethod(java.lang.reflect.Method)[pri:0, instance:com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest@442675e1]" name="saveTestMethod" is-config="true" duration-ms="2" started-at="2016-07-06T20:01:04Z" finished-at="2016-07-06T20:01:04Z">
           <params>
             <param index="0">
               <value>
@@ -22,355 +22,22 @@
           <reporter-output>
           </reporter-output>
         </test-method> <!-- saveTestMethod -->
-        <test-method status="FAIL" signature="runTest(com.oracle.appbundlers.utils.BundlingManager)[pri:0, instance:com.oracle.appbundlers.tests.functionality.SecondLauncherTest@442675e1]" name="runTest" duration-ms="813" started-at="2016-07-05T15:33:39Z" data-provider="getBundlers" finished-at="2016-07-05T15:33:40Z">
+        <test-method status="PASS" signature="runTest(com.oracle.appbundlers.utils.BundlingManager)[pri:0, instance:com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest@442675e1]" name="runTest" duration-ms="71049" started-at="2016-07-06T20:01:04Z" data-provider="getBundlers" finished-at="2016-07-06T20:02:15Z">
           <params>
             <param index="0">
               <value>
-                <![CDATA[windows.app-ant]]>
-              </value>
-            </param>
-          </params>
-          <exception class="java.io.IOException">
-            <message>
-              <![CDATA[Process finished with not zero exit code]]>
-            </message>
-            <full-stacktrace>
-              <![CDATA[java.io.IOException: Process finished with not zero exit code
-	at com.oracle.appbundlers.utils.AntBundlingManager.execute(AntBundlingManager.java:465)
-	at com.oracle.appbundlers.utils.BundlingManager.execute(BundlingManager.java:48)
-	at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:206)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.lang.reflect.Method.invoke(Method.java:498)
-	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-	at org.testng.TestRunner.privateRun(TestRunner.java:767)
-	at org.testng.TestRunner.run(TestRunner.java:617)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-	at org.testng.TestNG.run(TestNG.java:1031)
-	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-]]>
-            </full-stacktrace>
-          </exception> <!-- java.io.IOException -->
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- runTest -->
-        <test-method status="PASS" signature="saveTestMethod(java.lang.reflect.Method)[pri:0, instance:com.oracle.appbundlers.tests.functionality.SecondLauncherTest@442675e1]" name="saveTestMethod" is-config="true" duration-ms="0" started-at="2016-07-05T15:33:40Z" finished-at="2016-07-05T15:33:40Z">
-          <params>
-            <param index="0">
-              <value>
-                <![CDATA[public void com.oracle.appbundlers.tests.functionality.TestBase.runTest(com.oracle.appbundlers.utils.BundlingManager) throws java.lang.Exception]]>
+                <![CDATA[exe-cli]]>
               </value>
             </param>
           </params>
           <reporter-output>
           </reporter-output>
-        </test-method> <!-- saveTestMethod -->
-        <test-method status="FAIL" signature="runTest(com.oracle.appbundlers.utils.BundlingManager)[pri:0, instance:com.oracle.appbundlers.tests.functionality.SecondLauncherTest@442675e1]" name="runTest" duration-ms="211" started-at="2016-07-05T15:33:40Z" data-provider="getBundlers" finished-at="2016-07-05T15:33:40Z">
-          <params>
-            <param index="0">
-              <value>
-                <![CDATA[windows.app-java-api]]>
-              </value>
-            </param>
-          </params>
-          <exception class="com.oracle.tools.packager.ConfigException">
-            <message>
-              <![CDATA[This copy of ant-javafx.jar does not support Windows.]]>
-            </message>
-            <full-stacktrace>
-              <![CDATA[com.oracle.tools.packager.ConfigException: This copy of ant-javafx.jar does not support Windows.
-	at com.oracle.tools.packager.windows.WinAppBundler.doValidate(WinAppBundler.java:160)
-	at com.oracle.tools.packager.windows.WinAppBundler.validate(WinAppBundler.java:138)
-	at com.oracle.appbundlers.utils.JavaApiBundlingManager.validate(JavaApiBundlingManager.java:28)
-	at com.oracle.appbundlers.tests.functionality.TestBase.validate(TestBase.java:301)
-	at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:190)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.lang.reflect.Method.invoke(Method.java:498)
-	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-	at org.testng.TestRunner.privateRun(TestRunner.java:767)
-	at org.testng.TestRunner.run(TestRunner.java:617)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-	at org.testng.TestNG.run(TestNG.java:1031)
-	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-]]>
-            </full-stacktrace>
-          </exception> <!-- com.oracle.tools.packager.ConfigException -->
-          <reporter-output>
-          </reporter-output>
         </test-method> <!-- runTest -->
-        <test-method status="FAIL" signature="runTest(com.oracle.appbundlers.utils.BundlingManager)[pri:0, instance:com.oracle.appbundlers.tests.functionality.SecondLauncherTest@442675e1]" name="runTest" duration-ms="743" started-at="2016-07-05T15:33:40Z" data-provider="getBundlers" finished-at="2016-07-05T15:33:41Z">
-          <params>
-            <param index="0">
-              <value>
-                <![CDATA[exe-ant]]>
-              </value>
-            </param>
-          </params>
-          <exception class="java.io.IOException">
-            <message>
-              <![CDATA[Process finished with not zero exit code]]>
-            </message>
-            <full-stacktrace>
-              <![CDATA[java.io.IOException: Process finished with not zero exit code
-	at com.oracle.appbundlers.utils.AntBundlingManager.execute(AntBundlingManager.java:465)
-	at com.oracle.appbundlers.utils.BundlingManager.execute(BundlingManager.java:48)
-	at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:206)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.lang.reflect.Method.invoke(Method.java:498)
-	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-	at org.testng.TestRunner.privateRun(TestRunner.java:767)
-	at org.testng.TestRunner.run(TestRunner.java:617)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-	at org.testng.TestNG.run(TestNG.java:1031)
-	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-]]>
-            </full-stacktrace>
-          </exception> <!-- java.io.IOException -->
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- runTest -->
-        <test-method status="PASS" signature="saveTestMethod(java.lang.reflect.Method)[pri:0, instance:com.oracle.appbundlers.tests.functionality.SecondLauncherTest@442675e1]" name="saveTestMethod" is-config="true" duration-ms="0" started-at="2016-07-05T15:33:40Z" finished-at="2016-07-05T15:33:40Z">
-          <params>
-            <param index="0">
-              <value>
-                <![CDATA[public void com.oracle.appbundlers.tests.functionality.TestBase.runTest(com.oracle.appbundlers.utils.BundlingManager) throws java.lang.Exception]]>
-              </value>
-            </param>
-          </params>
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- saveTestMethod -->
-        <test-method status="FAIL" signature="runTest(com.oracle.appbundlers.utils.BundlingManager)[pri:0, instance:com.oracle.appbundlers.tests.functionality.SecondLauncherTest@442675e1]" name="runTest" duration-ms="216" started-at="2016-07-05T15:33:41Z" data-provider="getBundlers" finished-at="2016-07-05T15:33:41Z">
-          <params>
-            <param index="0">
-              <value>
-                <![CDATA[exe-java-api]]>
-              </value>
-            </param>
-          </params>
-          <exception class="com.oracle.tools.packager.ConfigException">
-            <message>
-              <![CDATA[This copy of ant-javafx.jar does not support Windows.]]>
-            </message>
-            <full-stacktrace>
-              <![CDATA[com.oracle.tools.packager.ConfigException: This copy of ant-javafx.jar does not support Windows.
-	at com.oracle.tools.packager.windows.WinAppBundler.doValidate(WinAppBundler.java:160)
-	at com.oracle.tools.packager.windows.WinAppBundler.validate(WinAppBundler.java:138)
-	at com.oracle.tools.packager.windows.WinExeBundler.validate(WinExeBundler.java:224)
-	at com.oracle.appbundlers.utils.JavaApiBundlingManager.validate(JavaApiBundlingManager.java:28)
-	at com.oracle.appbundlers.tests.functionality.TestBase.validate(TestBase.java:301)
-	at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:190)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.lang.reflect.Method.invoke(Method.java:498)
-	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-	at org.testng.TestRunner.privateRun(TestRunner.java:767)
-	at org.testng.TestRunner.run(TestRunner.java:617)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-	at org.testng.TestNG.run(TestNG.java:1031)
-	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-]]>
-            </full-stacktrace>
-          </exception> <!-- com.oracle.tools.packager.ConfigException -->
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- runTest -->
-        <test-method status="PASS" signature="saveTestMethod(java.lang.reflect.Method)[pri:0, instance:com.oracle.appbundlers.tests.functionality.SecondLauncherTest@442675e1]" name="saveTestMethod" is-config="true" duration-ms="0" started-at="2016-07-05T15:33:41Z" finished-at="2016-07-05T15:33:41Z">
-          <params>
-            <param index="0">
-              <value>
-                <![CDATA[public void com.oracle.appbundlers.tests.functionality.TestBase.runTest(com.oracle.appbundlers.utils.BundlingManager) throws java.lang.Exception]]>
-              </value>
-            </param>
-          </params>
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- saveTestMethod -->
-        <test-method status="PASS" signature="saveTestMethod(java.lang.reflect.Method)[pri:0, instance:com.oracle.appbundlers.tests.functionality.SecondLauncherTest@442675e1]" name="saveTestMethod" is-config="true" duration-ms="0" started-at="2016-07-05T15:33:41Z" finished-at="2016-07-05T15:33:41Z">
-          <params>
-            <param index="0">
-              <value>
-                <![CDATA[public void com.oracle.appbundlers.tests.functionality.TestBase.runTest(com.oracle.appbundlers.utils.BundlingManager) throws java.lang.Exception]]>
-              </value>
-            </param>
-          </params>
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- saveTestMethod -->
-        <test-method status="FAIL" signature="runTest(com.oracle.appbundlers.utils.BundlingManager)[pri:0, instance:com.oracle.appbundlers.tests.functionality.SecondLauncherTest@442675e1]" name="runTest" duration-ms="732" started-at="2016-07-05T15:33:41Z" data-provider="getBundlers" finished-at="2016-07-05T15:33:42Z">
-          <params>
-            <param index="0">
-              <value>
-                <![CDATA[msi-ant]]>
-              </value>
-            </param>
-          </params>
-          <exception class="java.io.IOException">
-            <message>
-              <![CDATA[Process finished with not zero exit code]]>
-            </message>
-            <full-stacktrace>
-              <![CDATA[java.io.IOException: Process finished with not zero exit code
-	at com.oracle.appbundlers.utils.AntBundlingManager.execute(AntBundlingManager.java:465)
-	at com.oracle.appbundlers.utils.BundlingManager.execute(BundlingManager.java:48)
-	at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:206)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.lang.reflect.Method.invoke(Method.java:498)
-	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-	at org.testng.TestRunner.privateRun(TestRunner.java:767)
-	at org.testng.TestRunner.run(TestRunner.java:617)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-	at org.testng.TestNG.run(TestNG.java:1031)
-	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-]]>
-            </full-stacktrace>
-          </exception> <!-- java.io.IOException -->
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- runTest -->
-        <test-method status="FAIL" signature="runTest(com.oracle.appbundlers.utils.BundlingManager)[pri:0, instance:com.oracle.appbundlers.tests.functionality.SecondLauncherTest@442675e1]" name="runTest" duration-ms="198" started-at="2016-07-05T15:33:42Z" data-provider="getBundlers" finished-at="2016-07-05T15:33:42Z">
-          <params>
-            <param index="0">
-              <value>
-                <![CDATA[msi-java-api]]>
-              </value>
-            </param>
-          </params>
-          <exception class="com.oracle.tools.packager.ConfigException">
-            <message>
-              <![CDATA[This copy of ant-javafx.jar does not support Windows.]]>
-            </message>
-            <full-stacktrace>
-              <![CDATA[com.oracle.tools.packager.ConfigException: This copy of ant-javafx.jar does not support Windows.
-	at com.oracle.tools.packager.windows.WinAppBundler.doValidate(WinAppBundler.java:160)
-	at com.oracle.tools.packager.windows.WinMsiBundler.validate(WinMsiBundler.java:285)
-	at com.oracle.appbundlers.utils.JavaApiBundlingManager.validate(JavaApiBundlingManager.java:28)
-	at com.oracle.appbundlers.tests.functionality.TestBase.validate(TestBase.java:301)
-	at com.oracle.appbundlers.tests.functionality.TestBase.runTest(TestBase.java:190)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.lang.reflect.Method.invoke(Method.java:498)
-	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
-	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
-	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
-	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
-	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
-	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
-	at org.testng.TestRunner.privateRun(TestRunner.java:767)
-	at org.testng.TestRunner.run(TestRunner.java:617)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
-	at org.testng.TestNG.run(TestNG.java:1031)
-	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
-]]>
-            </full-stacktrace>
-          </exception> <!-- com.oracle.tools.packager.ConfigException -->
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- runTest -->
-        <test-method status="PASS" signature="saveTestMethod(java.lang.reflect.Method)[pri:0, instance:com.oracle.appbundlers.tests.functionality.SecondLauncherTest@442675e1]" name="saveTestMethod" is-config="true" duration-ms="0" started-at="2016-07-05T15:33:42Z" finished-at="2016-07-05T15:33:42Z">
-          <params>
-            <param index="0">
-              <value>
-                <![CDATA[public void com.oracle.appbundlers.tests.functionality.TestBase.runTest(com.oracle.appbundlers.utils.BundlingManager) throws java.lang.Exception]]>
-              </value>
-            </param>
-          </params>
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- saveTestMethod -->
-        <test-method status="PASS" signature="cleanUp()[pri:0, instance:com.oracle.appbundlers.tests.functionality.SecondLauncherTest@442675e1]" name="cleanUp" is-config="true" duration-ms="19" started-at="2016-07-05T15:33:42Z" finished-at="2016-07-05T15:33:42Z">
+        <test-method status="PASS" signature="cleanUp()[pri:0, instance:com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest@442675e1]" name="cleanUp" is-config="true" duration-ms="20" started-at="2016-07-06T20:02:15Z" finished-at="2016-07-06T20:02:15Z">
           <reporter-output>
           </reporter-output>
         </test-method> <!-- cleanUp -->
-      </class> <!-- com.oracle.appbundlers.tests.functionality.SecondLauncherTest -->
+      </class> <!-- com.oracle.appbundlers.tests.functionality.SimpleExecutablesTest -->
     </test> <!-- Default test -->
   </suite> <!-- Default suite -->
 </testng-results>
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/SecondLauncherTest.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/SecondLauncherTest.java	Wed Jul 06 09:37:46 2016 -0700
@@ -36,8 +36,6 @@
     private static final List<String> jvmOptions;
     private static final Map<String, String> jvmProperties;
     private static final Map<String, String> userJvmOptions;
-    private static final String MAIN_APP_NAME = "SQE-TEST-APP";
-    private static final String SECOND_APP_NAME = "SQE-ninja";
 
     @Override
     protected BundlerUtils[] getBundlerUtils() {
@@ -62,11 +60,6 @@
     }
 
     @Override
-    public String getResultingAppName() {
-        return MAIN_APP_NAME;
-    }
-
-    @Override
     protected BundlingManagers[] getBundlingManagers() {
         return new BundlingManagers[] { BundlingManagers.ANT,
                 BundlingManagers.JAVA_API };
@@ -76,11 +69,19 @@
         return () -> {
             Map<String, Object> additionalParams = new HashMap<>();
 
-            additionalParams.put(APP_NAME, MAIN_APP_NAME);
-
+            additionalParams.put(APP_NAME,
+                    SecondLauncherTest.this.getResultingAppName());
+            String appClass = String.join("/",
+                    this.currentParameter.getApp().getMainModuleName(),
+                    this.currentParameter.getApp().getMainClass());
+            additionalParams.put(MAIN_MODULE, appClass);
             Map<String, Object> launcherParams = new HashMap<>();
-            launcherParams.put(APP_NAME, SECOND_APP_NAME);
-            launcherParams.put(APPLICATION_CLASS, APP2_FULLNAME);
+            launcherParams.put(APP_NAME,
+                    SecondLauncherTest.this.getSecondaryLauncherName());
+            if (this.currentParameter.getApp().isAppContainsModules()) {
+                launcherParams.put(MAIN_MODULE, this.currentParameter.getApp()
+                        .getModuleTempSources().get(0).getModuleName());
+            }
             launcherParams.put(JVM_OPTIONS, jvmOptions);
             launcherParams.put(JVM_PROPERTIES, jvmProperties);
             launcherParams.put(USER_JVM_OPTIONS, userJvmOptions);
@@ -99,7 +100,7 @@
             Map<String, Object> verifiedOptions = new HashMap<>(
                     getAdditionalParams().getAdditionalParams());
             verifiedOptions.put(SECOND_LAUNCHER_OUTPUT_CONTAINS,
-                    new Pair<>(SECOND_APP_NAME, PASS_2));
+                    new Pair<>(getSecondaryLauncherName(), PASS_2));
             verifiedOptions.put(OUTPUT_CONTAINS, PASS_1);
 
             List<String> expectedJvmProps = jvmProperties.entrySet()
@@ -108,14 +109,14 @@
                     .collect(toList());
 
             verifiedOptions.put(SECOND_LAUNCHER_MULTI_OUTPUT_CONTAINS,
-                    new Pair<>(SECOND_APP_NAME, expectedJvmProps));
+                    new Pair<>(getSecondaryLauncherName(), expectedJvmProps));
             verifiedOptions.put(SECOND_LAUNCHER_MULTI_OUTPUT_CONTAINS,
-                    new Pair<>(SECOND_APP_NAME, jvmOptions));
+                    new Pair<>(getSecondaryLauncherName(), jvmOptions));
             final List<String> usrJvmOpts = userJvmOptions.entrySet().stream()
                     .map(entry -> entry.getKey() + entry.getValue())
                     .collect(toList());
             verifiedOptions.put(SECOND_LAUNCHER_MULTI_OUTPUT_CONTAINS,
-                    new Pair<>(SECOND_APP_NAME, usrJvmOpts));
+                    new Pair<>(getSecondaryLauncherName(), usrJvmOpts));
 
             return verifiedOptions;
         };
@@ -127,4 +128,8 @@
         this.currentParameter.setAdditionalParams(getAdditionalParams());
         this.currentParameter.setVerifiedOptions(getVerifiedOptions());
     }
+
+    private String getSecondaryLauncherName() {
+        return String.join("", getResultingAppName(), "SecondaryLauncher");
+    }
 }
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/ServiceHintTest.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/ServiceHintTest.java	Wed Jul 06 09:37:46 2016 -0700
@@ -40,9 +40,6 @@
             final String description = "Caramba service!";
             Map<String, Object> additionalParams = new HashMap<>();
             additionalParams.put(DESCRIPTION, description);
-            /*
-             * @TODO change text "Service Hint" to "daemon"
-             */
             additionalParams.put(SERVICE_HINT, true);
             additionalParams.put(START_ON_INSTALL, true);
             additionalParams.put(RUN_AT_STARTUP, true);
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/SimpleExecutablesTest.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/SimpleExecutablesTest.java	Wed Jul 06 09:37:46 2016 -0700
@@ -11,7 +11,6 @@
 import java.util.HashMap;
 import java.util.Map;
 
-import com.oracle.appbundlers.tests.functionality.functionalinterface.AdditionalParams;
 import com.oracle.appbundlers.tests.functionality.functionalinterface.VerifiedOptions;
 import com.oracle.appbundlers.tests.functionality.jdk9test.ExtensionType;
 
@@ -41,14 +40,5 @@
     public void overrideParameters(ExtensionType intermediate)
             throws IOException {
         this.currentParameter.setVerifiedOptions(getVerifiedOptions());
-        this.currentParameter.setAdditionalParams(getAdditionalParams());
-    }
-
-    public AdditionalParams getAdditionalParams() {
-        return () -> {
-          Map<String, Object> additionalParams = new HashMap<>();
-          additionalParams.put(STRIP_NATIVE_COMMANDS, false);
-          return additionalParams;
-        };
     }
 }
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/TestBase.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/TestBase.java	Wed Jul 06 09:37:46 2016 -0700
@@ -89,9 +89,9 @@
 
         {
             put(ExtensionType.NormalJar, new NormalJarParameters());
-        /*    put(ExtensionType.ModularJar, new ModularJarParameters());
+            put(ExtensionType.ModularJar, new ModularJarParameters());
             put(ExtensionType.ExplodedModules, new ExplodedModuleParameters());
-            put(ExtensionType.Jmods, new JmodParameters());*/
+            put(ExtensionType.Jmods, new JmodParameters());
         }
     };
 
@@ -110,13 +110,13 @@
     // method block: should be overridden in some tests
     // all these implementations are just "default-values"
     protected BundlerUtils[] getBundlerUtils() {
-//        return BundlerUtils.values();
-        return new BundlerUtils[] { BundlerUtils.EXE};
+        return BundlerUtils.values();
+//        return new BundlerUtils[] { BundlerUtils.EXE};
     }
 
     protected BundlingManagers[] getBundlingManagers() {
-//        return BundlingManagers.values();
-        return new BundlingManagers[] { BundlingManagers.CLI};
+        return BundlingManagers.values();
+//        return new BundlingManagers[] { BundlingManagers.CLI};
     }
 
     /**
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/AddModuleTest.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/AddModuleTest.java	Wed Jul 06 09:37:46 2016 -0700
@@ -11,13 +11,11 @@
 
 import com.oracle.appbundlers.tests.functionality.functionalinterface.AdditionalParams;
 import com.oracle.appbundlers.tests.functionality.functionalinterface.VerifiedOptions;
+import com.oracle.appbundlers.tests.functionality.parameters.GenericModuleParameters;
 
 /**
  * @author Ramesh BG Aim: add all modules available in application mods dir and
- *         check the same in java -listmods output. [STDOUT]: Bundler EXE
- *         Installer failed because of jdk.tools.jlink.plugin.PluginException:
- *         java.lang. module.ResolutionException: Module
- *         custom.util;com.greetings not found
+ *         check the same in java -listmods output.
  */
 public class AddModuleTest extends ModuleTestBase {
 
@@ -26,8 +24,9 @@
             Map<String, Object> hashMap = new HashMap<String, Object>();
             hashMap.put(ADD_MODS, AddModuleTest.this.getParameters().getApp()
                     .addAllModules());
-            hashMap.put(MODULEPATH, AddModuleTest.this.getParameters().getApp()
-                    .getModulePath());
+            hashMap.put(MODULEPATH,
+                    ((GenericModuleParameters) this.currentParameter)
+                            .getModulePath());
             return hashMap;
         };
     }
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/CheckExecutablesAvailableTest.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/CheckExecutablesAvailableTest.java	Wed Jul 06 09:37:46 2016 -0700
@@ -13,7 +13,8 @@
 import com.oracle.appbundlers.tests.functionality.functionalinterface.VerifiedOptions;
 
 /**
- * @author Ramesh BG aim of this testcase is to check for executables available
+ * @author Ramesh BG
+ *         aim of this testcase is to check for executables available
  *         in bin directory when "-stripexecutables false" is passed to
  *         javapackager.
  */
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/ExtensionType.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/ExtensionType.java	Wed Jul 06 09:37:46 2016 -0700
@@ -11,5 +11,5 @@
  *
  */
 public enum ExtensionType implements Constants {
-    NormalJar/*, ModularJar, ExplodedModules, Jmods*/;
+    NormalJar, ModularJar, ExplodedModules, Jmods;
 }
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/LimitModuleTest.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/LimitModuleTest.java	Wed Jul 06 09:37:46 2016 -0700
@@ -11,6 +11,7 @@
 
 import com.oracle.appbundlers.tests.functionality.functionalinterface.AdditionalParams;
 import com.oracle.appbundlers.tests.functionality.functionalinterface.VerifiedOptions;
+import com.oracle.appbundlers.tests.functionality.parameters.GenericModuleParameters;
 import com.oracle.appbundlers.utils.AppWrapper;
 import com.oracle.appbundlers.utils.SourceFactory;
 import com.oracle.appbundlers.utils.Utils;
@@ -18,18 +19,16 @@
 
 /**
  * @author Ramesh BG
- * @TODO complete this test case aim of this test case is to limit modules to
- *       only some modules so service provider lookup is stopped for only
- *       specified modules. Error:: [STDOUT]:
- *       jdk.tools.jlink.plugin.PluginException:
- *       java.lang.module.ResolutionException: Module com.s hape not found
+ *
  */
 public class LimitModuleTest extends ModuleTestBase {
 
     public AdditionalParams getAdditionalParams() {
         return () -> {
             Map<String, Object> hashMap = new HashMap<String, Object>();
-            hashMap.put(MODULEPATH, getApp().getModulePath());
+            hashMap.put(MODULEPATH,
+                    ((GenericModuleParameters) this.currentParameter)
+                            .getModulePath());
             /*
              * Do not include Rectangle module name for Limit Mods
              */
@@ -45,8 +44,7 @@
                 COM_SHAPE_TEST_LIMITMODSMAINCLASS,
                 SourceFactory.get_com_shape_serviceinterface_module(),
                 SourceFactory.get_com_shape_serviceprovider_circle_module(),
-                SourceFactory
-                        .get_com_shape_serviceprovider_rectangle_module(),
+                SourceFactory.get_com_shape_serviceprovider_rectangle_module(),
                 SourceFactory.get_com_shape_test_module());
     }
 
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/ListServiceProvidersTest.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/ListServiceProvidersTest.java	Wed Jul 06 09:37:46 2016 -0700
@@ -19,8 +19,7 @@
 
 /**
  * @author Ramesh BG
- * @TODO complete this testcase check whether all service providers are listed
- *       and override getVerifiedOptions and include output in this method.
+ *
  */
 public class ListServiceProvidersTest extends ModuleTestBase {
 
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/MainModuleTest.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/MainModuleTest.java	Wed Jul 06 09:37:46 2016 -0700
@@ -12,6 +12,7 @@
 import java.util.Map;
 
 import com.oracle.appbundlers.tests.functionality.functionalinterface.BasicParams;
+import com.oracle.appbundlers.tests.functionality.parameters.GenericModuleParameters;
 import com.oracle.appbundlers.utils.AppWrapper;
 import com.oracle.tools.packager.RelativeFileSet;
 import com.sun.javafx.tools.packager.bundlers.BundleParams;
@@ -29,9 +30,10 @@
                     new RelativeFileSet(app.getJarDir().toFile(),
                             app.getJarFilesList().stream().map(Path::toFile)
                                     .collect(toSet())));
-            params.put(MODULEPATH, currentParameter.getApp().getModulePath());
+            params.put(MODULEPATH, ((GenericModuleParameters) this.currentParameter).getModulePath());
             params.put(APP_NAME, getResultingAppName());
-            params.put(MAIN_MODULE, COM_GREETINGS_MODULE_CUM_PACKAGE_NAME);
+            params.put(MAIN_MODULE,
+                    app.getMainModuleName() + "/" + app.getMainClass());
             return params;
         };
     }
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/NamedModuleBundledWithAllModules.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/NamedModuleBundledWithAllModules.java	Wed Jul 06 09:37:46 2016 -0700
@@ -12,12 +12,14 @@
 
 import com.oracle.appbundlers.tests.functionality.functionalinterface.AdditionalParams;
 import com.oracle.appbundlers.tests.functionality.functionalinterface.VerifiedOptions;
+import com.oracle.appbundlers.tests.functionality.parameters.GenericModuleParameters;
 import com.oracle.appbundlers.utils.AppWrapper;
 import com.oracle.appbundlers.utils.SourceFactory;
 import com.oracle.appbundlers.utils.Utils;
 
 /**
- * @author Ramesh BG Example 7 in chris list Example 7: Named Module App + all
+ * @author Ramesh BG
+ *         Example 7 in chris list Example 7: Named Module App + all
  *         modules -appClass HelloWorld -BmainJar=hello.world.jar -addmods
  *         ALL_MODULEPATH
  */
@@ -41,7 +43,8 @@
         return () -> {
             Map<String, Object> hashMap = new HashMap<String, Object>();
             hashMap.put(ADD_MODS, ALL_MODULEPATH);
-            hashMap.put(MODULEPATH, getApp().getModulePath());
+            hashMap.put(MODULEPATH, ((GenericModuleParameters) this.currentParameter)
+                    .getModulePath());
             return hashMap;
         };
     }
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/NamedModuleBundledWithMinimumModulesAnd3rdPartyJarsTest.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/NamedModuleBundledWithMinimumModulesAnd3rdPartyJarsTest.java	Wed Jul 06 09:37:46 2016 -0700
@@ -13,6 +13,7 @@
 
 import com.oracle.appbundlers.tests.functionality.functionalinterface.AdditionalParams;
 import com.oracle.appbundlers.tests.functionality.functionalinterface.VerifiedOptions;
+import com.oracle.appbundlers.tests.functionality.parameters.GenericModuleParameters;
 import com.oracle.appbundlers.utils.AppWrapper;
 import com.oracle.appbundlers.utils.SourceFactory;
 import com.oracle.appbundlers.utils.Utils;
@@ -40,7 +41,9 @@
             Map<String, Object> hashMap = new HashMap<String, Object>();
             hashMap.put(APPLICATION_CLASS,
                     COM_GREETINGS_APP1_QUALIFIED_CLASS_NAME);
-            hashMap.put(MODULEPATH, getApp().getModulePath());
+            hashMap.put(MODULEPATH,
+                    ((GenericModuleParameters) this.currentParameter)
+                            .getModulePath());
             hashMap.put(ADD_MODS, getApp().addAllModules());
             return hashMap;
         };
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/NamedModuleBundledWithMinimumModulesAnd3rdPartyModulesTest.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/NamedModuleBundledWithMinimumModulesAnd3rdPartyModulesTest.java	Wed Jul 06 09:37:46 2016 -0700
@@ -13,6 +13,7 @@
 
 import com.oracle.appbundlers.tests.functionality.functionalinterface.AdditionalParams;
 import com.oracle.appbundlers.tests.functionality.functionalinterface.VerifiedOptions;
+import com.oracle.appbundlers.tests.functionality.parameters.GenericModuleParameters;
 import com.oracle.appbundlers.utils.AppWrapper;
 import com.oracle.appbundlers.utils.SourceFactory;
 import com.oracle.appbundlers.utils.Utils;
@@ -42,7 +43,9 @@
             hashMap.put(APPLICATION_CLASS,
                     COM_GREETINGS_APP1_QUALIFIED_CLASS_NAME);
 
-            hashMap.put(MODULEPATH, getApp().getModulePath());
+            hashMap.put(MODULEPATH,
+                    ((GenericModuleParameters) this.currentParameter)
+                            .getModulePath());
             hashMap.put(ADD_MODS, getApp().addAllModules());
             return hashMap;
         };
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/NamedModuleBundledWithMinimumModulesMacroAnd3rdPartyModulesTest.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/NamedModuleBundledWithMinimumModulesMacroAnd3rdPartyModulesTest.java	Wed Jul 06 09:37:46 2016 -0700
@@ -13,6 +13,7 @@
 
 import com.oracle.appbundlers.tests.functionality.functionalinterface.AdditionalParams;
 import com.oracle.appbundlers.tests.functionality.functionalinterface.VerifiedOptions;
+import com.oracle.appbundlers.tests.functionality.parameters.GenericModuleParameters;
 import com.oracle.appbundlers.utils.AppWrapper;
 import com.oracle.appbundlers.utils.SourceFactory;
 import com.oracle.appbundlers.utils.Utils;
@@ -42,7 +43,9 @@
             Map<String, Object> hashMap = new HashMap<String, Object>();
             hashMap.put(APPLICATION_CLASS,
                     COM_GREETINGS_APP1_QUALIFIED_CLASS_NAME);
-            hashMap.put(MODULEPATH, getApp().getModulePath());
+            hashMap.put(MODULEPATH,
+                    ((GenericModuleParameters) this.currentParameter)
+                            .getModulePath());
             hashMap.put(ADD_MODS, MINIMUM_MODULES);
             return hashMap;
         };
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/NamedModuleWithEntireJreTest.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/NamedModuleWithEntireJreTest.java	Wed Jul 06 09:37:46 2016 -0700
@@ -13,6 +13,7 @@
 
 import com.oracle.appbundlers.tests.functionality.functionalinterface.AdditionalParams;
 import com.oracle.appbundlers.tests.functionality.functionalinterface.VerifiedOptions;
+import com.oracle.appbundlers.tests.functionality.parameters.GenericModuleParameters;
 import com.oracle.appbundlers.utils.AppWrapper;
 import com.oracle.appbundlers.utils.SourceFactory;
 import com.oracle.appbundlers.utils.Utils;
@@ -43,7 +44,9 @@
             Map<String, Object> hashMap = new HashMap<String, Object>();
             hashMap.put(APPLICATION_CLASS,
                     COM_GREETINGS_APP1_QUALIFIED_CLASS_NAME);
-            hashMap.put(MODULEPATH, getApp().getModulePath());
+            hashMap.put(MODULEPATH,
+                    ((GenericModuleParameters) this.currentParameter)
+                            .getModulePath());
             hashMap.put(ADD_MODS, getApp().addAllModules());
             return hashMap;
         };
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/NamedModuleWithMinimumModulesTest.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/NamedModuleWithMinimumModulesTest.java	Wed Jul 06 09:37:46 2016 -0700
@@ -14,6 +14,7 @@
 
 import com.oracle.appbundlers.tests.functionality.functionalinterface.AdditionalParams;
 import com.oracle.appbundlers.tests.functionality.functionalinterface.VerifiedOptions;
+import com.oracle.appbundlers.tests.functionality.parameters.GenericModuleParameters;
 import com.oracle.appbundlers.utils.AppWrapper;
 import com.oracle.appbundlers.utils.SourceFactory;
 import com.oracle.appbundlers.utils.Utils;
@@ -40,7 +41,8 @@
         return () -> {
             HashMap<String, Object> hashMap = new HashMap<String, Object>();
             hashMap.put(ADD_MODS, COM_GREETINGS_MODULE_CUM_PACKAGE_NAME);
-            hashMap.put(MODULEPATH, getApp().getModulePath());
+            hashMap.put(MODULEPATH, ((GenericModuleParameters) this.currentParameter)
+                    .getModulePath());
             return hashMap;
         };
     }
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/UnnamedModuleDependsOn3rdPartyModulesBundledWithEntireJreTest.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/jdk9test/UnnamedModuleDependsOn3rdPartyModulesBundledWithEntireJreTest.java	Wed Jul 06 09:37:46 2016 -0700
@@ -14,6 +14,7 @@
 import com.oracle.appbundlers.tests.functionality.TestBase;
 import com.oracle.appbundlers.tests.functionality.functionalinterface.AdditionalParams;
 import com.oracle.appbundlers.tests.functionality.functionalinterface.VerifiedOptions;
+import com.oracle.appbundlers.tests.functionality.parameters.GenericModuleParameters;
 import com.oracle.appbundlers.utils.AppWrapper;
 import com.oracle.appbundlers.utils.SourceFactory;
 import com.oracle.appbundlers.utils.Utils;
@@ -23,10 +24,6 @@
  *         JRE + 3rd party modules -srcfiles hello.world.jar -appClass
  *         HelloWorld -BmainJar=hello.world.jar -addmods 3rd.party -modulepath
  *         <path to 3rd party JARs>
- * @TODO complete this testcase by including module directory TestCase is
- *       pending for verification part and working fine, check with chris
- *       whether this approach is correct.
- *
  */
 public class UnnamedModuleDependsOn3rdPartyModulesBundledWithEntireJreTest
         extends TestBase {
@@ -60,7 +57,8 @@
     public AdditionalParams getAdditionalParams() {
         return () -> {
             Map<String, Object> hashMap = new HashMap<String, Object>();
-            hashMap.put(MODULEPATH, getApp().getModulePath());
+            hashMap.put(MODULEPATH, ((GenericModuleParameters) this.currentParameter)
+                    .getModulePath());
             hashMap.put(APPLICATION_CLASS,
                     COM_GREETINGS_APP1_QUALIFIED_CLASS_NAME);
             hashMap.put(ADD_MODS, getApp().addAllModules());
@@ -81,6 +79,6 @@
     @Override
     public boolean isTestCaseApplicableForExtensionType(
             ExtensionType extensionType) {
-        return ExtensionType.NormalJar == extensionType;
+        return ExtensionType.NormalJar != extensionType;
     }
 }
\ No newline at end of file
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/parameters/ExplodedModuleParameters.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/parameters/ExplodedModuleParameters.java	Wed Jul 06 09:37:46 2016 -0700
@@ -44,4 +44,9 @@
                 JMODS_PATH_IN_JDK, app.getExplodedModsDir().toString()));
         return requireNonNull(getBasicParamsFunctionalInterface(), basicParams);
     }
+
+    @Override
+    public String getModulePath() {
+        return app.getExplodedModsDir().toString();
+    }
 }
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/parameters/GenericModuleParameters.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/parameters/GenericModuleParameters.java	Wed Jul 06 09:37:46 2016 -0700
@@ -44,4 +44,7 @@
                 app.getMainModuleName() + "/" + app.getMainClass());
         return basicParams;
     }
+
+    public abstract String getModulePath();
+
 }
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/parameters/JmodParameters.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/parameters/JmodParameters.java	Wed Jul 06 09:37:46 2016 -0700
@@ -44,4 +44,9 @@
                 JMODS_PATH_IN_JDK, app.getJmodsDir().toString()));
         return requireNonNull(getBasicParamsFunctionalInterface(), basicParams);
     }
+
+    @Override
+    public String getModulePath() {
+        return app.getJmodsDir().toString();
+    }
 }
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/parameters/ModularJarParameters.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/parameters/ModularJarParameters.java	Wed Jul 06 09:37:46 2016 -0700
@@ -40,7 +40,12 @@
                         app.getModularJarFileList().stream().map(Path::toFile)
                                 .collect(toSet())));
         basicParams.put(MODULEPATH, String.join(File.pathSeparator,
-                JMODS_PATH_IN_JDK, " " + app.getModularJarsDir().toString()));
+                JMODS_PATH_IN_JDK, app.getModularJarsDir().toString()));
         return requireNonNull(getBasicParamsFunctionalInterface(), basicParams);
     }
+
+    @Override
+    public String getModulePath() {
+        return app.getModularJarsDir().toString();
+    }
 }
--- a/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/parameters/NormalJarParameters.java	Tue Jul 05 11:30:12 2016 -0700
+++ b/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/parameters/NormalJarParameters.java	Wed Jul 06 09:37:46 2016 -0700
@@ -41,8 +41,8 @@
         setApp(new AppWrapper(Utils.getTempSubDir(WORK_DIRECTORY),
                 COM_GREETINGS_APP1_QUALIFIED_CLASS_NAME,
                 SourceFactory
-                        .get_com_greetings_unnamed_module_depends_on_test_app_util_unnamed_module(),
-                SourceFactory.get_test_app_util_unnamed_module()));
+                        .get_com_greetings_app_unnamed_module()
+                ));
     }
 
     public NormalJarParameters() {