Status of jtreg build
Volker Simonis
volker.simonis at gmail.com
Tue Apr 12 06:57:27 UTC 2016
You can build it yourself :)
I've done it last week and everything works smoothly with the new version.
The build requires some dependencies though - so here's my setup:
I have everything under /share/software/Java/JTREG_from_source/ and a jdk
1.8 in the PATH
cd /share/software/Java/JTREG_from_source/
mkdir deps
hg clone http://hg.openjdk.java.net/code-tools/asmtools
cd asmtools/build
ant -Dbuild.root=/share/software/Java/JTREG_from_source/deps
-Dbuildprod.root=/share/software/Java/JTREG_from_source/deps
this will create
/share/software/Java/JTREG_from_source/deps/asmtools-6.0-build/release
cd /share/software/Java/JTREG_from_source/deps
Download all the other required dependencies (you can find them all with
google):
drwxr-xr-x 6 simonis simonis 4096 Jul 8 2013 apache-ant-1.9.2
-rw-rw-r-- 1 simonis simonis 5512093 Dec 9 2013
apache-ant-1.9.2-bin.tar.gz
drwxrwxr-x 6 simonis simonis 4096 Jun 23 2015 asmtools-6.0-build
-rw-rw-r-- 1 simonis simonis 8388898 Dec 9 2013 javahelp2_0_05.zip
drwxr-xr-x 5 simonis simonis 4096 Sep 19 2007 jh2.0
drwxrwxr-x 6 simonis simonis 4096 Dec 9 2013
jtharness-4_4_1-MR1-bin-b13-20_dec_2011
-rw-rw-r-- 1 simonis simonis 12324635 Dec 9 2013
jtharness-4_4_1-MR1-bin-b13-20_dec_2011.zip
-rw-rw-r-- 1 simonis simonis 253160 Dec 10 2013 junit-4.10.jar
drwxr-xr-x 9 simonis simonis 4096 Oct 3 2012 testng-6.8
-rw-rw-r-- 1 simonis simonis 11550802 Dec 9 2013 testng-6.8.zip
drwxrwxr-x 4 simonis simonis 4096 Nov 22 2007 xalan-j_2_7_1
-rw-rw-r-- 1 simonis simonis 17336979 Dec 9 2013 xalan-j_2_7_1-bin.zip
You also need a jdk 1.6 somewhere.
Now clone jtreg and build:
cd /share/software/Java/JTREG_from_source/
hg clone http://hg.openjdk.java.net/code-tools/jtreg
cd jtreg
JDK15HOME=/share/software/Java/jdk1.6.0_26
ASMTOOLS_HOME=/share/software/Java/JTREG_from_source/deps/asmtools-6.0-build/release
JAVAHELP_HOME=/share/software/Java/JTREG_from_source/deps/jh2.0/javahelp
JTHARNESS_HOME=/share/software/Java/JTREG_from_source/deps/jtharness-4_4_1-MR1-bin-b13-20_dec_2011
XALANHOME=/share/software/Java/JTREG_from_source/deps/xalan-j_2_7_1
TESTNG_HOME=/share/software/Java/JTREG_from_source/deps/testng-6.8
JUNIT_JAR=/share/software/Java/JTREG_from_source/deps/junit-4.10.jar
TESTNG_JAR=/share/software/Java/JTREG_from_source/deps/testng-6.8/testng-6.8.jar
ANTHOME=/share/software/Java/JTREG_from_source/deps/apache-ant-1.9.2 make
-C make BUILD_NUMBER=b01
This will create a new jtreg image under
/share/software/Java/JTREG_from_source/jtreg/build/images/jtreg
./build/images/jtreg/bin/jtreg -version
jtreg, version 4.2 dev b01
Installed in
/share/software/Java/JTREG_from_source/jtreg/build/images/jtreg/lib/jtreg.jar
Running on platform version 1.7.0_51 from
/share/software/Java/jdk1.7.0_51/jre.
Built with Java(TM) 2 SDK, Version 1.6.0_26-b03 on March 30, 2016.
Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved.
Use is subject to license terms.
TestNG: version 6.8-201210030754
Hope this helps,
Volker
On Mon, Apr 11, 2016 at 8:06 PM, Carsten Varming <varming at gmail.com> wrote:
> Dear jtreg devs,
>
> I wanted to download jtreg to run JDK9 hotspot regression tests, but I
> have been unsuccessful so far. Perhaps you know what I need to do to get
> going.
>
> The hotspot regression tests need at least jtreg 4.2 b01. When I
> downloaded the latest build published at
> https://adopt-openjdk.ci.cloudbees.com/job/jtreg/ (4.2.0-tip, from build
> 496) and tried the hotspot regression tests I got:
>
> Error: Unexpected exception occurred! java.lang.NumberFormatException: For
> input string: "ip"
> java.lang.NumberFormatException: For input string: "ip"
> at
> java.lang.NumberFormatException.forInputString(java.base at 9-internal
> /NumberFormatException.java:65)
> at java.lang.Integer.parseInt(java.base at 9-internal
> /Integer.java:695)
> at java.lang.Integer.parseInt(java.base at 9-internal
> /Integer.java:813)
> at com.sun.javatest.regtest.Version.getBuild(Version.java:186)
> at com.sun.javatest.regtest.Version.compareTo(Version.java:168)
> at com.sun.javatest.regtest.Main.run(Main.java:1091)
> at com.sun.javatest.regtest.Main.run(Main.java:1037)
> at com.sun.javatest.regtest.Main.main(Main.java:951)
>
> I suspect the check against "requiredVersion=4.2 b01" from TEST.ROOT (
> http://hg.openjdk.java.net/jdk9/hs-rt/hotspot/file/1c08ca66db33/test/TEST.ROOT)
> went wrong. I suspect "build = manifest.getProperty("jtreg-Build");" in
> http://hg.openjdk.java.net/code-tools/jtreg/file/6bfef17a03d5/src/share/classes/com/sun/javatest/regtest/Version.java
> sets Version.build to "tip" and Version.getBuild tries to parse "ip" as a
> number. :(
>
> I tried to get past this problem by changing the required jtreg version to
> 4.1 b01. That gets the tests running, but a third of them fail with a class
> loading problem: A ClassFormatError is thrown with "Truncated class file".
> This seems to be due to a
> missing java/lang/reflect/JTRegModuleHelper.class. I suspect that this
> requirement was introduced with the module system that was integrated a few
> weeks ago.
>
> So, how do I get a version of jtreg that works with the latest JDK9?
>
> BTW. It looks like the jtreg build (
> https://adopt-openjdk.ci.cloudbees.com/job/jtreg/) is failing because of
> a missing dependency on testng.
>
> Help much appreaciated,
> Carsten
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/jtreg-use/attachments/20160412/bdd64e72/attachment.html>
More information about the jtreg-use
mailing list