< prev index next >

test/jdk/tools/jpackage/macosx/base/OptionsBase.java

Print this page




  34     static final String TEST_BUNDLE_NAME = "TestBundleName";
  35     static final String TEST_BUNDLE_IDENTIFIER = "net.java.openjdk.packagerTest";
  36     static final String TEST_CATECORY = "public.app-category.test";
  37     private static String TEST_NAME;
  38     private static String EXT;
  39     private static String OUTPUT;
  40     private static String[] CMD;
  41 
  42     private static void testCreateInstaller() throws Exception {
  43         JPackageHelper.executeCLI(true, CMD);
  44 
  45         if (EXT.equals("dmg")) {
  46             String disk = null;
  47             try {
  48                 var log = new File("hdiutil.log");
  49                 JPackageHelper.execute(log, "/usr/bin/hdiutil",
  50                         "attach", OUTPUT);
  51                 try(var br = new BufferedReader(new FileReader(log))) {
  52                     var line = br.lines().reduce((a, b) -> b).orElse(null)
  53                             .split("\t");
  54                     disk = line[0].trim();
  55                     testPkg(line[2].trim() + File.separator + TEST_NAME +
  56                             "-1.0.pkg");


  57                 }
  58             } finally {
  59                 if (disk != null) {
  60                     JPackageHelper.execute(null,
  61                             "/usr/bin/hdiutil", "detach", disk);
  62                 }
  63             }
  64         } else {
  65             testPkg(OUTPUT);
  66         }
  67     }
  68 
  69     private static void testPkg(String path) throws Exception {
  70         JPackageHelper.execute(null, "/usr/sbin/pkgutil",
  71                 "--expand-full", path, "expand");
  72         var info = new File("expand/" + TEST_NAME + "-app.pkg/Payload/"
  73                 + TEST_NAME + ".app/Contents/Info.plist");
  74         if (!info.exists()) {
  75             throw new AssertionError("Info.plist not found");
  76         }




  34     static final String TEST_BUNDLE_NAME = "TestBundleName";
  35     static final String TEST_BUNDLE_IDENTIFIER = "net.java.openjdk.packagerTest";
  36     static final String TEST_CATECORY = "public.app-category.test";
  37     private static String TEST_NAME;
  38     private static String EXT;
  39     private static String OUTPUT;
  40     private static String[] CMD;
  41 
  42     private static void testCreateInstaller() throws Exception {
  43         JPackageHelper.executeCLI(true, CMD);
  44 
  45         if (EXT.equals("dmg")) {
  46             String disk = null;
  47             try {
  48                 var log = new File("hdiutil.log");
  49                 JPackageHelper.execute(log, "/usr/bin/hdiutil",
  50                         "attach", OUTPUT);
  51                 try(var br = new BufferedReader(new FileReader(log))) {
  52                     var line = br.lines().reduce((a, b) -> b).orElse(null)
  53                             .split("\t");
  54                     if ((line.length < 3) || !line[2].contains(TEST_NAME)) {
  55                         throw new AssertionError(
  56                                 "expected attach output to contain test name: "
  57                                 + TEST_NAME);
  58                     }
  59                 }
  60             } finally {
  61                 if (disk != null) {
  62                     JPackageHelper.execute(null,
  63                             "/usr/bin/hdiutil", "detach", disk);
  64                 }
  65             }
  66         } else {
  67             testPkg(OUTPUT);
  68         }
  69     }
  70 
  71     private static void testPkg(String path) throws Exception {
  72         JPackageHelper.execute(null, "/usr/sbin/pkgutil",
  73                 "--expand-full", path, "expand");
  74         var info = new File("expand/" + TEST_NAME + "-app.pkg/Payload/"
  75                 + TEST_NAME + ".app/Contents/Info.plist");
  76         if (!info.exists()) {
  77             throw new AssertionError("Info.plist not found");
  78         }


< prev index next >