langtools/test/tools/javac/versions/check.sh
changeset 10180 b293c1f36ac4
parent 9087 e9e44877cd18
child 14445 835eb1433d39
equal deleted inserted replaced
10175:9adcace810dd 10180:b293c1f36ac4
    20 # or visit www.oracle.com if you need additional information or have any
    20 # or visit www.oracle.com if you need additional information or have any
    21 # questions.
    21 # questions.
    22 #
    22 #
    23 
    23 
    24 # @test
    24 # @test
    25 # @bug 4981566 5028634 5094412 6304984
    25 # @bug 4981566 5028634 5094412 6304984 7025786 7025789
    26 # @summary Check interpretation of -target and -source options
    26 # @summary Check interpretation of -target and -source options
    27 # @build CheckClassFileVersion
    27 # @build CheckClassFileVersion
    28 # @run shell check.sh 
    28 # @run shell check.sh 
    29 
    29 
    30 TESTJAVA=${TESTJAVA:?}
    30 TESTJAVA=${TESTJAVA:?}
    63 check 51.0 -source 1.5
    63 check 51.0 -source 1.5
    64 check 51.0 -source 1.6
    64 check 51.0 -source 1.6
    65 check 51.0 -source 6
    65 check 51.0 -source 6
    66 check 51.0 -source 1.7
    66 check 51.0 -source 1.7
    67 check 51.0 -source 7
    67 check 51.0 -source 7
    68 check 51.0 -target 1.7
    68 check 51.0 -source 7 -target 1.7
    69 check 51.0 -target 7
    69 check 51.0 -source 7 -target 7
    70 
    70 
       
    71 # Update when class file version is revved
       
    72 check 51.0 -source 1.8
       
    73 check 51.0 -source 8
       
    74 check 51.0 -target 1.8
       
    75 check 51.0 -target 8
    71 
    76 
    72 # Check source versions
    77 # Check source versions
    73 
    78 
    74 fail() {
    79 fail() {
    75   echo "+ javac $*"
    80   echo "+ javac $*"
    94 # the following need to be updated when -source 7 features are available
    99 # the following need to be updated when -source 7 features are available
    95 checksrc14() { pass $* $TC/X.java; fail $* $TC/Y.java; }
   100 checksrc14() { pass $* $TC/X.java; fail $* $TC/Y.java; }
    96 checksrc15() { pass $* $TC/X.java; pass $* $TC/Y.java; }
   101 checksrc15() { pass $* $TC/X.java; pass $* $TC/Y.java; }
    97 checksrc16() { checksrc15 $* ; }
   102 checksrc16() { checksrc15 $* ; }
    98 checksrc17() { checksrc15 $* ; }
   103 checksrc17() { checksrc15 $* ; }
       
   104 checksrc18() { checksrc15 $* ; }
    99 
   105 
   100 checksrc14 -source 1.4
   106 checksrc14 -source 1.4
   101 checksrc14 -source 1.4 -target 1.5
   107 checksrc14 -source 1.4 -target 1.5
   102 
   108 
   103 checksrc15 -source 1.5
   109 checksrc15 -source 1.5
   106 checksrc16 -source 1.6
   112 checksrc16 -source 1.6
   107 checksrc16 -source 6
   113 checksrc16 -source 6
   108 checksrc16 -source 1.6 -target 1.6
   114 checksrc16 -source 1.6 -target 1.6
   109 checksrc16 -source 6 -target 6
   115 checksrc16 -source 6 -target 6
   110 
   116 
   111 checksrc17
       
   112 checksrc17 -target 1.7
       
   113 checksrc17 -target 7
       
   114 checksrc17 -source 1.7
   117 checksrc17 -source 1.7
   115 checksrc17 -source 7
   118 checksrc17 -source 7
   116 checksrc17 -source 1.7 -target 1.7
   119 checksrc17 -source 1.7 -target 1.7
   117 checksrc17 -source 7 -target 7
   120 checksrc17 -source 7 -target 7
       
   121 
       
   122 checksrc18
       
   123 checksrc18 -target 1.8
       
   124 checksrc18 -target 8
       
   125 checksrc18 -source 1.8
       
   126 checksrc18 -source 8
       
   127 checksrc18 -source 1.8 -target 1.8
       
   128 checksrc18 -source 8 -target 8
   118 
   129 
   119 fail -source 1.5 -target 1.4 $TC/X.java
   130 fail -source 1.5 -target 1.4 $TC/X.java
   120 fail -source 1.6 -target 1.4 $TC/X.java
   131 fail -source 1.6 -target 1.4 $TC/X.java
   121 fail -source 6   -target 1.4 $TC/X.java
   132 fail -source 6   -target 1.4 $TC/X.java
   122 fail -source 1.6 -target 1.5 $TC/X.java
   133 fail -source 1.6 -target 1.5 $TC/X.java
   123 fail -source 6   -target 1.5 $TC/X.java
   134 fail -source 6   -target 1.5 $TC/X.java
       
   135 fail -source 7   -target 1.6 $TC/X.java
       
   136 fail -source 8   -target 1.6 $TC/X.java
       
   137 fail -source 8   -target 1.7 $TC/X.java