64 @Parameter("Goodbye")
65 @Parameter("com.hello/com.hello.Hello")
66 public static void testApp(String javaAppDesc) {
67 testIt(javaAppDesc, null);
68 }
69
70 private static void testIt(String javaAppDesc,
71 ThrowingConsumer<JPackageCommand> initializer) {
72
73 JPackageCommand cmd = JPackageCommand.helloAppImage(javaAppDesc).addArguments(
74 "--arguments", JPackageCommand.escapeAndJoin(TRICKY_ARGUMENTS));
75 if (initializer != null) {
76 ThrowingConsumer.toConsumer(initializer).accept(cmd);
77 }
78
79 cmd.executeAndAssertImageCreated();
80
81 Path launcherPath = cmd.appLauncherPath();
82 if (!cmd.isFakeRuntime(String.format(
83 "Not running [%s] launcher", launcherPath))) {
84 HelloApp.executeAndVerifyOutput(launcherPath, TRICKY_ARGUMENTS);
85 }
86 }
87
88 private final static List<String> TRICKY_ARGUMENTS = List.of(
89 "argument",
90 "Some Arguments",
91 "Value \"with\" quotes"
92 );
93 }
|
64 @Parameter("Goodbye")
65 @Parameter("com.hello/com.hello.Hello")
66 public static void testApp(String javaAppDesc) {
67 testIt(javaAppDesc, null);
68 }
69
70 private static void testIt(String javaAppDesc,
71 ThrowingConsumer<JPackageCommand> initializer) {
72
73 JPackageCommand cmd = JPackageCommand.helloAppImage(javaAppDesc).addArguments(
74 "--arguments", JPackageCommand.escapeAndJoin(TRICKY_ARGUMENTS));
75 if (initializer != null) {
76 ThrowingConsumer.toConsumer(initializer).accept(cmd);
77 }
78
79 cmd.executeAndAssertImageCreated();
80
81 Path launcherPath = cmd.appLauncherPath();
82 if (!cmd.isFakeRuntime(String.format(
83 "Not running [%s] launcher", launcherPath))) {
84 HelloApp.assertApp(launcherPath)
85 .addDefaultArguments(TRICKY_ARGUMENTS)
86 .executeAndVerifyOutput();
87 }
88 }
89
90 private final static List<String> TRICKY_ARGUMENTS = List.of(
91 "argument",
92 "Some Arguments",
93 "Value \"with\" quotes"
94 );
95 }
|