167 }
168 }
169
170 Map<Profile, List<JavaFileObject>> testClasses =
171 new EnumMap<Profile, List<JavaFileObject>>(Profile.class);
172
173 void initTestClasses() {
174 // The following table assumes the existence of specific classes
175 // in specific profiles, as defined in the Java SE 8 spec.
176 init(Profile.COMPACT1,
177 java.lang.String.class);
178
179 init(Profile.COMPACT2,
180 javax.xml.XMLConstants.class);
181
182 init(Profile.COMPACT3,
183 javax.sql.rowset.Predicate.class,
184 com.sun.security.auth.PolicyFile.class); // specifically included in 3
185
186 init(Profile.DEFAULT,
187 java.beans.BeanInfo.class,
188 javax.management.remote.rmi._RMIServer_Stub.class); // specifically excluded in 3
189 }
190
191 void init(Profile p, Class<?>... classes) {
192 List<JavaFileObject> srcs = new ArrayList<JavaFileObject>();
193 for (Class<?> c: classes) {
194 String name = "T" + c.getSimpleName();
195 String src =
196 "class T" + name + "{" + "\n" +
197 " Class<?> c = " + c.getName() + ".class;\n" +
198 "}";
199 srcs.add(new StringJavaFileObject(name + ".java", src));
200 }
201 testClasses.put(p, srcs);
202 }
203
204 void checkDiags(String msg, List<Diagnostic<? extends JavaFileObject>> diags, List<String> expectDiagCodes) {
205 System.err.print(msg);
206 if (diags.isEmpty())
207 System.err.println(" OK");
208 else {
|
167 }
168 }
169
170 Map<Profile, List<JavaFileObject>> testClasses =
171 new EnumMap<Profile, List<JavaFileObject>>(Profile.class);
172
173 void initTestClasses() {
174 // The following table assumes the existence of specific classes
175 // in specific profiles, as defined in the Java SE 8 spec.
176 init(Profile.COMPACT1,
177 java.lang.String.class);
178
179 init(Profile.COMPACT2,
180 javax.xml.XMLConstants.class);
181
182 init(Profile.COMPACT3,
183 javax.sql.rowset.Predicate.class,
184 com.sun.security.auth.PolicyFile.class); // specifically included in 3
185
186 init(Profile.DEFAULT,
187 java.beans.BeanInfo.class);
188 }
189
190 void init(Profile p, Class<?>... classes) {
191 List<JavaFileObject> srcs = new ArrayList<JavaFileObject>();
192 for (Class<?> c: classes) {
193 String name = "T" + c.getSimpleName();
194 String src =
195 "class T" + name + "{" + "\n" +
196 " Class<?> c = " + c.getName() + ".class;\n" +
197 "}";
198 srcs.add(new StringJavaFileObject(name + ".java", src));
199 }
200 testClasses.put(p, srcs);
201 }
202
203 void checkDiags(String msg, List<Diagnostic<? extends JavaFileObject>> diags, List<String> expectDiagCodes) {
204 System.err.print(msg);
205 if (diags.isEmpty())
206 System.err.println(" OK");
207 else {
|