< prev index next >

test/jdk/tools/jpackage/createappimage/JPackageCreateAppImageNoNameTest.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 --name
  30  * @library ../helpers
  31  * @build JPackageHelper
  32  * @build JPackagePath
  33  * @modules jdk.jpackage
  34  * @run main/othervm -Xmx512m JPackageCreateAppImageNoNameTest
  35  */
  36 public class JPackageCreateAppImageNoNameTest {
  37     private static final String OUTPUT = "output";
  38     private static final String app = JPackagePath.getApp("Hello");
  39     private static final String appOutput = JPackagePath.getAppOutputFile();
  40     private static final String appWorkingDir =
  41             JPackagePath.getAppWorkingDir("Hello");
  42 
  43     private static final String[] CMD = {
  44         "--input", "input",
  45         "--output", OUTPUT,
  46         "--main-jar", "hello.jar",
  47         "--main-class", "Hello",
  48     };
  49 
  50     private static void validateResult(String[] result) throws Exception {
  51         if (result.length != 2) {
  52             throw new AssertionError(
  53                    "Unexpected number of lines: " + result.length);
  54         }
  55 
  56         if (!result[0].trim().equals("jpackage test application")) {
  57             throw new AssertionError("Unexpected result[0]: " + result[0]);
  58         }
  59 
  60         if (!result[1].trim().equals("args.length: 0")) {
  61             throw new AssertionError("Unexpected result[1]: " + result[1]);
  62         }
  63     }
  64 
  65     private static void validate() throws Exception {
  66         int retVal = JPackageHelper.execute(null, app);
  67         if (retVal != 0) {
  68             throw new AssertionError(
  69                    "Test application exited with error: " + retVal);
  70         }
  71 
  72         File outfile = new File(appWorkingDir + File.separator + appOutput);
  73         if (!outfile.exists()) {
  74             throw new AssertionError(appOutput + " was not created");
  75         }
  76 
  77         String output = Files.readString(outfile.toPath());
  78         String[] result = output.split("\n");
  79         validateResult(result);
  80     }
  81 
  82     private static void testMainClassAttribute() throws Exception {
  83         JPackageHelper.executeCLI(true, CMD);
  84         validate();
  85     }
  86 
  87     private static void testMainClassAttributeToolProvider() throws Exception {
  88         JPackageHelper.deleteOutputFolder(OUTPUT);
  89         JPackageHelper.executeToolProvider(true, CMD);
  90         validate();
  91     }
  92 


  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 --name
  30  * @library ../helpers
  31  * @build JPackageHelper
  32  * @build JPackagePath
  33  * @modules jdk.jpackage
  34  * @run main/othervm -Xmx512m JPackageCreateAppImageNoNameTest
  35  */
  36 public class JPackageCreateAppImageNoNameTest {
  37     private static final String OUTPUT = "output";
  38     private static final String app = JPackagePath.getApp("Hello");
  39     private static final String appOutput = JPackagePath.getAppOutputFile();


  40 
  41     private static final String[] CMD = {
  42         "--input", "input",
  43         "--output", OUTPUT,
  44         "--main-jar", "hello.jar",
  45         "--main-class", "Hello",
  46     };
  47 
  48     private static void validateResult(String[] result) throws Exception {
  49         if (result.length != 2) {
  50             throw new AssertionError(
  51                    "Unexpected number of lines: " + result.length);
  52         }
  53 
  54         if (!result[0].trim().equals("jpackage test application")) {
  55             throw new AssertionError("Unexpected result[0]: " + result[0]);
  56         }
  57 
  58         if (!result[1].trim().equals("args.length: 0")) {
  59             throw new AssertionError("Unexpected result[1]: " + result[1]);
  60         }
  61     }
  62 
  63     private static void validate() throws Exception {
  64         int retVal = JPackageHelper.execute(null, app);
  65         if (retVal != 0) {
  66             throw new AssertionError(
  67                    "Test application exited with error: " + retVal);
  68         }
  69 
  70         File outfile = new File(appOutput);
  71         if (!outfile.exists()) {
  72             throw new AssertionError(appOutput + " was not created");
  73         }
  74 
  75         String output = Files.readString(outfile.toPath());
  76         String[] result = output.split("\n");
  77         validateResult(result);
  78     }
  79 
  80     private static void testMainClassAttribute() throws Exception {
  81         JPackageHelper.executeCLI(true, CMD);
  82         validate();
  83     }
  84 
  85     private static void testMainClassAttributeToolProvider() throws Exception {
  86         JPackageHelper.deleteOutputFolder(OUTPUT);
  87         JPackageHelper.executeToolProvider(true, CMD);
  88         validate();
  89     }
  90 
< prev index next >