7 8 import static com.oracle.appbundlers.utils.BundlerUtils.DEB; 9 import static com.oracle.appbundlers.utils.BundlerUtils.DMG; 10 import static com.oracle.appbundlers.utils.BundlerUtils.EXE; 11 import static com.oracle.appbundlers.utils.BundlerUtils.MAC_APP; 12 import static com.oracle.appbundlers.utils.BundlerUtils.MSI; 13 import static com.oracle.appbundlers.utils.BundlerUtils.PKG; 14 import static com.oracle.appbundlers.utils.BundlerUtils.RPM; 15 import static com.oracle.appbundlers.utils.BundlerUtils.WIN_APP; 16 import static com.oracle.appbundlers.utils.Config.CONFIG_INSTANCE; 17 import static com.oracle.appbundlers.utils.Utils.isLinux; 18 import static com.oracle.appbundlers.utils.Utils.isWindows; 19 20 import java.io.IOException; 21 import java.nio.file.Path; 22 import java.util.HashMap; 23 import java.util.Map; 24 25 import com.oracle.appbundlers.tests.functionality.functionalinterface.AdditionalParams; 26 import com.oracle.appbundlers.utils.BundlerUtils; 27 import com.oracle.appbundlers.utils.ExtensionType; 28 29 /** 30 * @author Dmitry Ginzburg <dmitry.x.ginzburg@oracle.com> 31 * @author Dmitry Zinkevich <dmitry.zinkevich@oracle.com> 32 */ 33 34 /** 35 * Tests {@code testIcon} and {@code imagesRoot} bundler parameters. 36 */ 37 public class IconTest extends TestBase { 38 public static String iconExtension() { 39 return isWindows() ? "ico" : isLinux() ? "png" : "icns"; 40 } 41 42 public AdditionalParams getAdditionalParams() { 43 return () -> { 44 Path sourceIconPath = CONFIG_INSTANCE.getResourcePath() 45 .resolve("icon." + iconExtension()); 46 47 Map<String, Object> additionalParams = new HashMap<>(); 48 additionalParams.put(ICON, sourceIconPath.toFile()); 49 return additionalParams; 50 }; 51 } 52 53 @Override 54 public BundlerUtils[] getBundlerUtils() { 55 return new BundlerUtils[] { MAC_APP, DMG, PKG, WIN_APP, EXE, MSI, DEB, 56 RPM }; 57 } 58 59 60 @Override 61 public void overrideParameters(ExtensionType intermediate) 62 throws IOException { 63 this.currentParameter.setAdditionalParams(getAdditionalParams()); 64 } 65 66 @Override 67 public boolean isTestCaseApplicableForExtensionType( 68 ExtensionType extension) { 69 return ExtensionType.NormalJar == extension; 70 } 71 } | 7 8 import static com.oracle.appbundlers.utils.BundlerUtils.DEB; 9 import static com.oracle.appbundlers.utils.BundlerUtils.DMG; 10 import static com.oracle.appbundlers.utils.BundlerUtils.EXE; 11 import static com.oracle.appbundlers.utils.BundlerUtils.MAC_APP; 12 import static com.oracle.appbundlers.utils.BundlerUtils.MSI; 13 import static com.oracle.appbundlers.utils.BundlerUtils.PKG; 14 import static com.oracle.appbundlers.utils.BundlerUtils.RPM; 15 import static com.oracle.appbundlers.utils.BundlerUtils.WIN_APP; 16 import static com.oracle.appbundlers.utils.Config.CONFIG_INSTANCE; 17 import static com.oracle.appbundlers.utils.Utils.isLinux; 18 import static com.oracle.appbundlers.utils.Utils.isWindows; 19 20 import java.io.IOException; 21 import java.nio.file.Path; 22 import java.util.HashMap; 23 import java.util.Map; 24 25 import com.oracle.appbundlers.tests.functionality.functionalinterface.AdditionalParams; 26 import com.oracle.appbundlers.utils.BundlerUtils; 27 import com.oracle.appbundlers.utils.BundlingManagers; 28 import com.oracle.appbundlers.utils.ExtensionType; 29 30 /** 31 * @author Dmitry Ginzburg <dmitry.x.ginzburg@oracle.com> 32 * @author Dmitry Zinkevich <dmitry.zinkevich@oracle.com> 33 */ 34 35 /** 36 * Tests {@code testIcon} and {@code imagesRoot} bundler parameters. 37 */ 38 public class IconTest extends TestBase { 39 public static String iconExtension() { 40 return isWindows() ? "ico" : isLinux() ? "png" : "icns"; 41 } 42 43 public AdditionalParams getAdditionalParams() { 44 return () -> { 45 Path sourceIconPath = CONFIG_INSTANCE.getResourcePath() 46 .resolve("icon." + iconExtension()); 47 48 Map<String, Object> additionalParams = new HashMap<>(); 49 additionalParams.put(ICON, sourceIconPath.toFile()); 50 return additionalParams; 51 }; 52 } 53 54 @Override 55 public BundlerUtils[] getBundlerUtils() { 56 return new BundlerUtils[] { MAC_APP, DMG, PKG, WIN_APP, EXE, MSI, DEB, 57 RPM }; 58 } 59 60 @Override 61 protected BundlingManagers[] getBundlingManagers() { 62 return new BundlingManagers[] { BundlingManagers.CLI }; 63 } 64 65 @Override 66 public void overrideParameters(ExtensionType intermediate) 67 throws IOException { 68 this.currentParameter.setAdditionalParams(getAdditionalParams()); 69 } 70 } |