test/jdk/tools/jpackage/createappimage/JPackageCreateAppImageAddLauncherBase.java
author herrick
Thu, 06 Jun 2019 19:31:11 -0400
branchJDK-8200758-branch
changeset 57395 521c02b9eed0
parent 57330 a30edd277572
child 57445 405ddd80496e
permissions -rw-r--r--
8224130: create additional automated tests for create-app-image Reviewed-by: asemenyuk, almatvee
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
57307
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
     1
/*
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
     2
 * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
     4
 *
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
     7
 * published by the Free Software Foundation.
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
     8
 *
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    13
 * accompanied this code).
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    14
 *
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    18
 *
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    21
 * questions.
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    22
 */
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    23
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    24
import java.io.BufferedWriter;
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    25
import java.io.File;
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    26
import java.io.FileWriter;
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    27
import java.io.PrintWriter;
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    28
import java.nio.file.Files;
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    29
import java.util.ArrayList;
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    30
import java.util.List;
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    31
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    32
public class JPackageCreateAppImageAddLauncherBase {
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    33
    private static final String app = JPackagePath.getApp();
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    34
    private static final String appOutput = JPackagePath.getAppOutputFile();
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    35
    private static final String appWorkingDir = JPackagePath.getAppWorkingDir();
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    36
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    37
    // Note: quotes in argument for add launcher is not support by test
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    38
    private static final String ARGUMENT1 = "argument 1";
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    39
    private static final String ARGUMENT2 = "argument 2";
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    40
    private static final String ARGUMENT3 = "argument 3";
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    41
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    42
    private static final List<String> arguments = new ArrayList<>();
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    43
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    44
    private static final String PARAM1 = "-Dparam1=Some Param 1";
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    45
    private static final String PARAM2 = "-Dparam2=Some Param 2";
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    46
    private static final String PARAM3 = "-Dparam3=Some Param 3";
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    47
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    48
    private static final List<String> vmArguments = new ArrayList<>();
57395
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
    49
    private static final List<String> empty = new ArrayList<>();
57307
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    50
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    51
    private static void validateResult(List<String> args, List<String> vmArgs)
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    52
            throws Exception {
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    53
        File outfile = new File(appWorkingDir + File.separator + appOutput);
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    54
        if (!outfile.exists()) {
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    55
            throw new AssertionError(appOutput + " was not created");
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    56
        }
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    57
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    58
        String output = Files.readString(outfile.toPath());
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    59
        String[] result = output.split("\n");
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    60
57395
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
    61
        int expected = 2 + args.size() + vmArgs.size();
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
    62
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
    63
        if (result.length != expected) {
57307
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    64
            throw new AssertionError("Unexpected number of lines: "
57395
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
    65
                    + result.length + " expected: " + expected + " - results: " + output);
57307
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    66
        }
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    67
57395
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
    68
        if (!result[0].trim().endsWith("jpackage test application")) {
57307
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    69
            throw new AssertionError("Unexpected result[0]: " + result[0]);
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    70
        }
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    71
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    72
        if (!result[1].trim().equals("args.length: " + args.size())) {
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    73
            throw new AssertionError("Unexpected result[1]: " + result[1]);
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    74
        }
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    75
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    76
        int index = 2;
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    77
        for (String arg : args) {
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    78
            if (!result[index].trim().equals(arg)) {
57395
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
    79
                throw new AssertionError("Unexpected result["
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
    80
                        + index + "]: " + result[index]);
57307
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    81
            }
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    82
            index++;
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    83
        }
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    84
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    85
        for (String vmArg : vmArgs) {
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    86
            if (!result[index].trim().equals(vmArg)) {
57395
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
    87
                throw new AssertionError("Unexpected result["
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
    88
                        + index + "]: " + result[index]);
57307
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    89
            }
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    90
            index++;
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    91
        }
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    92
    }
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    93
57395
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
    94
    private static void validate(boolean includeArgs, String name)
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
    95
            throws Exception {
57307
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    96
        int retVal = JPackageHelper.execute(null, app);
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
    97
        if (retVal != 0) {
57395
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
    98
            throw new AssertionError("Test application " + app
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
    99
                    + " exited with error: " + retVal);
57307
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   100
        }
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   101
        validateResult(new ArrayList<>(), new ArrayList<>());
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   102
57395
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   103
        String app2 = JPackagePath.getAppSL(name);
57307
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   104
        retVal = JPackageHelper.execute(null, app2);
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   105
        if (retVal != 0) {
57395
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   106
            throw new AssertionError("Test application " + app2
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   107
                    +  " exited with error: " + retVal);
57307
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   108
        }
57395
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   109
        if (includeArgs) {
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   110
            validateResult(arguments, vmArguments);
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   111
        } else {
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   112
            validateResult(empty, empty);
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   113
        }
57307
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   114
    }
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   115
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   116
    public static void testCreateAppImage(String [] cmd) throws Exception {
57395
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   117
        testCreateAppImage(cmd, true, "test2");
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   118
    }
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   119
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   120
    public static void testCreateAppImage(String [] cmd,
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   121
            boolean includeArgs, String name) throws Exception {
57307
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   122
        JPackageHelper.executeCLI(true, cmd);
57395
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   123
        validate(includeArgs, name);
57307
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   124
    }
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   125
57395
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   126
    public static void testCreateAppImageToolProvider(String [] cmd)
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   127
            throws Exception {
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   128
        testCreateAppImageToolProvider(cmd, true, "test2");
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   129
    }
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   130
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   131
    public static void testCreateAppImageToolProvider(String [] cmd,
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   132
            boolean includeArgs, String name) throws Exception {
57307
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   133
        JPackageHelper.executeToolProvider(true, cmd);
57395
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   134
        validate(includeArgs, name);
57307
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   135
    }
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   136
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   137
    public static void createSLProperties() throws Exception {
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   138
        arguments.add(ARGUMENT1);
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   139
        arguments.add(ARGUMENT2);
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   140
        arguments.add(ARGUMENT3);
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   141
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   142
        String argumentsMap =
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   143
                JPackageHelper.listToArgumentsMap(arguments, true);
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   144
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   145
        vmArguments.add(PARAM1);
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   146
        vmArguments.add(PARAM2);
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   147
        vmArguments.add(PARAM3);
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   148
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   149
        String vmArgumentsMap =
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   150
                JPackageHelper.listToArgumentsMap(vmArguments, true);
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   151
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   152
        try (PrintWriter out = new PrintWriter(new BufferedWriter(
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   153
                new FileWriter("sl.properties")))) {
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   154
            out.println("arguments=" + argumentsMap);
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   155
            out.println("java-options=" + vmArgumentsMap);
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   156
        }
57395
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   157
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   158
        try (PrintWriter out = new PrintWriter(new BufferedWriter(
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   159
                new FileWriter("m1.properties")))) {
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   160
            out.println("module=com.hello/com.hello.Hello");
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   161
            out.println("main-jar=");
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   162
        }
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   163
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   164
        try (PrintWriter out = new PrintWriter(new BufferedWriter(
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   165
                new FileWriter("j1.properties")))) {
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   166
            out.println("main-jar hello.jar");
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   167
            out.println("main-class Hello");
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   168
        }
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   169
521c02b9eed0 8224130: create additional automated tests for create-app-image
herrick
parents: 57330
diff changeset
   170
        
57307
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   171
    }
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   172
4948a1944cf9 8221777: CLI changes from jpackage EA5 feedback
herrick
parents:
diff changeset
   173
}