RFR: JDK-8042882: Support verbosity options in langtools testing
Mike Duigou
mike.duigou at oracle.com
Mon May 12 21:33:45 UTC 2014
Looks good to me.
A very useful addition that I plan to port to the jdk repo.
Mike
On May 12 2014, at 11:16 , Dan Smith <daniel.smith at Oracle.COM> wrote:
> A patch to enhance langtools/test/Makefile is inline, below.
>
> This addresses JDK-8042882, adding a variable to control verbosity. I've also slipped in a fix for JDK-8032441, eliminating the use of the MaxPermSize JVM option (deprecated in 8, gone in 9) when running JCK tests.
>
> —Dan
>
> # HG changeset patch
> # Parent e5d0d7510671bc6725cb0f231553697bf6ca76b6
>
> diff -r e5d0d7510671 test/Makefile
> --- a/test/Makefile Fri May 09 14:56:59 2014 -0600
> +++ b/test/Makefile Mon May 12 12:05:29 2014 -0600
> @@ -186,6 +186,12 @@
> JTREG_OPTIONS += -timeoutFactor:$(JTREG_TIMEOUT_FACTOR)
> endif
>
> +# Default verbosity setting for jtreg
> +JTREG_VERBOSE = fail,error,nopass
> +
> +# Default verbosity setting for jck
> +JCK_VERBOSE = non-pass
> +
> # Assertions: some tests show failures when assertions are enabled.
> # Since javac is typically loaded via the bootclassloader (either via TESTJAVA
> # or TESTBOOTCLASSPATH), you may need -esa to enable assertions in javac.
> @@ -256,6 +262,8 @@
> # Version of java used to run jtreg. Should normally be the same as TESTJAVA
> # TESTJAVA
> # Version of java to be tested.
> +# JTREG_VERBOSE
> +# Verbosity setting for jtreg
> # JTREG_OPTIONS
> # Additional options for jtreg
> # JTREG_TESTDIRS
> @@ -273,7 +281,7 @@
> JT_JAVA=$(JT_JAVA) $(JTREG) \
> -J-Xmx512m \
> -vmoption:-Xmx768m \
> - -a -ignore:quiet -v:fail,error,nopass \
> + -a -ignore:quiet $(if $(JTREG_VERBOSE),-v:$(JTREG_VERBOSE)) \
> -r:$(JTREG_OUTPUT_DIR)/JTreport \
> -w:$(JTREG_OUTPUT_DIR)/JTwork \
> -jdk:$(TESTJAVA) \
> @@ -312,6 +320,8 @@
> # Default is JDK 7
> # TESTJAVA
> # Version of java to be tested.
> +# JCK_VERBOSE
> +# Verbosity setting for jtjck
> # JCK_COMPILER_OPTIONS
> # Additional options for JCK-compiler
> # JCK_COMPILER_TESTDIRS
> @@ -325,9 +335,9 @@
> @rm -f -r $(JCK_COMPILER_OUTPUT_DIR)/work $(JCK_COMPILER_OUTPUT_DIR)/report \
> $(JCK_COMPILER_OUTPUT_DIR)/diff.html $(JCK_COMPILER_OUTPUT_DIR)/status.txt
> @mkdir -p $(JCK_COMPILER_OUTPUT_DIR)
> - $(JT_JAVA)/bin/java -XX:MaxPermSize=256m -Xmx512m \
> + $(JT_JAVA)/bin/java -Xmx512m \
> -jar $(JCK_HOME)/JCK-compiler-8/lib/jtjck.jar \
> - -v:non-pass \
> + $(if $(JCK_VERBOSE),-v:$(JCK_VERBOSE)) \
> -r:$(JCK_COMPILER_OUTPUT_DIR)/report \
> -w:$(JCK_COMPILER_OUTPUT_DIR)/work \
> -jdk:$(TESTJAVA) \
> @@ -361,6 +371,8 @@
> # Version of java used to run JCK. Should normally be the same as TESTJAVA
> # TESTJAVA
> # Version of java to be tested.
> +# JCK_VERBOSE
> +# Verbosity setting for jtjck
> # JCK_RUNTIME_OPTIONS
> # Additional options for JCK-runtime
> # JCK_RUNTIME_TESTDIRS
> @@ -374,9 +386,9 @@
> @rm -f -r $(JCK_RUNTIME_OUTPUT_DIR)/work $(JCK_RUNTIME_OUTPUT_DIR)/report \
> $(JCK_RUNTIME_OUTPUT_DIR)/diff.html $(JCK_RUNTIME_OUTPUT_DIR)/status.txt
> @mkdir -p $(JCK_RUNTIME_OUTPUT_DIR)
> - $(JT_JAVA)/bin/java -XX:MaxPermSize=256m -Xmx512m \
> + $(JT_JAVA)/bin/java -Xmx512m \
> -jar $(JCK_HOME)/JCK-runtime-8/lib/jtjck.jar \
> - -v:non-pass \
> + $(if $(JCK_VERBOSE),-v:$(JCK_VERBOSE)) \
> -r:$(JCK_RUNTIME_OUTPUT_DIR)/report \
> -w:$(JCK_RUNTIME_OUTPUT_DIR)/work \
> -jdk:$(TESTJAVA) \
>
More information about the compiler-dev
mailing list