8157292: [JVMCI] add missing test files from 8156034
Reviewed-by: iveresov
This commit is contained in:
parent
fafec2b66c
commit
343a9e76a8
hotspot/test/compiler/jvmci
1
hotspot/test/compiler/jvmci/common/services/jdk.vm.ci.hotspot.services.HotSpotVMEventListener
Normal file
1
hotspot/test/compiler/jvmci/common/services/jdk.vm.ci.hotspot.services.HotSpotVMEventListener
Normal file
@ -0,0 +1 @@
|
||||
compiler.jvmci.common.JVMCIHelpers$EmptyVMEventListener
|
1
hotspot/test/compiler/jvmci/common/services/jdk.vm.ci.runtime.services.JVMCICompilerFactory
Normal file
1
hotspot/test/compiler/jvmci/common/services/jdk.vm.ci.runtime.services.JVMCICompilerFactory
Normal file
@ -0,0 +1 @@
|
||||
compiler.jvmci.common.JVMCIHelpers$EmptyCompilerFactory
|
@ -0,0 +1 @@
|
||||
compiler.jvmci.events.JvmciNotifyBootstrapFinishedEventTest
|
@ -0,0 +1,82 @@
|
||||
/*
|
||||
* Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
/**
|
||||
* @test
|
||||
* @bug 8156034
|
||||
* @requires (os.simpleArch == "x64" | os.simpleArch == "sparcv9" | os.simpleArch == "aarch64")
|
||||
* @library / /testlibrary
|
||||
* @library ../common/patches
|
||||
* @modules java.base/jdk.internal.org.objectweb.asm
|
||||
* java.base/jdk.internal.org.objectweb.asm.tree
|
||||
* jdk.vm.ci/jdk.vm.ci.hotspot
|
||||
* jdk.vm.ci/jdk.vm.ci.code
|
||||
* jdk.vm.ci/jdk.vm.ci.meta
|
||||
* jdk.vm.ci/jdk.vm.ci.runtime
|
||||
* @build jdk.vm.ci/jdk.vm.ci.hotspot.CompilerToVMHelper
|
||||
* @build compiler.jvmci.common.JVMCIHelpers
|
||||
* compiler.jvmci.events.JvmciNotifyBootstrapFinishedEventTest
|
||||
* @run main jdk.test.lib.FileInstaller ../common/services/ ./META-INF/services/
|
||||
* @run main jdk.test.lib.FileInstaller ./JvmciNotifyBootstrapFinishedEventTest.config
|
||||
* ./META-INF/services/jdk.vm.ci.hotspot.services.HotSpotVMEventListener
|
||||
* @run main ClassFileInstaller
|
||||
* compiler.jvmci.common.JVMCIHelpers$EmptyHotspotCompiler
|
||||
* compiler.jvmci.common.JVMCIHelpers$EmptyCompilerFactory
|
||||
* compiler.jvmci.events.JvmciNotifyBootstrapFinishedEventTest
|
||||
* jdk.test.lib.Asserts
|
||||
* jdk.test.lib.Utils
|
||||
* @run main/othervm -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI
|
||||
* -Djvmci.Compiler=EmptyCompiler -Xbootclasspath/a:.
|
||||
* -XX:+UseJVMCICompiler -XX:-BootstrapJVMCI
|
||||
* -Dcompiler.jvmci.events.JvmciNotifyBootstrapFinishedEventTest.bootstrap=false
|
||||
* compiler.jvmci.events.JvmciNotifyBootstrapFinishedEventTest
|
||||
* @run main/othervm -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI
|
||||
* -Djvmci.Compiler=EmptyCompiler -Xbootclasspath/a:.
|
||||
* -XX:+UseJVMCICompiler -XX:+BootstrapJVMCI
|
||||
* -Dcompiler.jvmci.events.JvmciNotifyBootstrapFinishedEventTest.bootstrap=true
|
||||
* compiler.jvmci.events.JvmciNotifyBootstrapFinishedEventTest
|
||||
*/
|
||||
|
||||
package compiler.jvmci.events;
|
||||
|
||||
import jdk.test.lib.Asserts;
|
||||
import jdk.vm.ci.hotspot.services.HotSpotVMEventListener;
|
||||
|
||||
public class JvmciNotifyBootstrapFinishedEventTest extends HotSpotVMEventListener {
|
||||
private static final boolean BOOTSTRAP = Boolean
|
||||
.getBoolean("compiler.jvmci.events.JvmciNotifyBootstrapFinishedEventTest.bootstrap");
|
||||
private static volatile int gotBoostrapNotification = 0;
|
||||
|
||||
public static void main(String args[]) {
|
||||
if (BOOTSTRAP) {
|
||||
Asserts.assertEQ(gotBoostrapNotification, 1, "Did not receive expected number of bootstrap events");
|
||||
} else {
|
||||
Asserts.assertEQ(gotBoostrapNotification, 0, "Got unexpected bootstrap event");
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void notifyBootstrapFinished() {
|
||||
gotBoostrapNotification++;
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user