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 }