InnerEnumInInnerEnumTest.java revision 2942:08092deced3f
155825Speter/*
2104930Sobrien * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
339818Speter * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
439818Speter *
547719Speter * This code is free software; you can redistribute it and/or modify it
639818Speter * under the terms of the GNU General Public License version 2 only, as
739818Speter * published by the Free Software Foundation.
839818Speter *
983598Speter * This code is distributed in the hope that it will be useful, but WITHOUT
1039818Speter * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
1139818Speter * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
1239818Speter * version 2 for more details (a copy is included in the LICENSE file that
1339818Speter * accompanied this code).
1439818Speter *
1539818Speter * You should have received a copy of the GNU General Public License version
1639818Speter * 2 along with this work; if not, write to the Free Software Foundation,
1739818Speter * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
1839818Speter *
1939818Speter * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
2039818Speter * or visit www.oracle.com if you need additional information or have any
2139818Speter * questions.
2239818Speter */
2339818Speter
2439818Speter/*
2539818Speter * @test
2639818Speter * @bug 8042251
2739818Speter * @summary Testing InnerClasses_attribute of inner enums in inner enum.
2839818Speter * @library /tools/lib /tools/javac/lib ../lib
2939818Speter * @modules jdk.jdeps/com.sun.tools.classfile
3039818Speter *          jdk.compiler/com.sun.tools.javac.api
3139818Speter *          jdk.compiler/com.sun.tools.javac.file
3239818Speter *          jdk.compiler/com.sun.tools.javac.main
3339818Speter * @build InnerClassesInInnerClassTestBase InnerClassesTestBase TestBase TestResult InMemoryFileManager ToolBox
3439818Speter * @run main InnerEnumInInnerEnumTest
3539818Speter */
3639818Speter
3739818Speterpublic class InnerEnumInInnerEnumTest extends InnerClassesInInnerClassTestBase {
3839818Speter
3939818Speter    public static void main(String[] args) throws TestFailedException {
4039818Speter        InnerClassesTestBase test = new InnerEnumInInnerEnumTest();
4139818Speter        test.test("InnerClassesSrc$Inner", "Inner", "1");
4239818Speter    }
4339818Speter
4439818Speter    @Override
4539818Speter    public void setProperties() {
4639818Speter        setOuterOtherModifiers(Modifier.EMPTY, Modifier.STATIC);
4739818Speter        setInnerOtherModifiers(Modifier.EMPTY, Modifier.STATIC);
4839818Speter        setOuterClassType(ClassType.ENUM);
4939818Speter        setInnerClassType(ClassType.ENUM);
5039818Speter        setPrefix("Inner {;");
5139818Speter        setSuffix("}");
5239818Speter    }
5339818Speter}
5439818Speter