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 } |