< prev index next >

test/langtools/tools/javac/classfiles/attributes/innerclasses/InnerClassesTest.java

Print this page
rev 50604 : imported patch jep181-rev1

*** 1,7 **** /* ! * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 29,52 **** * @modules jdk.compiler/com.sun.tools.javac.api * jdk.compiler/com.sun.tools.javac.main * jdk.jdeps/com.sun.tools.classfile * @build toolbox.ToolBox InMemoryFileManager TestResult TestBase * @build InnerClassesTestBase ! * @run main InnerClassesTest */ import java.util.List; public class InnerClassesTest extends InnerClassesTestBase { public static void main(String[] args) throws TestFailedException { ! new InnerClassesTest().test("InnerClassesSrc"); } private List<TestCase> generateClasses() { setInnerClassType(ClassType.CLASS); ! setHasSyntheticClass(true); return super.generateTestCases(); } private List<TestCase> generateEnums() { setInnerOtherModifiers(Modifier.EMPTY, Modifier.STATIC); --- 29,61 ---- * @modules jdk.compiler/com.sun.tools.javac.api * jdk.compiler/com.sun.tools.javac.main * jdk.jdeps/com.sun.tools.classfile * @build toolbox.ToolBox InMemoryFileManager TestResult TestBase * @build InnerClassesTestBase ! * @run main InnerClassesTest true ! * @run main InnerClassesTest false */ + import java.util.Arrays; import java.util.List; public class InnerClassesTest extends InnerClassesTestBase { + final boolean expectSyntheticClass; + + public InnerClassesTest(boolean expectSyntheticClass) { + this.expectSyntheticClass = expectSyntheticClass; + } + public static void main(String[] args) throws TestFailedException { ! boolean expectSyntheticClass = Boolean.parseBoolean(args[0]); ! new InnerClassesTest(expectSyntheticClass).test("InnerClassesSrc"); } private List<TestCase> generateClasses() { setInnerClassType(ClassType.CLASS); ! setHasSyntheticClass(expectSyntheticClass); return super.generateTestCases(); } private List<TestCase> generateEnums() { setInnerOtherModifiers(Modifier.EMPTY, Modifier.STATIC);
*** 80,85 **** --- 89,101 ---- sources.addAll(generateEnums()); sources.addAll(generateInterfaces()); sources.addAll(generateAnnotations()); return sources; } + + @Override + protected List<String> getCompileOptions() { + return !expectSyntheticClass ? + super.getCompileOptions() : + Arrays.asList("-source", "10", "-target", "10"); + } }
< prev index next >