diff -r 79eb8795a1de -r 44eaac2b4501 test/tools/javac/versions/check.sh --- a/test/tools/javac/versions/check.sh Wed May 20 13:36:23 2009 -0700 +++ b/test/tools/javac/versions/check.sh Wed May 20 19:10:06 2009 -0700 @@ -24,9 +24,8 @@ # @test # @bug 4981566 5028634 5094412 6304984 # @summary Check interpretation of -target and -source options -# # @build CheckClassFileVersion -# @run shell check.sh +# @run shell check.sh TESTJAVA=${TESTJAVA:?} TC=${TESTCLASSES-.} @@ -48,19 +47,26 @@ $JC ${TESTTOOLVMOPTS} -d $TC $* $TC/X.java && $CFV $TC/X.class $V || exit 2 } -check 50.0 check 48.0 -source 1.4 + check 49.0 -source 1.4 -target 1.5 -check 49.0 -target 1.5 -check 50.0 -source 1.5 -check 50.0 -target 1.6 -check 50.0 -target 6 -check 50.0 -source 1.6 -check 50.0 -source 6 +check 49.0 -source 1.5 -target 1.5 + +check 50.0 -source 1.4 -target 1.6 +check 50.0 -source 1.5 -target 1.6 +check 50.0 -source 1.6 -target 1.6 +check 50.0 -source 1.6 -target 6 +check 50.0 -source 6 -target 1.6 +check 50.0 -source 6 -target 6 + +check 51.0 +check 51.0 -source 1.5 +check 51.0 -source 1.6 +check 51.0 -source 6 +check 51.0 -source 1.7 +check 51.0 -source 7 check 51.0 -target 1.7 check 51.0 -target 7 -check 51.0 -source 1.7 -check 51.0 -source 7 # Check source versions @@ -85,21 +91,30 @@ fi } +# the following need to be updated when -source 7 features are available checksrc14() { pass $* $TC/X.java; fail $* $TC/Y.java; } checksrc15() { pass $* $TC/X.java; pass $* $TC/Y.java; } checksrc16() { checksrc15 $* ; } +checksrc17() { checksrc15 $* ; } checksrc14 -source 1.4 checksrc14 -source 1.4 -target 1.5 -checksrc15 -checksrc15 -target 1.5 checksrc15 -source 1.5 +checksrc15 -source 1.5 -target 1.5 -checksrc16 -target 1.6 -checksrc16 -target 6 checksrc16 -source 1.6 checksrc16 -source 6 +checksrc16 -source 1.6 -target 1.6 +checksrc16 -source 6 -target 6 + +checksrc17 +checksrc17 -target 1.7 +checksrc17 -target 7 +checksrc17 -source 1.7 +checksrc17 -source 7 +checksrc17 -source 1.7 -target 1.7 +checksrc17 -source 7 -target 7 fail -source 1.5 -target 1.4 $TC/X.java fail -source 1.6 -target 1.4 $TC/X.java