Some of our java/time/tck tests time out because javac compilations time out. It's not important here why this is happening but the solution is to pass:
-javacoption:-J-Xms256m
This works fine for normal tests and also some TestNG tests but when the compilation is using an @ file it doesn't because the -javacoption ends up in the file instead of being passed on the command line:
{noformat}
----------rerun:(25/1687)*----------
cd /Users/cthalinger/twitter11/test/testoutput/JTwork/java/time/tck/java/time/chrono/serial/TCKChronoLocalDateTimeSerialization && \\
DISPLAY=/private/tmp/com.apple.launchd.bpf2kzrBX1/org.macosforge.xquartz:0 \\
HOME=/Users/cthalinger \\
JDK8_HOME= \\
LANG=en_US.UTF-8 \\
LC_CTYPE=en_US.UTF-8 \\
PATH=/bin:/usr/bin \\
/Users/cthalinger/twitter11/build/macosx-x86_64-normal-server-release/images/jdk/bin/javac \\
-J-XX:MaxRAMPercentage=12 \\
-J-ea \\
-J-esa \\
-J-Xmx512m \\
-J-XX:+UseConcMarkSweepGC \\
-J-Dtest.src=/Users/cthalinger/twitter11/test/jdk/java/time \\
-J-Dtest.src.path=/Users/cthalinger/twitter11/test/jdk/java/time:/Users/cthalinger/twitter11/test/lib \\
-J-Dtest.classes=/Users/cthalinger/twitter11/test/testoutput/JTwork/classes/0/java/time \\
-J-Dtest.class.path=/Users/cthalinger/twitter11/test/testoutput/JTwork/classes/0/java/time:/Users/cthalinger/twitter11/test/testoutput/JTwork/classes/0/test/lib \\
-J-Dtest.vm.opts='-XX:MaxRAMPercentage=12 -ea -esa -Xmx512m -XX:+UseConcMarkSweepGC' \\
-J-Dtest.tool.vm.opts='-J-XX:MaxRAMPercentage=12 -J-ea -J-esa -J-Xmx512m -J-XX:+UseConcMarkSweepGC' \\
-J-Dtest.compiler.opts=-J-Xms256m \\
-J-Dtest.java.opts= \\
-J-Dtest.jdk=/Users/cthalinger/twitter11/build/macosx-x86_64-normal-server-release/images/jdk \\
-J-Dcompile.jdk=/Users/cthalinger/twitter11/build/macosx-x86_64-normal-server-release/images/jdk \\
-J-Dtest.timeout.factor=4.0 \\
@/Users/cthalinger/twitter11/test/testoutput/JTwork/java/time/tck/java/time/chrono/serial/TCKChronoLocalDateTimeSerialization.d/compile.0.jta
{noformat}
Here is the head of the @ file:
$ head -n3 /Users/cthalinger/twitter11/test/testoutput/JTwork/java/time/tck/java/time/chrono/serial/TCKChronoLocalDateTimeSerialization.d/compile.0.jta
-J-Xms256m
-d
/Users/cthalinger/twitter11/test/testoutput/JTwork/classes/0/java/time
-javacoption:-J-Xms256m
This works fine for normal tests and also some TestNG tests but when the compilation is using an @ file it doesn't because the -javacoption ends up in the file instead of being passed on the command line:
{noformat}
----------rerun:(25/1687)*----------
cd /Users/cthalinger/twitter11/test/testoutput/JTwork/java/time/tck/java/time/chrono/serial/TCKChronoLocalDateTimeSerialization && \\
DISPLAY=/private/tmp/com.apple.launchd.bpf2kzrBX1/org.macosforge.xquartz:0 \\
HOME=/Users/cthalinger \\
JDK8_HOME= \\
LANG=en_US.UTF-8 \\
LC_CTYPE=en_US.UTF-8 \\
PATH=/bin:/usr/bin \\
/Users/cthalinger/twitter11/build/macosx-x86_64-normal-server-release/images/jdk/bin/javac \\
-J-XX:MaxRAMPercentage=12 \\
-J-ea \\
-J-esa \\
-J-Xmx512m \\
-J-XX:+UseConcMarkSweepGC \\
-J-Dtest.src=/Users/cthalinger/twitter11/test/jdk/java/time \\
-J-Dtest.src.path=/Users/cthalinger/twitter11/test/jdk/java/time:/Users/cthalinger/twitter11/test/lib \\
-J-Dtest.classes=/Users/cthalinger/twitter11/test/testoutput/JTwork/classes/0/java/time \\
-J-Dtest.class.path=/Users/cthalinger/twitter11/test/testoutput/JTwork/classes/0/java/time:/Users/cthalinger/twitter11/test/testoutput/JTwork/classes/0/test/lib \\
-J-Dtest.vm.opts='-XX:MaxRAMPercentage=12 -ea -esa -Xmx512m -XX:+UseConcMarkSweepGC' \\
-J-Dtest.tool.vm.opts='-J-XX:MaxRAMPercentage=12 -J-ea -J-esa -J-Xmx512m -J-XX:+UseConcMarkSweepGC' \\
-J-Dtest.compiler.opts=-J-Xms256m \\
-J-Dtest.java.opts= \\
-J-Dtest.jdk=/Users/cthalinger/twitter11/build/macosx-x86_64-normal-server-release/images/jdk \\
-J-Dcompile.jdk=/Users/cthalinger/twitter11/build/macosx-x86_64-normal-server-release/images/jdk \\
-J-Dtest.timeout.factor=4.0 \\
@/Users/cthalinger/twitter11/test/testoutput/JTwork/java/time/tck/java/time/chrono/serial/TCKChronoLocalDateTimeSerialization.d/compile.0.jta
{noformat}
Here is the head of the @ file:
$ head -n3 /Users/cthalinger/twitter11/test/testoutput/JTwork/java/time/tck/java/time/chrono/serial/TCKChronoLocalDateTimeSerialization.d/compile.0.jta
-J-Xms256m
-d
/Users/cthalinger/twitter11/test/testoutput/JTwork/classes/0/java/time
- relates to
-
CODETOOLS-7902510 pass @compile -J options properly
-
- Closed
-