1 /* 2 * Copyright (c) 2016 Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 */ 5 package com.oracle.appbundlers.tests.functionality.jdk9test; 6 7 import static com.oracle.appbundlers.utils.installers.AbstractBundlerUtils.CHECK_MODULE_IN_JAVA_EXECUTABLE; 8 9 import java.util.HashMap; 10 import java.util.Map; 11 12 import com.oracle.appbundlers.tests.functionality.functionalinterface.AdditionalParams; 13 import com.oracle.appbundlers.tests.functionality.functionalinterface.VerifiedOptions; 14 import com.oracle.appbundlers.utils.ExtensionType; 15 16 /** 17 * @author Ramesh BG Aim: add all modules available in application mods dir and 18 * check the same in java -listmods output. 19 */ 20 public class AddModuleTest extends ModuleTestBase { 21 22 public AdditionalParams getAdditionalParams() { 23 return () -> { 24 Map<String, Object> hashMap = new HashMap<String, Object>(); 25 hashMap.put(ADD_MODS, AddModuleTest.this.getParameters().getApp() 26 .addAllModules()); 27 return hashMap; 28 }; 29 } 30 31 public VerifiedOptions getVerifiedOptions() { 32 return () -> { 33 Map<String, Object> hashMap = new HashMap<String, Object>(); 34 hashMap.put(CHECK_MODULE_IN_JAVA_EXECUTABLE, AddModuleTest.this 35 .getParameters().getApp().getAllModuleNamesAsList()); 36 return hashMap; 37 }; 38 } 39 40 @Override 41 public void overrideParameters(ExtensionType intermediate) { 42 if (intermediate != ExtensionType.NormalJar) { 43 this.currentParameter.setAdditionalParams(getAdditionalParams()); 44 this.currentParameter.setVerifiedOptions(getVerifiedOptions()); 45 } 46 } 47 }