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 }
|