public abstract class AbstractProcessorTest
extends java.lang.Object
| Constructor and Description |
|---|
AbstractProcessorTest() |
| Modifier and Type | Method and Description |
|---|---|
protected javax.annotation.processing.Processor[] |
additionalProcessors() |
protected void |
assertCompilationSuccessful(com.google.testing.compile.Compilation compilation)
Verify the supplied Compilation was successful.
|
protected void |
assertCompilationUnsuccessful(com.google.testing.compile.Compilation compilation)
Verify the supplied Compilation was a failure.
|
protected com.google.testing.compile.CompileTester |
assertCompiles(java.util.List<javax.tools.JavaFileObject> inputs) |
protected com.google.testing.compile.CompileTester.SuccessfulCompilationClause |
assertCompilesWithoutErrors(java.util.List<javax.tools.JavaFileObject> inputs) |
protected com.google.testing.compile.CompileTester.SuccessfulCompilationClause |
assertCompilesWithoutErrors(java.lang.String classname) |
protected com.google.testing.compile.CompileTester.CleanCompilationClause |
assertCompilesWithoutWarnings(java.util.List<javax.tools.JavaFileObject> inputs) |
protected com.google.testing.compile.CompileTester.CleanCompilationClause |
assertCompilesWithoutWarnings(java.lang.String classname) |
protected void |
assertCompilesWithSingleWarning(java.lang.String classname,
java.lang.String messageFragment) |
protected void |
assertDiagnostic(com.google.testing.compile.Compilation compilation,
javax.tools.Diagnostic.Kind kind,
java.lang.String message) |
protected void |
assertDiagnosticPresent(com.google.testing.compile.Compilation compilation,
java.lang.String message)
Deprecated.
Use assertDiagnostic instead.
|
protected void |
assertErrorDiagnostic(com.google.testing.compile.Compilation compilation,
java.lang.String message) |
protected void |
assertFailedCompile(java.lang.String classname,
java.lang.String errorMessageFragment) |
protected void |
assertFailedCompileResource(java.util.List<javax.tools.JavaFileObject> inputs,
java.lang.String errorMessageFragment) |
protected void |
assertFailedCompileResource(java.lang.String inputResource,
java.lang.String errorMessageFragment) |
protected void |
assertSuccessfulCompile(java.util.List<javax.tools.JavaFileObject> inputs,
java.util.List<java.lang.String> outputs) |
protected void |
assertSuccessfulCompile(java.util.List<javax.tools.JavaFileObject> inputs,
java.util.List<java.lang.String> outputs,
java.util.function.Predicate<javax.tools.JavaFileObject> filter) |
protected void |
assertSuccessfulCompile(java.lang.String classname,
java.lang.String... expectedOutputResources) |
protected void |
assertWarningDiagnostic(com.google.testing.compile.Compilation compilation,
java.lang.String message) |
protected com.google.common.collect.ImmutableList<java.io.File> |
buildClasspath(java.io.File... paths)
Build a classpath including the paths specified as well as the current classpath.
|
protected com.google.testing.compile.Compiler |
compiler() |
protected java.lang.String |
describeFailureDiagnostics(com.google.testing.compile.Compilation compilation)
Returns a description of the why the compilation failed.
|
protected boolean |
emitGeneratedFile(javax.tools.JavaFileObject target) |
protected javax.tools.JavaFileObject |
fixture(java.lang.String filename) |
protected java.nio.file.Path |
fixtureDir() |
protected java.lang.String |
getFixtureKeyPart() |
protected abstract java.lang.String |
getOptionPrefix() |
protected java.util.List<java.lang.String> |
getOptions() |
protected javax.tools.JavaFileObject |
input(java.lang.String dir,
java.lang.String classname) |
protected java.util.List<javax.tools.JavaFileObject> |
inputs(java.lang.String... classnames) |
protected javax.annotation.processing.Processor |
newSynthesizingProcessor(java.lang.String classname,
int targetRound) |
protected javax.annotation.processing.Processor |
newSynthesizingProcessor(java.lang.String dir,
java.lang.String classname,
int targetRound) |
protected void |
outputFile(javax.tools.JavaFileObject fileObject,
java.nio.file.Path targetDir)
Output the specified JavaFileObject to target direct.
|
protected boolean |
outputFiles() |
protected void |
outputFiles(java.util.Collection<javax.tools.JavaFileObject> fileObjects,
java.nio.file.Path targetDir) |
protected void |
outputFiles(java.util.Collection<javax.tools.JavaFileObject> fileObjects,
java.nio.file.Path targetDir,
java.util.function.Predicate<javax.tools.JavaFileObject> filter) |
protected void |
outputFilesIfEnabled(java.util.List<javax.tools.JavaFileObject> inputs,
java.util.function.Predicate<javax.tools.JavaFileObject> filter)
Compile the inputs and output files that match filter if
outputFiles() returns true. |
protected abstract javax.annotation.processing.Processor |
processor() |
protected java.util.List<javax.annotation.processing.Processor> |
processors() |
protected java.lang.String |
toFilename(java.lang.String dir,
java.lang.String classname) |
protected java.lang.String |
toFilename(java.lang.String dir,
java.lang.String classname,
java.lang.String prefix,
java.lang.String postfix) |
@Nonnull protected abstract java.lang.String getOptionPrefix()
@Nonnull protected abstract javax.annotation.processing.Processor processor()
@Nonnull protected java.util.List<java.lang.String> getOptions()
@Nonnull protected javax.annotation.processing.Processor[] additionalProcessors()
@Nonnull protected java.lang.String getFixtureKeyPart()
protected boolean emitGeneratedFile(@Nonnull
javax.tools.JavaFileObject target)
protected final void assertSuccessfulCompile(@Nonnull
java.lang.String classname,
@Nonnull
java.lang.String... expectedOutputResources)
throws java.lang.Exception
java.lang.Exceptionprotected final void assertSuccessfulCompile(@Nonnull
java.util.List<javax.tools.JavaFileObject> inputs,
@Nonnull
java.util.List<java.lang.String> outputs)
throws java.lang.Exception
java.lang.Exceptionprotected final void assertSuccessfulCompile(@Nonnull
java.util.List<javax.tools.JavaFileObject> inputs,
@Nonnull
java.util.List<java.lang.String> outputs,
@Nonnull
java.util.function.Predicate<javax.tools.JavaFileObject> filter)
throws java.lang.Exception
java.lang.Exceptionprotected final void outputFilesIfEnabled(@Nonnull
java.util.List<javax.tools.JavaFileObject> inputs,
@Nonnull
java.util.function.Predicate<javax.tools.JavaFileObject> filter)
throws java.lang.Exception
outputFiles() returns true.
This is primarily used when updating golden files.inputs - the input files.filter - the file filter.java.lang.Exception - if an error occurs.@Nonnull protected final java.util.List<javax.annotation.processing.Processor> processors()
@Nonnull protected final com.google.testing.compile.Compiler compiler()
protected final void assertCompilationSuccessful(@Nonnull
com.google.testing.compile.Compilation compilation)
compilation - the compilation to verify.protected final void assertCompilationUnsuccessful(@Nonnull
com.google.testing.compile.Compilation compilation)
compilation - the compilation to verify.@Nonnull
protected final java.lang.String describeFailureDiagnostics(@Nonnull
com.google.testing.compile.Compilation compilation)
@Nonnull
protected final com.google.common.collect.ImmutableList<java.io.File> buildClasspath(@Nonnull
java.io.File... paths)
paths - the additional user supplied paths to add to classpath.protected final void outputFiles(@Nonnull
java.util.Collection<javax.tools.JavaFileObject> fileObjects,
@Nonnull
java.nio.file.Path targetDir)
throws java.io.IOException
java.io.IOExceptionprotected final void outputFiles(@Nonnull
java.util.Collection<javax.tools.JavaFileObject> fileObjects,
@Nonnull
java.nio.file.Path targetDir,
@Nonnull
java.util.function.Predicate<javax.tools.JavaFileObject> filter)
throws java.io.IOException
java.io.IOExceptionprotected final void outputFile(@Nonnull
javax.tools.JavaFileObject fileObject,
@Nonnull
java.nio.file.Path targetDir)
throws java.io.IOException
fileObject - the object to emit.targetDir - the target directoryjava.io.IOException - if an error occurs writing the file or creating the directory.@Nonnull
protected final com.google.testing.compile.CompileTester assertCompiles(@Nonnull
java.util.List<javax.tools.JavaFileObject> inputs)
@Nonnull
protected final com.google.testing.compile.CompileTester.SuccessfulCompilationClause assertCompilesWithoutErrors(@Nonnull
java.lang.String classname)
@Nonnull
protected final java.util.List<javax.tools.JavaFileObject> inputs(@Nonnull
java.lang.String... classnames)
@Nonnull
protected final javax.tools.JavaFileObject input(@Nonnull
java.lang.String dir,
@Nonnull
java.lang.String classname)
@Nonnull
protected final com.google.testing.compile.CompileTester.SuccessfulCompilationClause assertCompilesWithoutErrors(@Nonnull
java.util.List<javax.tools.JavaFileObject> inputs)
@Nonnull
protected final com.google.testing.compile.CompileTester.CleanCompilationClause assertCompilesWithoutWarnings(@Nonnull
java.lang.String classname)
@Nonnull
protected final com.google.testing.compile.CompileTester.CleanCompilationClause assertCompilesWithoutWarnings(@Nonnull
java.util.List<javax.tools.JavaFileObject> inputs)
@Nonnull
protected final javax.annotation.processing.Processor newSynthesizingProcessor(@Nonnull
java.lang.String classname,
int targetRound)
throws java.io.IOException
java.io.IOException@Nonnull
protected final javax.annotation.processing.Processor newSynthesizingProcessor(@Nonnull
java.lang.String dir,
@Nonnull
java.lang.String classname,
int targetRound)
throws java.io.IOException
java.io.IOExceptionprotected final void assertCompilesWithSingleWarning(@Nonnull
java.lang.String classname,
@Nonnull
java.lang.String messageFragment)
protected final void assertFailedCompile(@Nonnull
java.lang.String classname,
@Nonnull
java.lang.String errorMessageFragment)
@Nonnull
protected final java.lang.String toFilename(@Nonnull
java.lang.String dir,
@Nonnull
java.lang.String classname)
@Nonnull
protected final java.lang.String toFilename(@Nonnull
java.lang.String dir,
@Nonnull
java.lang.String classname,
@Nonnull
java.lang.String prefix,
@Nonnull
java.lang.String postfix)
protected final void assertFailedCompileResource(@Nonnull
java.lang.String inputResource,
@Nonnull
java.lang.String errorMessageFragment)
protected final void assertFailedCompileResource(@Nonnull
java.util.List<javax.tools.JavaFileObject> inputs,
@Nonnull
java.lang.String errorMessageFragment)
@Deprecated
protected final void assertDiagnosticPresent(@Nonnull
com.google.testing.compile.Compilation compilation,
@Nonnull
java.lang.String message)
protected final void assertErrorDiagnostic(@Nonnull
com.google.testing.compile.Compilation compilation,
@Nonnull
java.lang.String message)
protected final void assertWarningDiagnostic(@Nonnull
com.google.testing.compile.Compilation compilation,
@Nonnull
java.lang.String message)
protected final void assertDiagnostic(@Nonnull
com.google.testing.compile.Compilation compilation,
@Nonnull
javax.tools.Diagnostic.Kind kind,
@Nonnull
java.lang.String message)
@Nonnull
protected final javax.tools.JavaFileObject fixture(@Nonnull
java.lang.String filename)
@Nonnull protected final java.nio.file.Path fixtureDir()
protected final boolean outputFiles()