< prev index next >

test/jdk/tools/jpackage/createimage/JPackageCreateImageBuildRootTest.java

Print this page




  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 import java.io.File;
  25 
  26  /*
  27  * @test
  28  * @requires (os.family == "windows")
  29  * @summary jpackage create image to test --build-root
  30  * @library ../helpers
  31  * @build JPackageHelper
  32  * @build JPackagePath
  33  * @modules jdk.jpackage
  34  * @run main/othervm -Xmx512m JPackageCreateImageBuildRootTest
  35  */
  36 public class JPackageCreateImageBuildRootTest {

  37     private static String buildRoot = null;
  38     private static final String BUILD_ROOT = "buildRoot";
  39     private static final String BUILD_ROOT_TB = "buildRootToolProvider";
  40 
  41     private static final String [] CMD = {
  42         "create-image",
  43         "--input", "input",
  44         "--output", "output",
  45         "--name", "test",
  46         "--main-jar", "hello.jar",
  47         "--main-class", "Hello",
  48         "--files", "hello.jar",
  49         "--overwrite" };
  50 
  51     private static final String [] CMD_BUILD_ROOT = {
  52         "create-image",
  53         "--input", "input",
  54         "--output", "output",
  55         "--name", "test",
  56         "--main-jar", "hello.jar",
  57         "--main-class", "Hello",
  58         "--files", "hello.jar",
  59         "--overwrite",
  60         "--build-root", "TBD"};
  61 
  62     private static void validate(boolean retain) throws Exception {
  63         File br = new File(buildRoot);
  64         if (retain) {
  65             if (!br.exists()) {
  66                 throw new AssertionError(br.getAbsolutePath() + " does not exist");
  67             }
  68         } else {
  69             if (br.exists()) {
  70                 throw new AssertionError(br.getAbsolutePath() + " exist");
  71             }
  72         }
  73     }
  74 
  75     private static void init(boolean toolProvider) {
  76         if (toolProvider) {
  77             buildRoot = BUILD_ROOT_TB;
  78         } else {
  79             buildRoot = BUILD_ROOT;
  80         }
  81 
  82         CMD_BUILD_ROOT[CMD_BUILD_ROOT.length - 1] = buildRoot;
  83     }
  84 
  85     private static void testBuildRoot() throws Exception {
  86         init(false);
  87         JPackageHelper.executeCLI(true, CMD);
  88         validate(false);

  89         JPackageHelper.executeCLI(true, CMD_BUILD_ROOT);
  90         validate(true);
  91     }
  92 
  93     private static void testBuildRootToolProvider() throws Exception {
  94         init(true);

  95         JPackageHelper.executeToolProvider(true, CMD);
  96         validate(false);

  97         JPackageHelper.executeToolProvider(true, CMD_BUILD_ROOT);
  98         validate(true);
  99     }
 100 
 101     public static void main(String[] args) throws Exception {
 102         JPackageHelper.createHelloImageJar();
 103         testBuildRoot();
 104         testBuildRootToolProvider();
 105     }
 106 
 107 }


  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 import java.io.File;
  25 
  26  /*
  27  * @test
  28  * @requires (os.family == "windows")
  29  * @summary jpackage create image to test --build-root
  30  * @library ../helpers
  31  * @build JPackageHelper
  32  * @build JPackagePath
  33  * @modules jdk.jpackage
  34  * @run main/othervm -Xmx512m JPackageCreateImageBuildRootTest
  35  */
  36 public class JPackageCreateImageBuildRootTest {
  37     private static final String OUTPUT = "output";
  38     private static String buildRoot = null;
  39     private static final String BUILD_ROOT = "buildRoot";
  40     private static final String BUILD_ROOT_TB = "buildRootToolProvider";
  41 
  42     private static final String [] CMD = {
  43         "create-image",
  44         "--input", "input",
  45         "--output", OUTPUT,
  46         "--name", "test",
  47         "--main-jar", "hello.jar",
  48         "--main-class", "Hello",
  49         "--files", "hello.jar" };

  50 
  51     private static final String [] CMD_BUILD_ROOT = {
  52         "create-image",
  53         "--input", "input",
  54         "--output", OUTPUT,
  55         "--name", "test",
  56         "--main-jar", "hello.jar",
  57         "--main-class", "Hello",
  58         "--files", "hello.jar",

  59         "--build-root", "TBD"};
  60 
  61     private static void validate(boolean retain) throws Exception {
  62         File br = new File(buildRoot);
  63         if (retain) {
  64             if (!br.exists()) {
  65                 throw new AssertionError(br.getAbsolutePath() + " does not exist");
  66             }
  67         } else {
  68             if (br.exists()) {
  69                 throw new AssertionError(br.getAbsolutePath() + " exist");
  70             }
  71         }
  72     }
  73 
  74     private static void init(boolean toolProvider) {
  75         if (toolProvider) {
  76             buildRoot = BUILD_ROOT_TB;
  77         } else {
  78             buildRoot = BUILD_ROOT;
  79         }
  80 
  81         CMD_BUILD_ROOT[CMD_BUILD_ROOT.length - 1] = buildRoot;
  82     }
  83 
  84     private static void testBuildRoot() throws Exception {
  85         init(false);
  86         JPackageHelper.executeCLI(true, CMD);
  87         validate(false);
  88         JPackageHelper.deleteOutputFolder(OUTPUT);
  89         JPackageHelper.executeCLI(true, CMD_BUILD_ROOT);
  90         validate(true);
  91     }
  92 
  93     private static void testBuildRootToolProvider() throws Exception {
  94         init(true);
  95         JPackageHelper.deleteOutputFolder(OUTPUT);
  96         JPackageHelper.executeToolProvider(true, CMD);
  97         validate(false);
  98         JPackageHelper.deleteOutputFolder(OUTPUT);
  99         JPackageHelper.executeToolProvider(true, CMD_BUILD_ROOT);
 100         validate(true);
 101     }
 102 
 103     public static void main(String[] args) throws Exception {
 104         JPackageHelper.createHelloImageJar();
 105         testBuildRoot();
 106         testBuildRootToolProvider();
 107     }
 108 
 109 }
< prev index next >