jdk/test/tools/launcher/ExecutionEnvironment.java
author anazarov
Tue, 25 Jul 2017 18:36:19 -0700
changeset 45944 882cea808912
parent 37540 e92d95400f31
permissions -rw-r--r--
8179292: a number of launcher tests fail when run with --limit-modules due to CNFE: javax.tools.ToolProvider Reviewed-by: mchung
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
     1
/*
30034
a0f26b338318 8078520: [TESTBUG] fix 'test/tools/launcher/ExecutionEnvironment.java' to run on arbitrary *nix systems
simonis
parents: 28115
diff changeset
     2
 * Copyright (c) 2009, 2015, Oracle and/or its affiliates. All rights reserved.
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
     4
 *
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
     7
 * published by the Free Software Foundation.
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
     8
 *
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    13
 * accompanied this code).
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    14
 *
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    18
 *
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4340
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4340
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4340
diff changeset
    21
 * questions.
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    22
 */
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    23
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    24
/*
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    25
 * @test
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    26
 * @bug 4780570 4731671 6354700 6367077 6670965 4882974
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    27
 * @summary Checks for LD_LIBRARY_PATH and execution  on *nixes
45944
882cea808912 8179292: a number of launcher tests fail when run with --limit-modules due to CNFE: javax.tools.ToolProvider
anazarov
parents: 37540
diff changeset
    28
 * @modules jdk.compiler
882cea808912 8179292: a number of launcher tests fail when run with --limit-modules due to CNFE: javax.tools.ToolProvider
anazarov
parents: 37540
diff changeset
    29
 *          jdk.zipfs
11687
f13cadbb0bb5 7127906: (launcher) convert the launcher regression tests to java
ksrini
parents: 10053
diff changeset
    30
 * @compile -XDignore.symbol.file ExecutionEnvironment.java
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
    31
 * @run main/othervm ExecutionEnvironment
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    32
 */
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    33
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    34
/*
9244
84d85c90d5db 7029048: (launcher) fence the launcher against LD_LIBRARY_PATH
ksrini
parents: 5506
diff changeset
    35
 * This tests for various things as follows:
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    36
 * Ensures that:
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    37
 *   1. uneccessary execs do not occur
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    38
 *   2. the environment is pristine,  users environment variable wrt.
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    39
 *      LD_LIBRARY_PATH if set are not modified in any way.
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    40
 *   3. the correct vm is chosen with -server and -client options
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    41
 *   4. the VM on Solaris correctly interprets the LD_LIBRARY_PATH32
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    42
 *      and LD_LIBRARY_PATH64 variables if set by the user, ie.
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    43
 *      i. on 32 bit systems:
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    44
 *         a. if LD_LIBRARY_PATH32 is set it will override LD_LIBRARY_PATH
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    45
 *         b. LD_LIBRARY_PATH64 is ignored if set
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    46
 *      ii. on 64 bit systems:
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    47
 *            a. if LD_LIBRARY_PATH64 is set it will override LD_LIBRARY_PATH
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    48
 *            b. LD_LIBRARY_PATH32 is ignored if set
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    49
 *   5. no extra symlink exists on Solaris ie.
28115
3931c251d78f 8061442: Update jdk/tools tests to remove check for the "jre" directory
ksrini
parents: 22606
diff changeset
    50
 *      lib/$arch/libjvm.so -> client/libjvm.so
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    51
 * TODO:
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    52
 *      a. perhaps we need to add a test to audit all environment variables are
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    53
 *         in pristine condition after the launch, there may be a few that the
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    54
 *         launcher may add as implementation details.
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    55
 *      b. add a pldd for solaris to ensure only one libjvm.so is linked
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    56
 */
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    57
import java.io.File;
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    58
import java.io.FileNotFoundException;
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    59
import java.util.ArrayList;
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    60
import java.util.HashMap;
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    61
import java.util.List;
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    62
import java.util.Map;
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    63
11687
f13cadbb0bb5 7127906: (launcher) convert the launcher regression tests to java
ksrini
parents: 10053
diff changeset
    64
