< prev index next >

test/jdk/tools/jpackage/share/ArgumentsTest.java

Print this page




  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 }
< prev index next >