1 /*
2 * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
52 javacompiler = ToolProvider.getSystemJavaCompiler();
53 genSourceFiles();
54 failedCases = 0;
55 }
56
57 public static void main(String... args) throws IOException {
58 Versions versions = new Versions();
59 versions.run();
60 }
61
62 void run() {
63
64 String TC = "";
65 System.out.println("Version.java: Starting");
66
67 check("53.0");
68 check("53.0", "-source 1.6");
69 check("53.0", "-source 1.7");
70 check("53.0", "-source 1.8");
71 check("53.0", "-source 1.9");
72
73 check_source_target("50.0", "6", "6");
74 check_source_target("51.0", "6", "7");
75 check_source_target("51.0", "7", "7");
76 check_source_target("52.0", "6", "8");
77 check_source_target("52.0", "7", "8");
78 check_source_target("52.0", "8", "8");
79 check_source_target("53.0", "6", "9");
80 check_source_target("53.0", "7", "9");
81 check_source_target("53.0", "8", "9");
82 check_source_target("53.0", "9", "9");
83
84 checksrc16("-source 1.6");
85 checksrc16("-source 6");
86 checksrc16("-source 1.6", "-target 1.6");
87 checksrc16("-source 6", "-target 6");
88 checksrc17("-source 1.7");
89 checksrc17("-source 7");
90 checksrc17("-source 1.7", "-target 1.7");
91 checksrc17("-source 7", "-target 7");
92 checksrc18("-source 1.8");
93 checksrc18("-source 8");
94 checksrc18("-source 1.8", "-target 1.8");
95 checksrc18("-source 8", "-target 8");
96 checksrc19();
97 checksrc19("-source 1.9");
98 checksrc19("-source 9");
99 checksrc19("-source 1.9", "-target 1.9");
100 checksrc19("-source 9", "-target 9");
101 checksrc19("-target 1.9");
102 checksrc19("-target 9");
103
104 fail("-source 7", "-target 1.6", "Base.java");
105 fail("-source 8", "-target 1.6", "Base.java");
106 fail("-source 8", "-target 1.7", "Base.java");
107 fail("-source 9", "-target 1.7", "Base.java");
108 fail("-source 9", "-target 1.8", "Base.java");
109
110 fail("-source 1.5", "-target 1.5", "Base.java");
111 fail("-source 1.4", "-target 1.4", "Base.java");
112 fail("-source 1.3", "-target 1.3", "Base.java");
113 fail("-source 1.2", "-target 1.2", "Base.java");
114
115 if (failedCases > 0) {
116 System.err.println("failedCases = " + String.valueOf(failedCases));
117 throw new Error("Test failed");
118 }
119
120 }
121
122 protected void printargs(String fname,String... args) {
123 System.out.printf("test: %s", fname);
124 for (String onearg : args) {
125 System.out.printf(" %s", onearg);
126 }
127 System.out.printf("\n", fname);
128 }
183 newargs[asize] = "New17.java";
184 pass(newargs);
185 newargs[asize] = "New18.java";
186 fail(newargs);
187 }
188
189 protected void checksrc18(String... args) {
190 printargs("checksrc18", args);
191 int asize = args.length;
192 String[] newargs = new String[asize+1];
193 System.arraycopy(args, 0, newargs,0 , asize);
194 newargs[asize] = "New17.java";
195 pass(newargs);
196 newargs[asize] = "New18.java";
197 pass(newargs);
198 }
199
200 protected void checksrc19(String... args) {
201 printargs("checksrc19", args);
202 checksrc18(args);
203 }
204
205 protected void pass(String... args) {
206 printargs("pass", args);
207
208 List<String> jcargs = new ArrayList<String>();
209 jcargs.add("-Xlint:-options");
210
211 // add in args conforming to List requrements of JavaCompiler
212 for (String onearg : args) {
213 String[] fields = onearg.split(" ");
214 for (String onefield : fields) {
215 jcargs.add(onefield);
216 }
217 }
218
219 // empty list is error
220 if (jcargs.isEmpty()) {
221 System.err.println("error: test error in pass() - No arguments");
222 System.err.println("\t arguments:\t" + jcargs);
|
1 /*
2 * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
52 javacompiler = ToolProvider.getSystemJavaCompiler();
53 genSourceFiles();
54 failedCases = 0;
55 }
56
57 public static void main(String... args) throws IOException {
58 Versions versions = new Versions();
59 versions.run();
60 }
61
62 void run() {
63
64 String TC = "";
65 System.out.println("Version.java: Starting");
66
67 check("53.0");
68 check("53.0", "-source 1.6");
69 check("53.0", "-source 1.7");
70 check("53.0", "-source 1.8");
71 check("53.0", "-source 1.9");
72 check("53.0", "-source 1.10");
73
74 check_source_target("50.0", "6", "6");
75 check_source_target("51.0", "6", "7");
76 check_source_target("51.0", "7", "7");
77 check_source_target("52.0", "6", "8");
78 check_source_target("52.0", "7", "8");
79 check_source_target("52.0", "8", "8");
80 check_source_target("53.0", "6", "9");
81 check_source_target("53.0", "7", "9");
82 check_source_target("53.0", "8", "9");
83 check_source_target("53.0", "9", "9");
84 check_source_target("53.0", "10", "10");
85
86 checksrc16("-source 1.6");
87 checksrc16("-source 6");
88 checksrc16("-source 1.6", "-target 1.6");
89 checksrc16("-source 6", "-target 6");
90 checksrc17("-source 1.7");
91 checksrc17("-source 7");
92 checksrc17("-source 1.7", "-target 1.7");
93 checksrc17("-source 7", "-target 7");
94 checksrc18("-source 1.8");
95 checksrc18("-source 8");
96 checksrc18("-source 1.8", "-target 1.8");
97 checksrc18("-source 8", "-target 8");
98 checksrc19("-source 1.9");
99 checksrc19("-source 9");
100 checksrc19("-source 1.9", "-target 1.9");
101 checksrc19("-source 9", "-target 9");
102
103 checksrc110();
104 checksrc110("-source 1.10");
105 checksrc110("-source 10");
106 checksrc110("-source 1.10", "-target 1.10");
107 checksrc110("-source 10", "-target 10");
108 checksrc110("-target 1.10");
109 checksrc110("-target 10");
110
111 fail("-source 7", "-target 1.6", "Base.java");
112 fail("-source 8", "-target 1.6", "Base.java");
113 fail("-source 8", "-target 1.7", "Base.java");
114 fail("-source 9", "-target 1.7", "Base.java");
115 fail("-source 9", "-target 1.8", "Base.java");
116 fail("-source 10", "-target 1.7", "Base.java");
117 fail("-source 10", "-target 1.8", "Base.java");
118
119 fail("-source 1.5", "-target 1.5", "Base.java");
120 fail("-source 1.4", "-target 1.4", "Base.java");
121 fail("-source 1.3", "-target 1.3", "Base.java");
122 fail("-source 1.2", "-target 1.2", "Base.java");
123
124 if (failedCases > 0) {
125 System.err.println("failedCases = " + String.valueOf(failedCases));
126 throw new Error("Test failed");
127 }
128
129 }
130
131 protected void printargs(String fname,String... args) {
132 System.out.printf("test: %s", fname);
133 for (String onearg : args) {
134 System.out.printf(" %s", onearg);
135 }
136 System.out.printf("\n", fname);
137 }
192 newargs[asize] = "New17.java";
193 pass(newargs);
194 newargs[asize] = "New18.java";
195 fail(newargs);
196 }
197
198 protected void checksrc18(String... args) {
199 printargs("checksrc18", args);
200 int asize = args.length;
201 String[] newargs = new String[asize+1];
202 System.arraycopy(args, 0, newargs,0 , asize);
203 newargs[asize] = "New17.java";
204 pass(newargs);
205 newargs[asize] = "New18.java";
206 pass(newargs);
207 }
208
209 protected void checksrc19(String... args) {
210 printargs("checksrc19", args);
211 checksrc18(args);
212 }
213
214 protected void checksrc110(String... args) {
215 printargs("checksrc110", args);
216 checksrc19(args);
217 }
218
219 protected void pass(String... args) {
220 printargs("pass", args);
221
222 List<String> jcargs = new ArrayList<String>();
223 jcargs.add("-Xlint:-options");
224
225 // add in args conforming to List requrements of JavaCompiler
226 for (String onearg : args) {
227 String[] fields = onearg.split(" ");
228 for (String onefield : fields) {
229 jcargs.add(onefield);
230 }
231 }
232
233 // empty list is error
234 if (jcargs.isEmpty()) {
235 System.err.println("error: test error in pass() - No arguments");
236 System.err.println("\t arguments:\t" + jcargs);
|