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 }