RFR: 8327137: Add test for ConcurrentModificationException in BasicDirectoryModel [v2]
Alexey Ivanov
aivanov at openjdk.org
Fri Mar 15 11:19:38 UTC 2024
On Thu, 14 Mar 2024 19:38:48 GMT, Sergey Bylokhov <serb at openjdk.org> wrote:
>> Alexey Ivanov has updated the pull request incrementally with one additional commit since the last revision:
>>
>> Add copyright header
>
> test/jdk/javax/swing/plaf/basic/BasicDirectoryModel/ConcurrentModification.java line 211:
>
>> 209: private static void deleteFile(final Path file) {
>> 210: try {
>> 211: Files.delete(file);
>
> Should we try to delete all files first and then throw an exception if any?
I do try to remove all the files:
https://github.com/openjdk/jdk/blob/0d6be7a4e4368ea67382af4321b9483236276e5a/test/jdk/javax/swing/plaf/basic/BasicDirectoryModel/ConcurrentModification.java#L115-L120
https://github.com/openjdk/jdk/blob/0d6be7a4e4368ea67382af4321b9483236276e5a/test/jdk/javax/swing/plaf/basic/BasicDirectoryModel/ConcurrentModification.java#L202-L215
Probably, this can be chained via `handleException`. On the other hand, I don't want to fail the test if cleaning up the files fails. However, now an exception thrown from the `finally` block will override any exception thrown from the test code, which is a bad thing, so I'll need to reconsider exception handling during clean-up.
If test fails to clean up the files it created, jtreg will remove them. It is the reason why I use the current directory as the base, which is the `scratch` directory when run in jtreg.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/18109#discussion_r1526123644
More information about the client-libs-dev
mailing list