jdk-24/test/hotspot/jtreg/compiler/graalunit
2019-12-11 17:18:32 -08:00
..
com.oracle.mxtool.junit/com/oracle/mxtool/junit 8231903: [Graal] Update com.oracle.mxtool.junit classes 2019-10-09 10:59:45 -07:00
common 8231903: [Graal] Update com.oracle.mxtool.junit classes 2019-10-09 10:59:45 -07:00
ApiDirectivesTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
ApiTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
AsmAarch64Test.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
AsmAmd64Test.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
AsmSparcTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
CollectionsTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
CoreAarch64Test.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
CoreAmd64Test.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
CoreJdk9Test.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
CoreTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
DebugTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
downloadLibs.sh 8222482: [Graal] Update java-allocation-instrumenter.jar handling in graalunit README.md 2019-05-21 12:29:47 -07:00
EATest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
generateTests.sh 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
GraphTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
HotspotAarch64Test.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
HotspotAmd64Test.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
HotspotJdk9Test.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
HotspotLirTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
HotspotSparcTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
HotspotTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
Jtt.MicroTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
JttBackendTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
JttBytecodeTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
JttExceptTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
JttHotpathTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
JttHotspotTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
JttJdkTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
JttLangALTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
JttLangMathALTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
JttLangMathMZTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
JttLangNZTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
JttLoopTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
JttOptimizeTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
JttReflectAETest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
JttReflectFieldGetTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
JttReflectFieldSetTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
JttReflectGZTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
JttThreadsTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
LirJttTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
LirTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
LoopTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
NodesTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
OptionsTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
PhasesCommonTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
README.md 8222482: [Graal] Update java-allocation-instrumenter.jar handling in graalunit README.md 2019-05-21 12:29:47 -07:00
Replacements9Test.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
Replacements12Test.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
ReplacementsTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08:00
TestPackages.txt 8231903: [Graal] Update com.oracle.mxtool.junit classes 2019-10-09 10:59:45 -07:00
UtilTest.java 8235773: Tier3 fails because graalunit tests started to run with ZGC 2019-12-11 17:18:32 -08: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.jar

Before running the tests you need to download these jars from above locations in build//images/test/hotspot/jtreg/graal/ directory. You can use 'downloadLibs.sh' script which will try to download all these libs using wget.

Then you can run Graal unit test(s) using 'make run-test':

make run-test TEST="compiler/graalunit/ApiTest.java" TEST_VM_OPTS="-server -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI"

If you want to use jtreg directly you need to say jtreg where to find external jars. You can do it by passing additional option "-vmoptions:-Dgraalunit.libs=" or setting environment variable by using "-e:TEST_IMAGE_GRAAL_DIR=..."

Example:

jtreg -vt -jdk:<TESTED_JDK> -vmoptions:"-server -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI" -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