On Fri, 25 Apr 2025 07:19:32 GMT, Jaikiran Pai <j...@openjdk.org> wrote:

>> Use the `@requires` tag instead of obtaining the operating system name from 
>> the `os.name` property and then exiting if the test is not run on that 
>> operating system.
>
> test/jdk/java/io/File/MacPathTest.java line 28:
> 
>> 26:  * @summary Tests paths on macOS
>> 27:  * @requires (os.family == "mac")
>> 28:  */
> 
> The missing `@test` on this looked odd, since that would mean that this test 
> wasn't being run at all so far.
> 
> I went back and looked at the original RFR which introduced this test for 
> https://bugs.openjdk.org/browse/JDK-7130915. The RFR is here 
> https://mail.openjdk.org/pipermail/core-libs-dev/2012-June/010621.html. Going 
> through the webrevs posted there, it appears that this was initially a shell 
> test and had `@test` declaration.
> 
> Then in https://bugs.openjdk.org/browse/JDK-8181912 we refactored it to be a 
> java jtreg test. The RFR for that is here 
> https://mail.openjdk.org/pipermail/core-libs-dev/2017-June/048225.html. Going 
> through this refactor RFR, the final webrev that was settled upon and 
> integrated appears to be this 
> https://mail.openjdk.org/pipermail/core-libs-dev/2017-June/048319.html. So 
> what that refactoring did was 
> (https://cr.openjdk.org/~mli/8181912/webrev.01/) it moved the `@test` 
> declaration to a new file `test/java/io/File/MacPath.java` which is what then 
> launches this `test/jdk/java/io/File/MacPathTest.java`'s main method using 
> `ProcessBuilder`. So this `MacPathTest.java` isn't really the jtreg `@test`. 
> 
> Given this, i think we shouldn't be adding this `@test` declaration here and 
> `MacPath.java` already has the necessary `@requires (os.family == "mac")`. 
> 
> What we should probably do (if you prefer in a different issue/PR), is 
> perhaps add a comment to this file that it gets launched through 
> `MacPath.java` and also maybe remove the `os.name` checks in the `main()` 
> method of this class.

Thanks, @jaikiran, for the detailed investigation. I went partway down that 
road but clearly not far enough. I'll update it.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/24860#discussion_r2060554322

Reply via email to