< prev index next >

test/jdk/tools/jpackage/createappimage/JPackageCreateAppImageMainClassErrorTest.java

Print this page




  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 import java.io.File;
  25 import java.nio.file.Files;
  26 
  27 /*
  28  * @test
  29  * @summary jpackage create image with no main class arguments and with main-class attribute
  30  * @library ../helpers
  31  * @build JPackageHelper
  32  * @build JPackagePath
  33  * @modules jdk.jpackage
  34  * @run main/othervm -Xmx512m JPackageCreateAppImageMainClassErrorTest
  35  */
  36 public class JPackageCreateAppImageMainClassErrorTest {
  37     private static final String OUTPUT = "output";
  38     private static final String app = JPackagePath.getApp();
  39     private static final String appOutput = JPackagePath.getAppOutputFile();
  40     private static final String appWorkingDir = JPackagePath.getAppWorkingDir();
  41 
  42     private static final String[] CMD = {
  43         "--input", "input",
  44         "--output", OUTPUT,
  45         "--name", "test",
  46         "--main-jar", "hello.jar"};
  47 
  48     private static void validate(String output) throws Exception {
  49         String[] result = JPackageHelper.splitAndFilter(output);
  50         if (result.length != 2) {
  51             throw new AssertionError(
  52                    "Unexpected number of lines: " + result.length);
  53         }
  54 
  55         if (!result[0].trim().contains("main class was not specified")) {
  56             throw new AssertionError("Unexpected result[0]: " + result[0]);
  57         }
  58 
  59         if (!result[1].trim().startsWith("Advice to fix: ")) {
  60             throw new AssertionError("Unexpected result[1]: " + result[1]);


  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 import java.io.File;
  25 import java.nio.file.Files;
  26 
  27 /*
  28  * @test
  29  * @summary jpackage create image with no main class arguments and with main-class attribute
  30  * @library ../helpers
  31  * @build JPackageHelper
  32  * @build JPackagePath
  33  * @modules jdk.jpackage
  34  * @run main/othervm -Xmx512m JPackageCreateAppImageMainClassErrorTest
  35  */
  36 public class JPackageCreateAppImageMainClassErrorTest {
  37     private static final String OUTPUT = "output";
  38     private static final String app = JPackagePath.getApp();
  39     private static final String appOutput = JPackagePath.getAppOutputFile();

  40 
  41     private static final String[] CMD = {
  42         "--input", "input",
  43         "--output", OUTPUT,
  44         "--name", "test",
  45         "--main-jar", "hello.jar"};
  46 
  47     private static void validate(String output) throws Exception {
  48         String[] result = JPackageHelper.splitAndFilter(output);
  49         if (result.length != 2) {
  50             throw new AssertionError(
  51                    "Unexpected number of lines: " + result.length);
  52         }
  53 
  54         if (!result[0].trim().contains("main class was not specified")) {
  55             throw new AssertionError("Unexpected result[0]: " + result[0]);
  56         }
  57 
  58         if (!result[1].trim().startsWith("Advice to fix: ")) {
  59             throw new AssertionError("Unexpected result[1]: " + result[1]);
< prev index next >