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 |