jdk-24/test/hotspot/jtreg/compiler/graalunit
2020-09-10 13:25:29 +00: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 8244078: ProcessTools executeTestJvm and createJavaProcessBuilder have inconsistent handling of test.*.opts 2020-05-04 21:20:39 +02:00
ApiDirectivesTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
ApiTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
AsmAarch64Test.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
AsmAmd64Test.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
CollectionsTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
Core01Test.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
Core02Test.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
CoreAarch64Test.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
CoreAmd64Test.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
CoreJdk9Test.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
DebugTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00: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 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
generateTests.sh 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
GraphTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
HotspotAarch64Test.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
HotspotAmd64Test.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
HotspotJdk9Test.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
HotspotJdk15Test.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
HotspotLirTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
HotspotTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
Jtt.MicroTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
JttBackendTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
JttBytecodeTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
JttExceptTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
JttHotpathTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
JttHotspotTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
JttJdkTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
JttLangALTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
JttLangMathALTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
JttLangMathMZTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
JttLangNZTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
JttLoopTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
JttOptimizeTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
JttReflectAETest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
JttReflectFieldGetTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
JttReflectFieldSetTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
JttReflectGZTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
JttThreadsTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
LirJttTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
LirTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
LoopTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
NodesTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
OptionsTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
PhasesCommonTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00: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 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
Replacements12Test.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
ReplacementsTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00:00
TestPackages.txt 8242388: compiler/graalunit/CoreTest.java timed out 2020-07-15 10:26:48 -07:00
UtilTest.java 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests 2020-09-10 13:25:29 +00: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