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

Jonathan Gibbons jjg at openjdk.java.net
Tue Oct 5 16:28:11 UTC 2021


On Mon, 4 Oct 2021 17:26:27 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 feedbakc.

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

> 67:                                                          BasicFileAttributes attrs) {
> 68:                                    File file = path.toFile();
> 69:                                    if (file.getName().endsWith(".class")) {

You can avoid the `File` with:

    if (path.getFileName().toString().endsWith(".class"))

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

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


More information about the compiler-dev mailing list