RFR: 8329829: HttpClient: Add a BodyPublishers.ofFileChannel method [v4]
Volkan Yazici
vyazici at openjdk.org
Wed Jul 30 09:36:13 UTC 2025
On Mon, 28 Jul 2025 10:00:27 GMT, Jaikiran Pai <jpai at openjdk.org> wrote:
>>> I'm not completely sure where it creates those temporary directories.
>>
>> JUnit `@TempDir` uses the JTreg scratch directory – [JTreg 7.5.2](https://github.com/openjdk/jtreg/blob/master/CHANGELOG.md#752) bundles [CODETOOLS-7903953](https://bugs.openjdk.org/browse/CODETOOLS-7903953) addressing this issue. Shall I still replace these with `Files::cTD`? Or `jdk.test.lib.Utils::createTempFile`?
>
> Can you verify how it behaves with the `-retain` option of jtreg? I think the use of `cleanup` attribute here can conflict with the `-retain` option that can be used to launch `jtreg`. If it is possible to instruct JUnit to not do any cleanup at all, then I think using `@TempDir` here is OK (since as you note, it will end up using the jtreg scratch directory). If JUnit cannot be instructed not to do any cleanup, then using `@TempDir` here would add another layer of potential issue if jtreg was launched with `-retain:all` (for example).
Indeed JUnit's `CleanupMode.ON_SUCCESS` does not honor JTreg's `-retain` – I will follow-up on this. That said, without a `CleanupMode`, it all works as expected – I decided to go with that in 99503c0bac7.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/26155#discussion_r2242069829
More information about the net-dev
mailing list