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

Print this page




  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  20  * CA 95054 USA or visit www.sun.com if you need additional information or
  21  * have any questions.
  22  */
  23 
  24 /*
  25  * @test
  26  * @bug 6402506
  27  * @summary Test that getSourceVersion works properly
  28  * @author  Joseph D. Darcy
  29  * @compile TestSourceVersion.java
  30  * @compile -processor TestSourceVersion -proc:only -source 1.2 -AExpectedVersion=RELEASE_2 HelloWorld.java
  31  * @compile -processor TestSourceVersion -proc:only -source 1.3 -AExpectedVersion=RELEASE_3 HelloWorld.java
  32  * @compile -processor TestSourceVersion -proc:only -source 1.4 -AExpectedVersion=RELEASE_4 HelloWorld.java
  33  * @compile -processor TestSourceVersion -proc:only -source 1.5 -AExpectedVersion=RELEASE_5 HelloWorld.java
  34  * @compile -processor TestSourceVersion -proc:only -source   5 -AExpectedVersion=RELEASE_5 HelloWorld.java
  35  * @compile -processor TestSourceVersion -proc:only -source 1.6 -AExpectedVersion=RELEASE_6 HelloWorld.java
  36  * @compile -processor TestSourceVersion -proc:only -source   6 -AExpectedVersion=RELEASE_6 HelloWorld.java


  37  */
  38 
  39 import java.util.Set;
  40 import java.util.HashSet;
  41 import java.util.Arrays;
  42 import javax.annotation.processing.*;
  43 import javax.lang.model.SourceVersion;
  44 import static javax.lang.model.SourceVersion.*;
  45 import javax.lang.model.element.*;
  46 import javax.lang.model.util.*;
  47 import static javax.tools.Diagnostic.Kind.*;
  48 
  49 /**
  50  * This processor checks that ProcessingEnvironment.getSourceVersion()
  51  * is consistent with the setting of the -source option.
  52  */
  53 @SupportedAnnotationTypes("*")
  54 @SupportedOptions("ExpectedVersion")
  55 public class TestSourceVersion extends AbstractProcessor {
  56 


  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  20  * CA 95054 USA or visit www.sun.com if you need additional information or
  21  * have any questions.
  22  */
  23 
  24 /*
  25  * @test
  26  * @bug 6402506
  27  * @summary Test that getSourceVersion works properly
  28  * @author  Joseph D. Darcy
  29  * @compile TestSourceVersion.java
  30  * @compile -processor TestSourceVersion -proc:only -source 1.2 -AExpectedVersion=RELEASE_2 HelloWorld.java
  31  * @compile -processor TestSourceVersion -proc:only -source 1.3 -AExpectedVersion=RELEASE_3 HelloWorld.java
  32  * @compile -processor TestSourceVersion -proc:only -source 1.4 -AExpectedVersion=RELEASE_4 HelloWorld.java
  33  * @compile -processor TestSourceVersion -proc:only -source 1.5 -AExpectedVersion=RELEASE_5 HelloWorld.java
  34  * @compile -processor TestSourceVersion -proc:only -source   5 -AExpectedVersion=RELEASE_5 HelloWorld.java
  35  * @compile -processor TestSourceVersion -proc:only -source 1.6 -AExpectedVersion=RELEASE_6 HelloWorld.java
  36  * @compile -processor TestSourceVersion -proc:only -source   6 -AExpectedVersion=RELEASE_6 HelloWorld.java
  37  * @compile -processor TestSourceVersion -proc:only -source 1.7 -AExpectedVersion=RELEASE_7 HelloWorld.java
  38  * @compile -processor TestSourceVersion -proc:only -source   7 -AExpectedVersion=RELEASE_7 HelloWorld.java
  39  */
  40 
  41 import java.util.Set;
  42 import java.util.HashSet;
  43 import java.util.Arrays;
  44 import javax.annotation.processing.*;
  45 import javax.lang.model.SourceVersion;
  46 import static javax.lang.model.SourceVersion.*;
  47 import javax.lang.model.element.*;
  48 import javax.lang.model.util.*;
  49 import static javax.tools.Diagnostic.Kind.*;
  50 
  51 /**
  52  * This processor checks that ProcessingEnvironment.getSourceVersion()
  53  * is consistent with the setting of the -source option.
  54  */
  55 @SupportedAnnotationTypes("*")
  56 @SupportedOptions("ExpectedVersion")
  57 public class TestSourceVersion extends AbstractProcessor {
  58