< prev index next >

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

Print this page




  31  * @modules jdk.jpackage
  32  * @run main/othervm -Xmx512m ErrorTest
  33  */
  34 import java.util.*;
  35 import java.io.*;
  36 import java.nio.*;
  37 import java.nio.file.*;
  38 import java.nio.file.attribute.*;
  39 
  40 public class ErrorTest {
  41 
  42     private static final String OUTPUT = "output";
  43 
  44     private static final String ARG1 = "--no-such-argument";
  45     private static final String EXPECTED1 =
  46             "Invalid Option: [--no-such-argument]";
  47     private static final String ARG2 = "--output";
  48     private static final String EXPECTED2 = "--main-jar or --module";
  49 
  50     private static final String [] CMD1 = {

  51         "--input", "input",
  52         "--output", OUTPUT,
  53         "--name", "test",
  54         "--main-jar", "non-existant.jar",
  55     };
  56     private static final String EXP1 = "main jar does not exist";
  57 
  58     private static final String [] CMD2 = {

  59         "--input", "input",
  60         "--output", OUTPUT,
  61         "--name", "test",
  62         "--main-jar", "hello.jar",
  63     };
  64     private static final String EXP2 = "class was not specified nor was";
  65 
  66     private static void validate(String output, String expected, boolean single)
  67             throws Exception {
  68         String[] result = output.split("\n");
  69         if (single && result.length != 1) {
  70             System.err.println(output);
  71             throw new AssertionError("Unexpected multiple lines of output: "
  72                     + output);
  73         }
  74 
  75         if (!result[0].trim().contains(expected)) {
  76             throw new AssertionError("Unexpected output: " + result[0]
  77                     + " - expected output to contain: " + expected);
  78         }
  79     }
  80 
  81 
  82     public static void main(String[] args) throws Exception {
  83         JPackageHelper.createHelloImageJar();
  84 
  85         validate(JPackageHelper.executeToolProvider(false, ARG1), EXPECTED1, true);
  86         validate(JPackageHelper.executeToolProvider(false, ARG2), EXPECTED2, true);


  87 
  88         JPackageHelper.deleteOutputFolder(OUTPUT);
  89         validate(JPackageHelper.executeToolProvider(false, CMD1), EXP1, false);
  90 
  91         JPackageHelper.deleteOutputFolder(OUTPUT);
  92         validate(JPackageHelper.executeToolProvider(false, CMD2), EXP2, false);
  93 
  94     }
  95 
  96 }


  31  * @modules jdk.jpackage
  32  * @run main/othervm -Xmx512m ErrorTest
  33  */
  34 import java.util.*;
  35 import java.io.*;
  36 import java.nio.*;
  37 import java.nio.file.*;
  38 import java.nio.file.attribute.*;
  39 
  40 public class ErrorTest {
  41 
  42     private static final String OUTPUT = "output";
  43 
  44     private static final String ARG1 = "--no-such-argument";
  45     private static final String EXPECTED1 =
  46             "Invalid Option: [--no-such-argument]";
  47     private static final String ARG2 = "--output";
  48     private static final String EXPECTED2 = "--main-jar or --module";
  49 
  50     private static final String [] CMD1 = {
  51         "--package-type", "app-image",
  52         "--input", "input",
  53         "--output", OUTPUT,
  54         "--name", "test",
  55         "--main-jar", "non-existant.jar",
  56     };
  57     private static final String EXP1 = "main jar does not exist";
  58 
  59     private static final String [] CMD2 = {
  60         "--package-type", "app-image",
  61         "--input", "input",
  62         "--output", OUTPUT,
  63         "--name", "test",
  64         "--main-jar", "hello.jar",
  65     };
  66     private static final String EXP2 = "class was not specified nor was";
  67 
  68     private static void validate(String output, String expected, boolean single)
  69             throws Exception {
  70         String[] result = output.split("\n");
  71         if (single && result.length != 1) {
  72             System.err.println(output);
  73             throw new AssertionError("Unexpected multiple lines of output: "
  74                     + output);
  75         }
  76 
  77         if (!result[0].trim().contains(expected)) {
  78             throw new AssertionError("Unexpected output: " + result[0]
  79                     + " - expected output to contain: " + expected);
  80         }
  81     }
  82 
  83 
  84     public static void main(String[] args) throws Exception {
  85         JPackageHelper.createHelloImageJar();
  86 
  87         validate(JPackageHelper.executeToolProvider(false,
  88             "--package-type", "app-image", ARG1), EXPECTED1, true);
  89         validate(JPackageHelper.executeToolProvider(false, 
  90             "--package-type", "app-image",ARG2), EXPECTED2, true);
  91 
  92         JPackageHelper.deleteOutputFolder(OUTPUT);
  93         validate(JPackageHelper.executeToolProvider(false, CMD1), EXP1, false);
  94 
  95         JPackageHelper.deleteOutputFolder(OUTPUT);
  96         validate(JPackageHelper.executeToolProvider(false, CMD2), EXP2, false);
  97 
  98     }
  99 
 100 }
< prev index next >