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 import static com.oracle.tools.packager.linux.LinuxDebBundler.BUNDLE_NAME; 11 12 import java.io.IOException; 13 import java.util.HashMap; 14 import java.util.Map; 15 16 import com.oracle.appbundlers.tests.functionality.functionalinterface.AdditionalParams; 17 import com.oracle.appbundlers.utils.BundlerUtils; 18 import com.oracle.appbundlers.utils.ExtensionType; 19 20 /** 21 * @author Dmitry Ginzburg <dmitry.x.ginzburg@oracle.com> 22 * @author Dmitry Zinkevich <dmitry.zinkevich@oracle.com> 23 */ 24 25 /** 26 * Tests linux-specific options: {@code bundleName}, {@code maintainer} 27 */ 28 public class LinuxSpecificTest extends TestBase { 29 private static final String bundleName = "fooBar"; 30 private static final String maintainer = "Oracle Inc."; 31 32 protected AdditionalParams getAdditionalParams() { 33 return () -> { 34 Map<String, Object> additionalParams = new HashMap<>(); 35 additionalParams.put(BUNDLE_NAME.getID(), bundleName); 36 additionalParams.put(MAINTAINER, maintainer); 37 return additionalParams; 38 }; 39 } 40 41 @Override 42 protected BundlerUtils[] getBundlerUtils() { 43 return new BundlerUtils[]{ 44 RPM, DEB 45 }; 46 } 47 48 @Override 49 public void overrideParameters(ExtensionType intermediate) 50 throws IOException { 51 this.currentParameter.setAdditionalParams(getAdditionalParams()); 52 } 53 }