1 /*
   2  * Copyright (c) 2014, 2016 Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  */
   5 
   6 package com.oracle.appbundlers.tests.functionality;
   7 
   8 import static com.oracle.appbundlers.utils.BundlerUtils.DEB;
   9 import static com.oracle.appbundlers.utils.BundlerUtils.RPM;
  10 
  11 import java.io.IOException;
  12 import java.util.HashMap;
  13 import java.util.Map;
  14 
  15 import com.oracle.appbundlers.tests.functionality.functionalinterface.AdditionalParams;
  16 import com.oracle.appbundlers.utils.BundlerUtils;
  17 import com.oracle.appbundlers.utils.ExtensionType;
  18 
  19 /**
  20  * @author Dmitry Ginzburg <dmitry.x.ginzburg@oracle.com>
  21  * @author Dmitry Zinkevich <dmitry.zinkevich@oracle.com>
  22  */
  23 
  24 /**
  25  * Tests linux-specific options: {@code bundleName}, {@code maintainer}
  26  */
  27 public class LinuxSpecificTest extends TestBase {
  28     private static final String bundleName = "fooBar";
  29     private static final String maintainer = "Oracle Inc.";
  30 
  31     protected AdditionalParams getAdditionalParams() {
  32         return () -> {
  33             Map<String, Object> additionalParams = new HashMap<>();
  34             additionalParams.put(LinuxDebBundler_BUNDLE_NAME, bundleName);
  35             additionalParams.put(MAINTAINER, maintainer);
  36             return additionalParams;
  37         };
  38     }
  39 
  40     @Override
  41     protected BundlerUtils[] getBundlerUtils() {
  42         return new BundlerUtils[]{
  43                 RPM, DEB
  44         };
  45     }
  46 
  47     @Override
  48     public void overrideParameters(ExtensionType intermediate)
  49             throws IOException {
  50         this.currentParameter.setAdditionalParams(getAdditionalParams());
  51     }
  52 }