test/tools/javac/api/6431257/T6431257.java

Thu, 03 Apr 2008 18:01:55 -0700

author
ksrini
date
Thu, 03 Apr 2008 18:01:55 -0700
changeset 20
ddd77d1c1b49
parent 1
9a66ca7c79fa
child 54
eaf608c64fec
permissions
-rw-r--r--

6570242: Regression test failures with Javac on win32.
Summary: takes this test out of service until the reall bug is fixed
Reviewed-by: jjg

     1 /*
     2  * Copyright 2006 Sun Microsystems, Inc.  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 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
    20  * CA 95054 USA or visit www.sun.com if you need additional information or
    21  * have any questions.
    22  */
    24 /*
    25  * @test
    26  * @bug     6431257
    27  * @summary JSR 199: Changes to JavaFileManager to support JSR 269 Filer API
    28  * @author  Peter von der Ah\u00e9
    29  * @library ../lib
    30  * @ignore  Need to fix this test when 6508981 is fixed.
    31  * @compile T6431257.java package-info.java
    32  * @run main T6431257 foo.bar.baz foo/bar/baz
    33  */
    35 import java.io.IOException;
    36 import java.util.EnumSet;
    37 import javax.tools.*;
    38 import static javax.tools.JavaFileObject.Kind.CLASS;
    39 import static javax.tools.StandardLocation.CLASS_OUTPUT;
    40 import static javax.tools.StandardLocation.PLATFORM_CLASS_PATH;
    42 public class T6431257 extends ToolTester {
    43     void test(String... args) throws IOException {
    44         for (String arg : args)
    45             testPackage(arg);
    46     }
    48     void testPackage(String packageName) throws IOException {
    49         JavaFileObject object
    50             = fm.getJavaFileForInput(PLATFORM_CLASS_PATH, "java.lang.Object", CLASS);
    51         Iterable<? extends JavaFileObject> files
    52             = fm.list(CLASS_OUTPUT, packageName, EnumSet.of(CLASS), false);
    53         boolean found = false;
    54         String binaryPackageName = packageName.replace('/', '.');
    55         for (JavaFileObject file : files) {
    56             System.out.println("Found " + file.getName() + " in " + packageName);
    57             String name = fm.inferBinaryName(CLASS_OUTPUT, file);
    58             found |= name.equals(binaryPackageName + ".package-info");
    59             JavaFileObject other = fm.getJavaFileForInput(CLASS_OUTPUT, name, CLASS);
    60             if (!fm.isSameFile(file, other))
    61                 throw new AssertionError(file + " != " + other);
    62             if (fm.isSameFile(file, object))
    63                 throw new AssertionError(file + " == " + object);
    64         }
    65         if (!found)
    66             throw new AssertionError("Did not find " + binaryPackageName + ".package-info");
    67     }
    69     public static void main(String... args) throws IOException {
    70         new T6431257().test(args);
    71     }
    72 }

mercurial