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