langtools/test/tools/javac/profiles/ProfileOptionTest.java

Print this page




 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 {