On Mon, 15 Mar 2021 19:41:06 GMT, Alexey Semenyuk <asemen...@openjdk.org> wrote:
>> test/jdk/tools/jpackage/windows/WinDirChooserTest.java line 44: >> >>> 42: * @requires (os.family == "windows") >>> 43: * @modules jdk.jpackage/jdk.jpackage.internal >>> 44: * @compile WinDirChooserTest.java >> >> Changes like this one is not necessary. `@run` will build WinDirChooserTest >> automatically. >> >> `@compile` should be added only when necessary, like WinInstallerUiTest.java > > It is better to have `@compile` everywhere for consistency. > > The proper way to run tests is by passing test class name as an argument for > test runner, test class should not have `main()` and should have `@Test` > annotation for test methods. Some tests have not been updated to follow this > design and adding `@compile` to them doesn't make a difference now. But > eventually they will be updated and they will need `@compile` anyways. If this is the plan please update the bug description to reflect this. Otherwise it's not clear why this is done. The `@compile` in those files aren't really "missing" since they are not required. I would suggest changing the bug title to "Add @compile tags to jpackage tests" ------------- PR: https://git.openjdk.java.net/jdk/pull/2975