< prev index next >
test/langtools/tools/javac/classfiles/attributes/innerclasses/InnerClassesTest.java
Print this page
*** 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 >