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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 * @test 26 * @bug 6402506 8028545 8028543 27 * @summary Test that getSourceVersion works properly 28 * @author Joseph D. Darcy 29 * @library /tools/javac/lib 30 * @modules java.compiler 31 * jdk.compiler 32 * @build JavacTestingAbstractProcessor 33 * @compile TestSourceVersion.java 34 * @compile -processor TestSourceVersion -proc:only -source 1.6 -AExpectedVersion=RELEASE_6 HelloWorld.java 35 * @compile -processor TestSourceVersion -proc:only -source 6 -AExpectedVersion=RELEASE_6 HelloWorld.java 36 * @compile -processor TestSourceVersion -proc:only -source 1.7 -AExpectedVersion=RELEASE_7 HelloWorld.java 37 * @compile -processor TestSourceVersion -proc:only -source 7 -AExpectedVersion=RELEASE_7 HelloWorld.java 38 * @compile -processor TestSourceVersion -proc:only -source 1.8 -AExpectedVersion=RELEASE_8 HelloWorld.java 39 * @compile -processor TestSourceVersion -proc:only -source 8 -AExpectedVersion=RELEASE_8 HelloWorld.java 40 * @compile -processor TestSourceVersion -proc:only -source 1.9 -AExpectedVersion=RELEASE_9 HelloWorld.java 41 * @compile -processor TestSourceVersion -proc:only -source 9 -AExpectedVersion=RELEASE_9 HelloWorld.java 42 */ 43 44 import java.util.Set; 45 import java.util.HashSet; 46 import java.util.Arrays; 47 import javax.annotation.processing.*; 48 import javax.lang.model.SourceVersion; 49 import static javax.lang.model.SourceVersion.*; 50 import javax.lang.model.element.*; 51 import javax.lang.model.util.*; 52 import static javax.tools.Diagnostic.Kind.*; 53 54 /** 55 * This processor checks that ProcessingEnvironment.getSourceVersion() 56 * is consistent with the setting of the -source option. 57 */ 58 @SupportedOptions("ExpectedVersion") 59 public class TestSourceVersion extends JavacTestingAbstractProcessor { 60 61 public boolean process(Set<? extends TypeElement> annotations, | 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 * @test 26 * @bug 6402506 8028545 8028543 27 * @summary Test that getSourceVersion works properly 28 * @author Joseph D. Darcy 29 * @library /tools/javac/lib 30 * @modules java.compiler 31 * jdk.compiler 32 * @build JavacTestingAbstractProcessor 33 * @compile TestSourceVersion.java 34 * @compile -processor TestSourceVersion -proc:only -source 1.7 -AExpectedVersion=RELEASE_7 HelloWorld.java 35 * @compile -processor TestSourceVersion -proc:only -source 7 -AExpectedVersion=RELEASE_7 HelloWorld.java 36 * @compile -processor TestSourceVersion -proc:only -source 1.8 -AExpectedVersion=RELEASE_8 HelloWorld.java 37 * @compile -processor TestSourceVersion -proc:only -source 8 -AExpectedVersion=RELEASE_8 HelloWorld.java 38 * @compile -processor TestSourceVersion -proc:only -source 1.9 -AExpectedVersion=RELEASE_9 HelloWorld.java 39 * @compile -processor TestSourceVersion -proc:only -source 9 -AExpectedVersion=RELEASE_9 HelloWorld.java 40 * @compile -processor TestSourceVersion -proc:only -source 10 -AExpectedVersion=RELEASE_10 HelloWorld.java 41 * @compile -processor TestSourceVersion -proc:only -source 11 -AExpectedVersion=RELEASE_11 HelloWorld.java 42 * @compile -processor TestSourceVersion -proc:only -source 12 -AExpectedVersion=RELEASE_12 HelloWorld.java 43 */ 44 45 import java.util.Set; 46 import java.util.HashSet; 47 import java.util.Arrays; 48 import javax.annotation.processing.*; 49 import javax.lang.model.SourceVersion; 50 import static javax.lang.model.SourceVersion.*; 51 import javax.lang.model.element.*; 52 import javax.lang.model.util.*; 53 import static javax.tools.Diagnostic.Kind.*; 54 55 /** 56 * This processor checks that ProcessingEnvironment.getSourceVersion() 57 * is consistent with the setting of the -source option. 58 */ 59 @SupportedOptions("ExpectedVersion") 60 public class TestSourceVersion extends JavacTestingAbstractProcessor { 61 62 public boolean process(Set<? extends TypeElement> annotations, |