test/tools/javac/versions/check.sh
Print this page
*** 20,30 ****
# or visit www.oracle.com if you need additional information or have any
# questions.
#
# @test
! # @bug 4981566 5028634 5094412 6304984
# @summary Check interpretation of -target and -source options
# @build CheckClassFileVersion
# @run shell check.sh
TESTJAVA=${TESTJAVA:?}
--- 20,30 ----
# or visit www.oracle.com if you need additional information or have any
# questions.
#
# @test
! # @bug 4981566 5028634 5094412 6304984 7025786 7025789
# @summary Check interpretation of -target and -source options
# @build CheckClassFileVersion
# @run shell check.sh
TESTJAVA=${TESTJAVA:?}
*** 63,75 ****
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 source versions
fail() {
echo "+ javac $*"
--- 63,80 ----
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 -source 7 -target 1.7
! check 51.0 -source 7 -target 7
+ # Update when class file version is revved
+ check 51.0 -source 1.8
+ check 51.0 -source 8
+ check 51.0 -target 1.8
+ check 51.0 -target 8
# Check source versions
fail() {
echo "+ javac $*"
*** 94,103 ****
--- 99,109 ----
# 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 $* ; }
+ checksrc18() { checksrc15 $* ; }
checksrc14 -source 1.4
checksrc14 -source 1.4 -target 1.5
checksrc15 -source 1.5
*** 106,123 ****
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
fail -source 6 -target 1.4 $TC/X.java
fail -source 1.6 -target 1.5 $TC/X.java
fail -source 6 -target 1.5 $TC/X.java
--- 112,137 ----
checksrc16 -source 1.6
checksrc16 -source 6
checksrc16 -source 1.6 -target 1.6
checksrc16 -source 6 -target 6
checksrc17 -source 1.7
checksrc17 -source 7
checksrc17 -source 1.7 -target 1.7
checksrc17 -source 7 -target 7
+ checksrc18
+ checksrc18 -target 1.8
+ checksrc18 -target 8
+ checksrc18 -source 1.8
+ checksrc18 -source 8
+ checksrc18 -source 1.8 -target 1.8
+ checksrc18 -source 8 -target 8
+
fail -source 1.5 -target 1.4 $TC/X.java
fail -source 1.6 -target 1.4 $TC/X.java
fail -source 6 -target 1.4 $TC/X.java
fail -source 1.6 -target 1.5 $TC/X.java
fail -source 6 -target 1.5 $TC/X.java
+ fail -source 7 -target 1.6 $TC/X.java
+ fail -source 8 -target 1.6 $TC/X.java
+ fail -source 8 -target 1.7 $TC/X.java