building jtreg, and running tests
Francis ANDRE
francis.andre.kampbell at orange.fr
Thu Oct 31 13:27:36 PDT 2013
Hi Jon
I run all the jdk8 test on WXP/Cygwin with your latest version of jtreg and
found this problem:
$
JT_JAVA=/cygdrive/Z/JDK/jdk8/build/windows-x86-normal-server-release/images/j2sdk-image
Z:/JDK/jt
reg/build/images/jtreg/win32/bin/jtreg -J-Xmx512m -vmoption:-Xmx768m -a
-ignore:quiet -v:fail,e
rror,nopass -r:Z:/JDK/jdk8/LANGTO~1/build/WINDOW~1/test/LANGTO~1/jtreg/JTreport
-w:Z:/JDK/jdk8/LANGTO~1/build/WINDOW~1/test/LANGTO~1/jtreg/JTwork
-jdk:/cygdrive/Z/JDK/j
dk8/build/windows-x86-normal-server-release/images/j2sdk-image -agentvm
-concurrency:2
. || ( status=$?; if [ $status -ge 3 ]; then exit $status ; fi
; echo $status > Z:/
JDK/jdk8/LANGTO~1/build/WINDOW~1/test/LANGTO~1/jtreg/status.txt )
Error: JDK not found:
\cygdrive\Z\JDK\jdk8\build\windows-x86-normal-server-release\images\j2sdk-imag
e
The error JDK not found is coming from the replacement of the / by \ in the
JT_JAVA environment variable. In effect, the cygwin path should be with "/" and
not "\"... -- I know, it is a nightmare --...hopefully,we will beat it!
Francis
Le 31/10/2013 02:41, Jonathan Gibbons a écrit :
> Spurred on by the recent discussions and contributions, I've pushed some more
> changes to the jtreg repo to make it easier to build, and even run most of the
> tests, on Windows.
>
> (I still recommend using Linux instead, when that is an option.)
>
> The cygwin world is definitely problematic, especially for running the jtreg
> tests, since cygwin presents a different view of the file system to the native
> Windows view seen by Java programs. The problems mostly show up in tests that
> check that output from jtreg, especially when using diff, grep, etc. For the
> time being, I've disabled the tests in 11 of the 70 test files in
> make/tests/*.gmk, meaning that the tests in the remaining 59 files all run
> successfully.
>
> For what its worth, my setup is to have a cygwin symlink from /opt to C:/opt
> (i.e. /cygdrive/c/opt) which means that I can place all my dependencies in
> /opt//package///version/ and can then see them from both the cygwin world and
> the Windows world, without having to use path-munging utilities like cygpath
> all over the place.
>
> I'm open to more direct support of /cygdrive paths in the build, and wonder if
> folk have any good tips and tricks for minimising the obtrusiveness of the
> conversion functions in the composite world of GNU make and cygwin, such that
> the resulting code runs on Cygwin and POSIX systems.
>
> -- Jon
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/jtreg-use/attachments/20131031/2f4b7f26/attachment.html
More information about the jtreg-use
mailing list