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]);
|