Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mobile
Path: blob/master/test/hotspot/jtreg/compiler/jvmci/events/JvmciShutdownEventTest.java
41153 views
1
/*
2
* Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
*
5
* This code is free software; you can redistribute it and/or modify it
6
* under the terms of the GNU General Public License version 2 only, as
7
* published by the Free Software Foundation.
8
*
9
* This code is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12
* version 2 for more details (a copy is included in the LICENSE file that
13
* accompanied this code).
14
*
15
* You should have received a copy of the GNU General Public License version
16
* 2 along with this work; if not, write to the Free Software Foundation,
17
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18
*
19
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20
* or visit www.oracle.com if you need additional information or have any
21
* questions.
22
*/
23
24
/*
25
* @test
26
* @bug 8136421
27
* @requires vm.jvmci
28
* @library /test/lib /
29
* @modules java.base/jdk.internal.misc
30
* @modules jdk.internal.vm.ci/jdk.vm.ci.hotspot
31
* jdk.internal.vm.ci/jdk.vm.ci.code
32
* jdk.internal.vm.ci/jdk.vm.ci.meta
33
* jdk.internal.vm.ci/jdk.vm.ci.runtime
34
* jdk.internal.vm.ci/jdk.vm.ci.services
35
*
36
* @build compiler.jvmci.common.JVMCIHelpers
37
* compiler.jvmci.events.JvmciShutdownEventListener
38
* @run driver jdk.test.lib.FileInstaller ./JvmciShutdownEventTest.config
39
* ./META-INF/services/jdk.vm.ci.services.JVMCIServiceLocator
40
* @run driver jdk.test.lib.helpers.ClassFileInstaller
41
* compiler.jvmci.common.JVMCIHelpers$EmptyHotspotCompiler
42
* compiler.jvmci.common.JVMCIHelpers$EmptyCompilerFactory
43
* compiler.jvmci.common.JVMCIHelpers$EmptyCompilationRequestResult
44
* compiler.jvmci.common.JVMCIHelpers$EmptyVMEventListener
45
* compiler.jvmci.events.JvmciShutdownEventListener
46
* @run main/othervm -XX:+UnlockExperimentalVMOptions
47
* compiler.jvmci.events.JvmciShutdownEventTest
48
*/
49
50
package compiler.jvmci.events;
51
52
import jdk.test.lib.process.ExitCode;
53
import jdk.test.lib.cli.CommandLineOptionTest;
54
55
public class JvmciShutdownEventTest {
56
private final static String[] MESSAGE = new String[]{
57
JvmciShutdownEventListener.MESSAGE
58
};
59
60
private final static String[] ERROR_MESSAGE = new String[]{
61
JvmciShutdownEventListener.GOT_INTERNAL_ERROR
62
};
63
64
public static void main(String args[]) throws Throwable {
65
boolean addTestVMOptions = true;
66
CommandLineOptionTest.verifyJVMStartup(MESSAGE, ERROR_MESSAGE,
67
"Unexpected exit code with +EnableJVMCI",
68
"Unexpected output with +EnableJVMCI", ExitCode.OK,
69
addTestVMOptions, "-XX:+UnlockExperimentalVMOptions",
70
"-XX:+EnableJVMCI", "-XX:-UseJVMCICompiler", "-Xbootclasspath/a:.",
71
JvmciShutdownEventListener.class.getName()
72
);
73
74
CommandLineOptionTest.verifyJVMStartup(ERROR_MESSAGE, MESSAGE,
75
"Unexpected exit code with -EnableJVMCI",
76
"Unexpected output with -EnableJVMCI", ExitCode.OK,
77
addTestVMOptions, "-XX:+UnlockExperimentalVMOptions",
78
"-XX:-EnableJVMCI", "-XX:-UseJVMCICompiler", "-Xbootclasspath/a:.",
79
JvmciShutdownEventListener.class.getName()
80
);
81
}
82
}
83
84