< prev index next >

test/langtools/tools/javac/processing/environment/TestSourceVersion.java

Print this page




  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,
< prev index next >