public class ExecutionEnvironment extends TestHelper {
12047
320a714614e9 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 11687
diff changeset
    65
    static final String LD_LIBRARY_PATH    = TestHelper.isMacOSX
320a714614e9 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 11687
diff changeset
    66
            ? "DYLD_LIBRARY_PATH"
22602
0d9a07b0d7e9 8028537: PPC64: Updated the JDK regression tests to run on AIX
simonis
parents: 21812
diff changeset
    67
            : TestHelper.isAIX
0d9a07b0d7e9 8028537: PPC64: Updated the JDK regression tests to run on AIX
simonis
parents: 21812
diff changeset
    68
                    ? "LIBPATH"
0d9a07b0d7e9 8028537: PPC64: Updated the JDK regression tests to run on AIX
simonis
parents: 21812
diff changeset
    69
                    : "LD_LIBRARY_PATH";
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    70
    static final String LD_LIBRARY_PATH_32 = LD_LIBRARY_PATH + "_32";
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    71
    static final String LD_LIBRARY_PATH_64 = LD_LIBRARY_PATH + "_64";
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    72
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    73
    // Note: these paths need not exist on the filesytem
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    74
    static final String LD_LIBRARY_PATH_VALUE    = "/Bridge/On/The/River/Kwai";
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    75
    static final String LD_LIBRARY_PATH_32_VALUE = "/Lawrence/Of/Arabia";
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    76
    static final String LD_LIBRARY_PATH_64_VALUE = "/A/Passage/To/India";
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    77
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    78
    static final String[] LD_PATH_STRINGS = {
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    79
        LD_LIBRARY_PATH + "=" + LD_LIBRARY_PATH_VALUE,
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    80
        LD_LIBRARY_PATH_32 + "=" + LD_LIBRARY_PATH_32_VALUE,
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    81
        LD_LIBRARY_PATH_64 + "=" + LD_LIBRARY_PATH_64_VALUE
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    82
    };
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    83
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    84
    static final File testJarFile = new File("EcoFriendly.jar");
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    85
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
    86
    public ExecutionEnvironment() {
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
    87
        createTestJar();
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
    88
    }
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
    89
9244
84d85c90d5db 7029048: (launcher) fence the launcher against LD_LIBRARY_PATH
ksrini
parents: 5506
diff changeset
    90
    static void createTestJar() {
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    91
        try {
11687
f13cadbb0bb5 7127906: (launcher) convert the launcher regression tests to java
ksrini
parents: 10053
diff changeset
    92
            List<String> codeList = new ArrayList<>();
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    93
            codeList.add("static void printValue(String name, boolean property) {\n");
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    94
            codeList.add("    String value = (property) ? System.getProperty(name) : System.getenv(name);\n");
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    95
            codeList.add("    System.out.println(name + \"=\" + value);\n");
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    96
            codeList.add("}\n");
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    97
            codeList.add("public static void main(String... args) {\n");
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    98
            codeList.add("    System.out.println(\"Execute test:\");\n");
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
    99
            codeList.add("    printValue(\"os.name\", true);\n");
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   100
            codeList.add("    printValue(\"os.arch\", true);\n");
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   101
            codeList.add("    printValue(\"os.version\", true);\n");
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   102
            codeList.add("    printValue(\"sun.arch.data.model\", true);\n");
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   103
            codeList.add("    printValue(\"java.library.path\", true);\n");
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   104
            codeList.add("    printValue(\"" + LD_LIBRARY_PATH + "\", false);\n");
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   105
            codeList.add("    printValue(\"" + LD_LIBRARY_PATH_32 + "\", false);\n");
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   106
            codeList.add("    printValue(\"" + LD_LIBRARY_PATH_64 + "\", false);\n");
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   107
            codeList.add("}\n");
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   108
            String[] clist = new String[codeList.size()];
11687
f13cadbb0bb5 7127906: (launcher) convert the launcher regression tests to java
ksrini
parents: 10053
diff changeset
   109
            createJar(testJarFile, codeList.toArray(clist));
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   110
        } catch (FileNotFoundException fnfe) {
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   111
            throw new RuntimeException(fnfe);
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   112
        }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   113
    }
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   114
    private void flagError(TestResult tr, String message) {
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   115
        System.err.println(tr);
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   116
        throw new RuntimeException(message);
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   117
    }
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   118
    /*
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   119
     * tests if the launcher pollutes the LD_LIBRARY_PATH variables ie. there
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   120
     * should not be any new variables or pollution/mutations of any kind, the
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   121
     * environment should be pristine.
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   122
     */
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   123
    @Test
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   124
    void testEcoFriendly() {
11687
f13cadbb0bb5 7127906: (launcher) convert the launcher regression tests to java
ksrini
parents: 10053
diff changeset
   125
        Map<String, String> env = new HashMap<>();
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   126
        for (String x : LD_PATH_STRINGS) {
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   127
            String pairs[] = x.split("=");
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   128
            env.put(pairs[0], pairs[1]);
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   129
        }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   130
37540
e92d95400f31 8154470: defines.h confused about PROGNAME and JAVA_ARGS
martin
parents: 30034
diff changeset
   131
        TestResult tr =
e92d95400f31 8154470: defines.h confused about PROGNAME and JAVA_ARGS
martin
parents: 30034
diff changeset
   132
            doExec(env, javaCmd, "-jar", testJarFile.getAbsolutePath());
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   133
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   134
        if (!tr.isNotZeroOutput()) {
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   135
            flagError(tr, "Error: No output at all. Did the test execute ?");
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   136
        }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   137
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   138
        for (String x : LD_PATH_STRINGS) {
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   139
            if (!tr.contains(x)) {
22602
0d9a07b0d7e9 8028537: PPC64: Updated the JDK regression tests to run on AIX
simonis
parents: 21812
diff changeset
   140
                if (TestHelper.isAIX && x.startsWith(LD_LIBRARY_PATH)) {
0d9a07b0d7e9 8028537: PPC64: Updated the JDK regression tests to run on AIX
simonis
parents: 21812
diff changeset
   141
                    // AIX does not support the '-rpath' linker options so the
0d9a07b0d7e9 8028537: PPC64: Updated the JDK regression tests to run on AIX
simonis
parents: 21812
diff changeset
   142
                    // launchers have to prepend the jdk library path to 'LIBPATH'.
0d9a07b0d7e9 8028537: PPC64: Updated the JDK regression tests to run on AIX
simonis
parents: 21812
diff changeset
   143
                    String aixLibPath = LD_LIBRARY_PATH + "=" +
0d9a07b0d7e9 8028537: PPC64: Updated the JDK regression tests to run on AIX
simonis
parents: 21812
diff changeset
   144
                        System.getenv(LD_LIBRARY_PATH) +
0d9a07b0d7e9 8028537: PPC64: Updated the JDK regression tests to run on AIX
simonis
parents: 21812
diff changeset
   145
                        System.getProperty("path.separator") + LD_LIBRARY_PATH_VALUE;
0d9a07b0d7e9 8028537: PPC64: Updated the JDK regression tests to run on AIX
simonis
parents: 21812
diff changeset
   146
                    if (!tr.matches(aixLibPath)) {
0d9a07b0d7e9 8028537: PPC64: Updated the JDK regression tests to run on AIX
simonis
parents: 21812
diff changeset
   147
                        flagError(tr, "FAIL: did not get <" + aixLibPath + ">");
0d9a07b0d7e9 8028537: PPC64: Updated the JDK regression tests to run on AIX
simonis
parents: 21812
diff changeset
   148
                    }
0d9a07b0d7e9 8028537: PPC64: Updated the JDK regression tests to run on AIX
simonis
parents: 21812
diff changeset
   149
                }
0d9a07b0d7e9 8028537: PPC64: Updated the JDK regression tests to run on AIX
simonis
parents: 21812
diff changeset
   150
                else {
0d9a07b0d7e9 8028537: PPC64: Updated the JDK regression tests to run on AIX
simonis
parents: 21812
diff changeset
   151
                    flagError(tr, "FAIL: did not get <" + x + ">");
0d9a07b0d7e9 8028537: PPC64: Updated the JDK regression tests to run on AIX
simonis
parents: 21812
diff changeset
   152
                }
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   153
            }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   154
        }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   155
    }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   156
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   157
    /*
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   158
     * ensures that there are no execs as long as we are in the same
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   159
     * data model
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   160
     */
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   161
    @Test
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   162
    void testNoExec() {
11687
f13cadbb0bb5 7127906: (launcher) convert the launcher regression tests to java
ksrini
parents: 10053
diff changeset
   163
        Map<String, String> env = new HashMap<>();
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   164
        env.put(JLDEBUG_KEY, "true");
11687
f13cadbb0bb5 7127906: (launcher) convert the launcher regression tests to java
ksrini
parents: 10053
diff changeset
   165
        TestResult tr = doExec(env, javaCmd, "-version");
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   166
        if (tr.testOutput.contains(EXPECTED_MARKER)) {
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   167
            flagError(tr, "testNoExec: found  warning <" + EXPECTED_MARKER +
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   168
                    "> the process execing ?");
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   169
        }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   170
    }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   171
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   172
    /*
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   173
     * This test ensures that LD_LIBRARY_PATH* values are interpreted by the VM
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   174
     * and the expected java.library.path behaviour.
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   175
     * For Generic platforms (All *nixes):
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   176
     *    * All LD_LIBRARY_PATH variable should be on java.library.path
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   177
     * For Solaris 32-bit
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   178
     *    * The LD_LIBRARY_PATH_32 should override LD_LIBRARY_PATH if specified
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   179
     * For Solaris 64-bit
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   180
     *    * The LD_LIBRARY_PATH_64 should override LD_LIBRARY_PATH if specified
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   181
     */
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   182
    @Test
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   183
    void testJavaLibraryPath() {
37540
e92d95400f31 8154470: defines.h confused about PROGNAME and JAVA_ARGS
martin
parents: 30034
diff changeset
   184
        TestResult tr;
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   185
11687
f13cadbb0bb5 7127906: (launcher) convert the launcher regression tests to java
ksrini
parents: 10053
diff changeset
   186
        Map<String, String> env = new HashMap<>();
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   187
30034
a0f26b338318 8078520: [TESTBUG] fix 'test/tools/launcher/ExecutionEnvironment.java' to run on arbitrary *nix systems
simonis
parents: 28115
diff changeset
   188
        if (TestHelper.isSolaris) {
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   189
            // no override
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   190
            env.clear();
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   191
            env.put(LD_LIBRARY_PATH, LD_LIBRARY_PATH_VALUE);
11687
f13cadbb0bb5 7127906: (launcher) convert the launcher regression tests to java
ksrini
parents: 10053
diff changeset
   192
            tr = doExec(env, javaCmd, "-jar", testJarFile.getAbsolutePath());
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   193
            verifyJavaLibraryPathGeneric(tr);
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   194
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   195
            env.clear();
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   196
            for (String x : LD_PATH_STRINGS) {
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   197
                String pairs[] = x.split("=");
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   198
                env.put(pairs[0], pairs[1]);
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   199
            }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   200
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   201
            // verify the override occurs for 64-bit system
11687
f13cadbb0bb5 7127906: (launcher) convert the launcher regression tests to java
ksrini
parents: 10053
diff changeset
   202
            tr = doExec(env, javaCmd, "-jar", testJarFile.getAbsolutePath());
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   203
            verifyJavaLibraryPathOverride(tr, false);
30034
a0f26b338318 8078520: [TESTBUG] fix 'test/tools/launcher/ExecutionEnvironment.java' to run on arbitrary *nix systems
simonis
parents: 28115
diff changeset
   204
        } else {
a0f26b338318 8078520: [TESTBUG] fix 'test/tools/launcher/ExecutionEnvironment.java' to run on arbitrary *nix systems
simonis
parents: 28115
diff changeset
   205
            for (String x : LD_PATH_STRINGS) {
a0f26b338318 8078520: [TESTBUG] fix 'test/tools/launcher/ExecutionEnvironment.java' to run on arbitrary *nix systems
simonis
parents: 28115
diff changeset
   206
                String pairs[] = x.split("=");
a0f26b338318 8078520: [TESTBUG] fix 'test/tools/launcher/ExecutionEnvironment.java' to run on arbitrary *nix systems
simonis
parents: 28115
diff changeset
   207
                env.put(pairs[0], pairs[1]);
a0f26b338318 8078520: [TESTBUG] fix 'test/tools/launcher/ExecutionEnvironment.java' to run on arbitrary *nix systems
simonis
parents: 28115
diff changeset
   208
            }
a0f26b338318 8078520: [TESTBUG] fix 'test/tools/launcher/ExecutionEnvironment.java' to run on arbitrary *nix systems
simonis
parents: 28115
diff changeset
   209
a0f26b338318 8078520: [TESTBUG] fix 'test/tools/launcher/ExecutionEnvironment.java' to run on arbitrary *nix systems
simonis
parents: 28115
diff changeset
   210
            tr = doExec(env, javaCmd, "-jar", testJarFile.getAbsolutePath());
a0f26b338318 8078520: [TESTBUG] fix 'test/tools/launcher/ExecutionEnvironment.java' to run on arbitrary *nix systems
simonis
parents: 28115
diff changeset
   211
            verifyJavaLibraryPathGeneric(tr);
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   212
        }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   213
    }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   214
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   215
    private void verifyJavaLibraryPathGeneric(TestResult tr) {
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   216
        if (!tr.matches("java.library.path=.*" + LD_LIBRARY_PATH_VALUE + ".*")) {
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   217
            flagError(tr, "testJavaLibraryPath: java.library.path does not contain " +
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   218
                    LD_LIBRARY_PATH_VALUE);
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   219
        }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   220
    }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   221
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   222
    private void verifyJavaLibraryPathOverride(TestResult tr,
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   223
            boolean is32Bit) {
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   224
        // make sure the 32/64 bit value exists
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   225
        if (!tr.matches("java.library.path=.*" +
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   226
                (is32Bit ? LD_LIBRARY_PATH_32_VALUE : LD_LIBRARY_PATH_64_VALUE) + ".*")) {
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   227
            flagError(tr, "verifyJavaLibraryPathOverride: " +
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   228
                " java.library.path does not contain " +
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   229
                    (is32Bit ? LD_LIBRARY_PATH_32_VALUE : LD_LIBRARY_PATH_64_VALUE));
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   230
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   231
        }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   232
        // make sure the generic value is absent
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   233
        if (!tr.notMatches("java.library.path=.*" + LD_LIBRARY_PATH_VALUE + ".*")) {
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   234
            flagError(tr, "verifyJavaLibraryPathOverride: " +
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   235
                    " java.library.path contains " + LD_LIBRARY_PATH_VALUE);
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   236
        }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   237
    }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   238
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   239
    /*
21812
c43ac963db3d 8023978: [TEST_BUG] launcher tests must exclude platforms without server vm
ksrini
parents: 20201
diff changeset
   240
     * ensures we have indeed exec'ed the correct vm of choice if it exists
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   241
     */
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   242
    @Test
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   243
    void testVmSelection() {
21812
c43ac963db3d 8023978: [TEST_BUG] launcher tests must exclude platforms without server vm
ksrini
parents: 20201
diff changeset
   244
        if (haveClientVM) {
37540
e92d95400f31 8154470: defines.h confused about PROGNAME and JAVA_ARGS
martin
parents: 30034
diff changeset
   245
            TestResult tr = doExec(javaCmd, "-client", "-version");
10053
43930b0d0564 7043125: TEST: tools/launcher/VersionCheck.java fails just against openjdk7 (b141 & b138-nightly) promoted
ksrini
parents: 9244
diff changeset
   246
            if (!tr.matches(".*Client VM.*")) {
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   247
                flagError(tr, "the expected vm -client did not launch");
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   248
            }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   249
        }
21812
c43ac963db3d 8023978: [TEST_BUG] launcher tests must exclude platforms without server vm
ksrini
parents: 20201
diff changeset
   250
        if (haveServerVM) {
37540
e92d95400f31 8154470: defines.h confused about PROGNAME and JAVA_ARGS
martin
parents: 30034
diff changeset
   251
            TestResult tr = doExec(javaCmd, "-server", "-version");
21812
c43ac963db3d 8023978: [TEST_BUG] launcher tests must exclude platforms without server vm
ksrini
parents: 20201
diff changeset
   252
            if (!tr.matches(".*Server VM.*")) {
c43ac963db3d 8023978: [TEST_BUG] launcher tests must exclude platforms without server vm
ksrini
parents: 20201
diff changeset
   253
                flagError(tr, "the expected vm -server did not launch");
c43ac963db3d 8023978: [TEST_BUG] launcher tests must exclude platforms without server vm
ksrini
parents: 20201
diff changeset
   254
            }
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   255
        }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   256
    }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   257
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   258
    /*
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   259
     * checks to see there is no extra libjvm.so than needed
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   260
     */
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   261
    @Test
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   262
    void testNoSymLink() {
11687
f13cadbb0bb5 7127906: (launcher) convert the launcher regression tests to java
ksrini
parents: 10053
diff changeset
   263
        if (is64Bit) {
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   264
            return;
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   265
        }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   266
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   267
        File symLink = null;
28115
3931c251d78f 8061442: Update jdk/tools tests to remove check for the "jre" directory
ksrini
parents: 22606
diff changeset
   268
        String libPathPrefix = "/lib";
11687
f13cadbb0bb5 7127906: (launcher) convert the launcher regression tests to java
ksrini
parents: 10053
diff changeset
   269
        symLink = new File(JAVAHOME, libPathPrefix +
f13cadbb0bb5 7127906: (launcher) convert the launcher regression tests to java
ksrini
parents: 10053
diff changeset
   270
                getJreArch() + "/" + LIBJVM);
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   271
        if (symLink.exists()) {
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   272
            throw new RuntimeException("symlink exists " + symLink.getAbsolutePath());
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   273
        }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   274
    }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   275
    public static void main(String... args) throws Exception {
11687
f13cadbb0bb5 7127906: (launcher) convert the launcher regression tests to java
ksrini
parents: 10053
diff changeset
   276
        if (isWindows) {
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   277
            System.err.println("Warning: test not applicable to windows");
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   278
            return;
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   279
        }
20201
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   280
        ExecutionEnvironment ee = new ExecutionEnvironment();
50cc2d25a60b 8020552: [launcher] changes to support removal of Solaris 32-bit distribution
ksrini
parents: 12047
diff changeset
   281
        ee.run(args);
4340
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   282
    }
ec6ba551fa78 6367077: Purge LD_LIBRARY_PATH usage from the launcher
ksrini
parents:
diff changeset
   283
}