RFR: 8274244: ReportOnImportedModuleAnnotation.java fails on rerun [v3]

Jonathan Gibbons jjg at openjdk.java.net
Tue Oct 5 17:26:11 UTC 2021


On Tue, 5 Oct 2021 17:22:29 GMT, Joe Darcy <darcy at openjdk.org> wrote:

>> In terms of jtreg build tags, semantically this test wants to:
>> 
>> * build annotation processing sources
>> * compile module sources, running build annotation processor
>> 
>> In particular, the test wants to always compile the module sources, even if class files are newer than the module-info.java files. Since the test is not written in terms of those tags, I've added a pre-step which delete any existing class files from the output directory. If needed, some extra care could be taken to only delete files from the one module.
>> 
>> With this addition, the test will pass even when run with an already populated JTwork directory. At present, the test fails since the implicit compilation of module-info.java is *not* done when the class files in the output directory are newer than the sources.
>
> Joe Darcy has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Respond to review feedback.

test/langtools/tools/javac/processing/ReportOnImportedModuleAnnotation/ReportOnImportedModuleAnnotation.java line 43:

> 41: import java.nio.file.Files;
> 42: import java.nio.file.Path;
> 43: import java.nio.file.SimpleFileVisitor;

Consider removing redundant imports.

test/langtools/tools/javac/processing/ReportOnImportedModuleAnnotation/ReportOnImportedModuleAnnotation.java line 63:

> 61:         // Clean any existing files in output directory
> 62:         (new ToolBox()).cleanDirectory(testOutputPath);
> 63: 

Nice.

-------------

PR: https://git.openjdk.java.net/jdk/pull/5802


More information about the compiler-dev mailing list