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

Print this page

        

*** 23,32 **** --- 23,34 ---- /* * @test * @bug 6502392 * @summary Invalid relative names for Filer.createResource and Filer.getResource + * @library ../../lib + * @build JavacTestingAbstractProcessor * @compile TestInvalidRelativeNames.java * @compile/process -processor TestInvalidRelativeNames java.lang.Object */ import java.io.*;
*** 35,68 **** import javax.lang.model.*; import javax.lang.model.element.*; import javax.tools.Diagnostic; import javax.tools.StandardLocation; ! ! @SupportedAnnotationTypes("*") ! public class TestInvalidRelativeNames extends AbstractProcessor { enum Kind { CREATE_WRITER, GET_READER, CREATE_OUTPUT_STREAM, GET_INPUT_STREAM }; static final String[] invalidRelativeNames = { "/boo", "goo/../hoo", "./ioo", "" }; - @Override - public SourceVersion getSupportedSourceVersion() { - return SourceVersion.latest(); - } - - Filer filer; - Messager messager; - - @Override - public void init(ProcessingEnvironment pEnv) { - super.init(pEnv); - filer = processingEnv.getFiler(); - messager = processingEnv.getMessager(); - } - public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) { if (roundEnv.processingOver()) { for (String relative: invalidRelativeNames) { for (Kind kind: Kind.values()) { test(relative, kind); --- 37,53 ---- import javax.lang.model.*; import javax.lang.model.element.*; import javax.tools.Diagnostic; import javax.tools.StandardLocation; ! public class TestInvalidRelativeNames extends JavacTestingAbstractProcessor { enum Kind { CREATE_WRITER, GET_READER, CREATE_OUTPUT_STREAM, GET_INPUT_STREAM }; static final String[] invalidRelativeNames = { "/boo", "goo/../hoo", "./ioo", "" }; public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) { if (roundEnv.processingOver()) { for (String relative: invalidRelativeNames) { for (Kind kind: Kind.values()) { test(relative, kind);