Path: blob/master/test/jdk/tools/jlink/plugins/AddOptionsPluginTest.java
41149 views
/*1* Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223import jdk.test.lib.process.*;2425import tests.Helper;2627/* @test28* @bug 823208029* @summary Test the --add-options plugin30* @library ../../lib31* @library /test/lib32* @modules java.base/jdk.internal.jimage33* jdk.jdeps/com.sun.tools.classfile34* jdk.jlink/jdk.tools.jlink.internal35* jdk.jlink/jdk.tools.jmod36* jdk.jlink/jdk.tools.jimage37* jdk.compiler38* @build tests.*39* @run main AddOptionsPluginTest40*/4142public class AddOptionsPluginTest {4344private static final String PROP = "add.options.plugin.test";45private static final String VALUE = "xyzzy";46private static final String OPTS = "-D" + PROP + "=" + VALUE;4748public static void main(String[] args) throws Throwable {4950Helper helper = Helper.newHelper();51if (helper == null) {52System.err.println("Test not run");53return;54}5556var module = "addoptions";57helper.generateDefaultJModule(module);58var image = helper.generateDefaultImage(new String[] { "--add-options", OPTS },59module)60.assertSuccess();61helper.checkImage(image, module, null, null);6263var launcher = image.resolve("bin/java"64+ (System.getProperty("os.name").startsWith("Windows")65? ".exe" : ""));66var oa = ProcessTools.executeProcess(launcher.toString(),67"-XshowSettings:properties", "--version");68oa.stderrShouldMatch("^ +" + PROP + " = " + VALUE + "$");6970}7172}737475