jdk-24/test/hotspot/jtreg/compiler/graalunit
Dean Long 971575362a 8210777: Update Graal
Reviewed-by: kvn
2018-11-15 09:04:07 -08:00
..
com.oracle.mxtool.junit/com/oracle/mxtool/junit 8205207: Port Graal unit tests under jtreg 2018-06-28 17:07:34 -07:00
common 8212221: GraalUnitTestLauncher should generate MX_SUBPROCESS_COMMAND_FILE 2018-11-13 12:52:37 -08:00
ApiDirectivesTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
ApiTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
AsmAarch64Test.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
AsmAmd64Test.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
AsmSparcTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
CollectionsTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
CoreAmd64Test.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
CoreTest.java 8199885: [Graal] org.graalvm.compiler.core.test.CountedLoopTest fails with "ControlFlowAnchor should never be cloned in the same graph" 2018-09-26 12:47:38 -07:00
DebugTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
EATest.java 8210777: Update Graal 2018-11-15 09:04:07 -08:00
generateTests.sh 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
GraphTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
HotspotAmd64Test.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
HotspotLirTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
HotspotSparcTest.java 8210777: Update Graal 2018-11-15 09:04:07 -08:00
HotspotTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
Jtt.MicroTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
JttBackendTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
JttBytecodeTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
JttExceptTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
JttHotpathTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
JttHotspotTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
JttJdkTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
JttLangALTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
JttLangMathALTest.java 8212028: Use run-test makefile framework for testing in Oracle's Mach5 2018-10-15 11:36:20 -07:00
JttLangMathMZTest.java 8212028: Use run-test makefile framework for testing in Oracle's Mach5 2018-10-15 11:36:20 -07:00
JttLangNZTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
JttLoopTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
JttOptimizeTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
JttReflectAETest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
JttReflectFieldGetTest.java 8207761: Split compiler/graalunit/JttReflectFTest.java 2018-07-18 14:44:04 -07:00
JttReflectFieldSetTest.java 8207761: Split compiler/graalunit/JttReflectFTest.java 2018-07-18 14:44:04 -07:00
JttReflectGZTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
JttThreadsTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
LirJttTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
LirTest.java 8210777: Update Graal 2018-11-15 09:04:07 -08:00
LoopTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
NodesTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
OptionsTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
PhasesCommonTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
README.md 8205207: Port Graal unit tests under jtreg 2018-06-28 17:07:34 -07:00
Replacements9_11Test.java 8210777: Update Graal 2018-11-15 09:04:07 -08:00
Replacements9Test.java 8210777: Update Graal 2018-11-15 09:04:07 -08:00
Replacements12Test.java 8210777: Update Graal 2018-11-15 09:04:07 -08:00
ReplacementsTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00
TestPackages.txt 8210777: Update Graal 2018-11-15 09:04:07 -08:00
UtilTest.java 8206117: failed to get JDK properties for JVM w/o JVMCI 2018-06-29 13:43:35 -07:00

This directory contains jtreg tests which are wrapper tests to execute Graal unit tests similar way they are run in Graal project. The tests use compiler.graalunit.common.GraalUnitTestLauncher helper class to run Graal unit tests where the set of tests to execute is specified by '-prefix' argument. GraalUnitTestLauncher launches ported com.oracle.mxtool.junit.MxJUnitWrapper to run Graal unit tests as it is done by "mx unittest" command from Graal project.

All compiler/graalunit/*.java tests were automatically generated by generateTests.sh script which reads "testName -> testPrefix [requiresStatement]" mapping from TestPackages.txt file and generates corresponding Test.java tests. The mapping takes into account tests execution time to avoid very long test runs.

Graal unit tests depends on following external jar files: asm-5.0.4.jar: https://lafo.ssw.uni-linz.ac.at/pub/graal-external-deps/asm-5.0.4.jar

asm-tree-5.0.4.jar: https://lafo.ssw.uni-linz.ac.at/pub/graal-external-deps/asm-tree-5.0.4.jar

junit-4.12.jar: https://lafo.ssw.uni-linz.ac.at/pub/graal-external-deps/junit-4.12.jar

hamcrest-core-1.3.jar: https://lafo.ssw.uni-linz.ac.at/pub/graal-external-deps/hamcrest-core-1.3.jar

java-allocation-instrumenter.jar: https://lafo.ssw.uni-linz.ac.at/pub/java-allocation-instrumenter/java-allocation-instrumenter-8f0db117e64e.jar

Before running the tests you need to download these jars from above locations in build//images/test/hotspot/jtreg/graal/ directory. Then you can pass it to jtreg as java option by using "-vmoptions:-Dgraalunit.libs=" or as environment variable by using "-e:TEST_IMAGE_GRAAL_DIR=..."

Example:

jtreg -vt -jdk:<TESTED_JDK> -vmoptions:"-vmoptions:-Dgraalunit.libs=build//images/test/hotspot/jtreg/graal" compiler/graalunit/UtilTest.java

To run Graal unit tests in Graal as JIT mode pass additional -vmoptions to jtreg: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+TieredCompilation -XX:+UseJVMCICompiler -Djvmci.Compiler=graal