Search in sources :

Example 1 with NonAtomicVolatileUpdate

use of com.google.errorprone.bugpatterns.NonAtomicVolatileUpdate in project error-prone by google.

the class ErrorProneCompilerIntegrationTest method fileWithWarning.

@Test
public void fileWithWarning() throws Exception {
    compilerBuilder.report(ScannerSupplier.fromBugCheckerClasses(NonAtomicVolatileUpdate.class));
    compiler = compilerBuilder.build();
    Result exitCode = compiler.compile(compiler.fileManager().forResources(NonAtomicVolatileUpdate.class, "testdata/NonAtomicVolatileUpdatePositiveCases.java"));
    assertThat(outputStream.toString(), exitCode, is(Result.OK));
    Matcher<? super Iterable<Diagnostic<? extends JavaFileObject>>> matcher = hasItem(diagnosticMessage(containsString("[NonAtomicVolatileUpdate]")));
    assertTrue("Warning should be found. " + diagnosticHelper.describe(), matcher.matches(diagnosticHelper.getDiagnostics()));
}
Also used : NonAtomicVolatileUpdate(com.google.errorprone.bugpatterns.NonAtomicVolatileUpdate) JavaFileObject(javax.tools.JavaFileObject) Diagnostic(javax.tools.Diagnostic) Result(com.sun.tools.javac.main.Main.Result) Test(org.junit.Test)

Aggregations

NonAtomicVolatileUpdate (com.google.errorprone.bugpatterns.NonAtomicVolatileUpdate)1 Result (com.sun.tools.javac.main.Main.Result)1 Diagnostic (javax.tools.Diagnostic)1 JavaFileObject (javax.tools.JavaFileObject)1 Test (org.junit.Test)1