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
|