test/jdk/tools/jpackage/JPackageMissingArgumentsTest.java
branchJDK-8200758-branch
changeset 57314 23da9e6f446f
parent 57307 4948a1944cf9
child 57414 6eda749d3117
equal deleted inserted replaced
57307:4948a1944cf9 57314:23da9e6f446f
    57         "--name", "test",
    57         "--name", "test",
    58         "--main-jar", "hello.jar",
    58         "--main-jar", "hello.jar",
    59         "--main-class", "Hello",
    59         "--main-class", "Hello",
    60     };
    60     };
    61 
    61 
    62     private static final String [] RESULT_4 = {"--main-class"};
    62     private static final String [] RESULT_4 = {"main class was not specified"};
    63     private static final String [] CMD_4 = {
    63     private static final String [] CMD_4 = {
    64         "create-app-image",
    64         "create-app-image",
    65         "--input", "input",
    65         "--input", "input",
    66         "--output", "output",
    66         "--output", "output",
    67         "--name", "test",
    67         "--name", "test",
    92         "--output", "output",
    92         "--output", "output",
    93         "--name", "test",
    93         "--name", "test",
    94         "--module", "com.hello/com.hello.Hello",
    94         "--module", "com.hello/com.hello.Hello",
    95     };
    95     };
    96 
    96 
    97     private static void validate(String output, String [] expected)
    97     private static void validate(String output, String [] expected,
    98            throws Exception {
    98            boolean single) throws Exception {
    99         String[] result = output.split("\n");
    99         String[] result = output.split("\n");
   100         if (result.length != 1) {
   100         if (single && result.length != 1) {
   101             System.err.println(output);
   101             System.err.println(output);
   102             throw new AssertionError("Invalid number of lines in output: "
   102             throw new AssertionError("Invalid number of lines in output: "
   103                     + result.length);
   103                     + result.length);
   104         }
   104         }
   105 
   105 
   112         }
   112         }
   113     }
   113     }
   114 
   114 
   115     private static void testMissingArg() throws Exception {
   115     private static void testMissingArg() throws Exception {
   116         String output = JPackageHelper.executeCLI(false, CMD_1);
   116         String output = JPackageHelper.executeCLI(false, CMD_1);
   117         validate(output, RESULT_1);
   117         validate(output, RESULT_1, true);
   118 
   118 
   119         output = JPackageHelper.executeCLI(false, CMD_2);
   119         output = JPackageHelper.executeCLI(false, CMD_2);
   120         validate(output, RESULT_2);
   120         validate(output, RESULT_2, true);
   121 
   121 
   122         output = JPackageHelper.executeCLI(false, CMD_3);
   122         output = JPackageHelper.executeCLI(false, CMD_3);
   123         validate(output, RESULT_3);
   123         validate(output, RESULT_3, true);
   124 
   124 
   125         output = JPackageHelper.executeCLI(false, CMD_4);
   125         output = JPackageHelper.executeCLI(false, CMD_4);
   126         validate(output, RESULT_4);
   126         validate(output, RESULT_4, false);
   127 
   127 
   128         output = JPackageHelper.executeCLI(false, CMD_5);
   128         output = JPackageHelper.executeCLI(false, CMD_5);
   129         validate(output, RESULT_5);
   129         validate(output, RESULT_5, true);
   130 
   130 
   131         output = JPackageHelper.executeCLI(false, CMD_6);
   131         output = JPackageHelper.executeCLI(false, CMD_6);
   132         validate(output, RESULT_6);
   132         validate(output, RESULT_6, true);
   133 
   133 
   134         output = JPackageHelper.executeCLI(false, CMD_7);
   134         output = JPackageHelper.executeCLI(false, CMD_7);
   135         validate(output, RESULT_7);
   135         validate(output, RESULT_7, true);
   136     }
   136     }
   137 
   137 
   138     private static void testMissingArgToolProvider() throws Exception {
   138     private static void testMissingArgToolProvider() throws Exception {
   139         String output = JPackageHelper.executeToolProvider(false, CMD_1);
   139         String output = JPackageHelper.executeToolProvider(false, CMD_1);
   140         validate(output, RESULT_1);
   140         validate(output, RESULT_1, true);
   141 
   141 
   142         output = JPackageHelper.executeToolProvider(false, CMD_2);
   142         output = JPackageHelper.executeToolProvider(false, CMD_2);
   143         validate(output, RESULT_2);
   143         validate(output, RESULT_2, true);
   144 
   144 
   145         output = JPackageHelper.executeToolProvider(false, CMD_3);
   145         output = JPackageHelper.executeToolProvider(false, CMD_3);
   146         validate(output, RESULT_3);
   146         validate(output, RESULT_3, true);
   147 
   147 
   148         output = JPackageHelper.executeToolProvider(false, CMD_4);
   148         output = JPackageHelper.executeToolProvider(false, CMD_4);
   149         validate(output, RESULT_4);
   149         validate(output, RESULT_4, false);
   150 
   150 
   151         output = JPackageHelper.executeToolProvider(false, CMD_5);
   151         output = JPackageHelper.executeToolProvider(false, CMD_5);
   152         validate(output, RESULT_5);
   152         validate(output, RESULT_5, true);
   153 
   153 
   154         output = JPackageHelper.executeToolProvider(false, CMD_6);
   154         output = JPackageHelper.executeToolProvider(false, CMD_6);
   155         validate(output, RESULT_6);
   155         validate(output, RESULT_6, true);
   156 
   156 
   157         output = JPackageHelper.executeToolProvider(false, CMD_7);
   157         output = JPackageHelper.executeToolProvider(false, CMD_7);
   158         validate(output, RESULT_7);
   158         validate(output, RESULT_7, true);
   159     }
   159     }
   160 
   160 
   161     public static void main(String[] args) throws Exception {
   161     public static void main(String[] args) throws Exception {
   162         JPackageHelper.createHelloImageJar();
   162         JPackageHelper.createHelloImageJar();
   163         testMissingArg();
   163         testMissingArg();