test/tools/javac/processing/filer/TestInvalidRelativeNames.java

changeset 699
d2aaaec153e8
parent 698
f94af0667151
child 1466
b52a38d4536c
equal deleted inserted replaced
698:f94af0667151 699:d2aaaec153e8
23 23
24 /* 24 /*
25 * @test 25 * @test
26 * @bug 6502392 26 * @bug 6502392
27 * @summary Invalid relative names for Filer.createResource and Filer.getResource 27 * @summary Invalid relative names for Filer.createResource and Filer.getResource
28 * @library ../../lib
29 * @build JavacTestingAbstractProcessor
28 * @compile TestInvalidRelativeNames.java 30 * @compile TestInvalidRelativeNames.java
29 * @compile/process -processor TestInvalidRelativeNames java.lang.Object 31 * @compile/process -processor TestInvalidRelativeNames java.lang.Object
30 */ 32 */
31 33
32 import java.io.*; 34 import java.io.*;
35 import javax.lang.model.*; 37 import javax.lang.model.*;
36 import javax.lang.model.element.*; 38 import javax.lang.model.element.*;
37 import javax.tools.Diagnostic; 39 import javax.tools.Diagnostic;
38 import javax.tools.StandardLocation; 40 import javax.tools.StandardLocation;
39 41
40 42 public class TestInvalidRelativeNames extends JavacTestingAbstractProcessor {
41 @SupportedAnnotationTypes("*")
42 public class TestInvalidRelativeNames extends AbstractProcessor {
43 enum Kind { CREATE_WRITER, GET_READER, CREATE_OUTPUT_STREAM, GET_INPUT_STREAM }; 43 enum Kind { CREATE_WRITER, GET_READER, CREATE_OUTPUT_STREAM, GET_INPUT_STREAM };
44 44
45 static final String[] invalidRelativeNames = { 45 static final String[] invalidRelativeNames = {
46 "/boo", "goo/../hoo", "./ioo", "" 46 "/boo", "goo/../hoo", "./ioo", ""
47 }; 47 };
48
49 @Override
50 public SourceVersion getSupportedSourceVersion() {
51 return SourceVersion.latest();
52 }
53
54 Filer filer;
55 Messager messager;
56
57 @Override
58 public void init(ProcessingEnvironment pEnv) {
59 super.init(pEnv);
60 filer = processingEnv.getFiler();
61 messager = processingEnv.getMessager();
62 }
63 48
64 public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) { 49 public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
65 if (roundEnv.processingOver()) { 50 if (roundEnv.processingOver()) {
66 for (String relative: invalidRelativeNames) { 51 for (String relative: invalidRelativeNames) {
67 for (Kind kind: Kind.values()) { 52 for (Kind kind: Kind.values()) {

mercurial