< prev index next >

functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/IconTest.java

Print this page




   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 &lt;dmitry.x.ginzburg@oracle.com&gt;
  31  * @author Dmitry Zinkevich &lt;dmitry.zinkevich@oracle.com&gt;
  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 &lt;dmitry.x.ginzburg@oracle.com&gt;
  32  * @author Dmitry Zinkevich &lt;dmitry.zinkevich@oracle.com&gt;
  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 }
< prev index next >