< prev index next >

test/jdk/tools/jpackage/createappimage/JPackageCreateAppImageModuleMainClassErrorTest.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 JPackageCreateAppImageModuleMainClassErrorTest
  35  */
  36 public class JPackageCreateAppImageModuleMainClassErrorTest {
  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 [] CMD1 = {
  43         "--output", OUTPUT,
  44         "--name", "test",
  45         "--module", "com.hello",
  46         "--module-path", "input"};
  47 
  48     private static final String [] CMD2 = {
  49         "--output", OUTPUT,
  50         "--name", "test",
  51         "--module", "com.hello/com.hello.Hello",
  52         "--module-path", "input"};
  53 
  54     private static void validate(String buildOutput) throws Exception {
  55 
  56         File outfile = new File(appWorkingDir + File.separator + appOutput);
  57         int retVal = JPackageHelper.execute(outfile, app);
  58         if (retVal != 0) {
  59             throw new AssertionError(
  60                    "Test application exited with error: ");
  61         }
  62 
  63         if (!outfile.exists()) {
  64             throw new AssertionError(appOutput + " was not created");
  65         }
  66         String output = Files.readString(outfile.toPath());
  67         String[] result = output.split("\n");
  68 
  69         if (!result[0].trim().equals("jpackage test application")) {
  70             throw new AssertionError("Unexpected result[0]: " + result[0]);
  71         }
  72 
  73         if (!result[1].trim().equals("args.length: 0")) {
  74             throw new AssertionError("Unexpected result[1]: " + result[1]);
  75         }
  76     }


  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 JPackageCreateAppImageModuleMainClassErrorTest
  35  */
  36 public class JPackageCreateAppImageModuleMainClassErrorTest {
  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 [] CMD1 = {
  42         "--output", OUTPUT,
  43         "--name", "test",
  44         "--module", "com.hello",
  45         "--module-path", "input"};
  46 
  47     private static final String [] CMD2 = {
  48         "--output", OUTPUT,
  49         "--name", "test",
  50         "--module", "com.hello/com.hello.Hello",
  51         "--module-path", "input"};
  52 
  53     private static void validate(String buildOutput) throws Exception {
  54 
  55         File outfile = new File(appOutput);
  56         int retVal = JPackageHelper.execute(outfile, app);
  57         if (retVal != 0) {
  58             throw new AssertionError(
  59                    "Test application exited with error: ");
  60         }
  61 
  62         if (!outfile.exists()) {
  63             throw new AssertionError(appOutput + " was not created");
  64         }
  65         String output = Files.readString(outfile.toPath());
  66         String[] result = output.split("\n");
  67 
  68         if (!result[0].trim().equals("jpackage test application")) {
  69             throw new AssertionError("Unexpected result[0]: " + result[0]);
  70         }
  71 
  72         if (!result[1].trim().equals("args.length: 0")) {
  73             throw new AssertionError("Unexpected result[1]: " + result[1]);
  74         }
  75     }
< prev index next >