Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 16-Jul-2020 | - | ||||
com.oracle.mxtool.junit/com/oracle/mxtool/junit/ | H | 16-Jul-2020 | - | 1,876 | 1,175 | |
common/ | H | 16-Jul-2020 | - | 289 | 166 | |
ApiDirectivesTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
ApiTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
AsmAarch64Test.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
AsmAmd64Test.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
AsmSparcTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
CollectionsTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
CoreAarch64Test.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
CoreAmd64Test.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
CoreJdk9Test.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
CoreTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
DebugTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
EATest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
GraphTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
HotspotAarch64Test.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
HotspotAmd64Test.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
HotspotJdk9Test.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
HotspotLirTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
HotspotSparcTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
HotspotTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
Jtt.MicroTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
JttBackendTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
JttBytecodeTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
JttExceptTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
JttHotpathTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
JttHotspotTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
JttJdkTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
JttLangALTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
JttLangMathALTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
JttLangMathMZTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
JttLangNZTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
JttLoopTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
JttOptimizeTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
JttReflectAETest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
JttReflectFieldGetTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
JttReflectFieldSetTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
JttReflectGZTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
JttThreadsTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
LirJttTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
LirTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
LoopTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
NodesTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
OptionsTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
PhasesCommonTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
README.md | H A D | 16-Jul-2020 | 2.4 KiB | 46 | 30 | |
Replacements12Test.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
Replacements9Test.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
ReplacementsTest.java | H A D | 16-Jul-2020 | 1.6 KiB | 41 | 0 | |
UtilTest.java | H A D | 16-Jul-2020 | 1.5 KiB | 41 | 0 | |
downloadLibs.sh | H A D | 16-Jul-2020 | 1.7 KiB | 46 | 18 | |
generateTests.sh | H A D | 16-Jul-2020 | 2.9 KiB | 84 | 52 |
README.md
1This directory contains jtreg tests which are wrapper tests to execute Graal unit tests similar way they are run in Graal project. 2The tests use compiler.graalunit.common.GraalUnitTestLauncher helper class to run Graal unit tests where the set of tests to execute 3is specified by '-prefix' argument. GraalUnitTestLauncher launches ported com.oracle.mxtool.junit.MxJUnitWrapper to run Graal unit 4tests as it is done by "mx unittest" command from Graal project. 5 6All compiler/graalunit/*.java tests were automatically generated by generateTests.sh script which reads 7"testName -> testPrefix [requiresStatement]" mapping from TestPackages.txt file and generates corresponding <testName>Test.java 8tests. The mapping takes into account tests execution time to avoid very long test runs. 9 10Graal unit tests depends on following external jar files: 11 asm-5.0.4.jar: 12 https://lafo.ssw.uni-linz.ac.at/pub/graal-external-deps/asm-5.0.4.jar 13 14 asm-tree-5.0.4.jar: 15 https://lafo.ssw.uni-linz.ac.at/pub/graal-external-deps/asm-tree-5.0.4.jar 16 17 junit-4.12.jar: 18 https://lafo.ssw.uni-linz.ac.at/pub/graal-external-deps/junit-4.12.jar 19 20 hamcrest-core-1.3.jar: 21 https://lafo.ssw.uni-linz.ac.at/pub/graal-external-deps/hamcrest-core-1.3.jar 22 23 java-allocation-instrumenter.jar: 24 https://lafo.ssw.uni-linz.ac.at/pub/java-allocation-instrumenter/java-allocation-instrumenter.jar 25 26Before running the tests you need to download these jars from above locations in build/<platform>/images/test/hotspot/jtreg/graal/ 27directory. You can use 'downloadLibs.sh' script which will try to download all these libs using wget. 28 29 30Then you can run Graal unit test(s) using 'make run-test': 31 32> make run-test TEST="compiler/graalunit/ApiTest.java" TEST_VM_OPTS="-server -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI" 33 34 35If you want to use jtreg directly you need to say jtreg where to find external jars. 36You can do it by passing additional option "-vmoptions:-Dgraalunit.libs=" or setting environment variable by using "-e:TEST_IMAGE_GRAAL_DIR=..." 37 38Example: 39> jtreg -vt -jdk:<TESTED_JDK> -vmoptions:"-server -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI" 40 -vmoptions:"-Dgraalunit.libs=build/<platform>/images/test/hotspot/jtreg/graal" 41 compiler/graalunit/UtilTest.java 42 43To run Graal unit tests in Graal as JIT mode pass additional -vmoptions to jtreg: 44 -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+TieredCompilation -XX:+UseJVMCICompiler -Djvmci.Compiler=graal 45 46