RFR: 7903659 Verify Problemlist contents [v6]
Jonathan Gibbons
jjg at openjdk.org
Wed Mar 27 18:15:32 UTC 2024
On Tue, 12 Mar 2024 11:19:48 GMT, Ludvig Janiuk <lujaniuk at openjdk.org> wrote:
>> This change introduces the flag `--verify-exclude` (short form `-i`) which will run additional checks on the problemlists passes through `-exclude`. If any of the checks fails, jtreg prints a helpful message and refuses to start running tests.
>
> Ludvig Janiuk has updated the pull request incrementally with two additional commits since the last revision:
>
> - oops
> - fix strange bash contruct
src/share/classes/com/sun/javatest/regtest/tool/ExcludeFileVerifier.java line 53:
> 51: public boolean verify(File file, List<String> validTestNames) {
> 52: ArrayList<String> usedTestNames = new ArrayList<String>();
> 53: ArrayList<Check> checks = new ArrayList<Check>();
If old school, it would be more appropriate to use just `List` on the LHS, if that is sufficient.
If new school, use `var`.
Either way, you don't need duplicate type parameters. Either use diamond syntax or `ver`.
src/share/classes/com/sun/javatest/regtest/tool/ExcludeFileVerifier.java line 56:
> 54: checks.add(new LineFormatCheck());
> 55: checks.add(new TestExistsCheck(validTestNames));
> 56: checks.add(new DuplicateCheck(usedTestNames));
I like the style of a potentially extensible set of checks ;-)
src/share/classes/com/sun/javatest/regtest/tool/ExcludeFileVerifier.java line 93:
> 91: if (line.equals("")) return true;
> 92: if (line.charAt(0) == '#') return true;
> 93: return false;
Could be simplified to
return line.isBlank() || line.trim().startsWith("#");
src/share/classes/com/sun/javatest/regtest/tool/Tool.java line 1447:
> 1445:
> 1446: if (hadErrors) {
> 1447: error("Cannot run because an exclude list had errors, printed above. Either resolve them or remove the exlude list.");
typo: exlude
src/share/classes/com/sun/javatest/regtest/tool/i18n.properties line 262:
> 260: help.main.nativepath.desc=Path to location of native libraries and programs needed \
> 261: by the tests.
> 262: help.main.ve.desc=Verify contents of exclude files
"validate" may be a better word than "verify"
test/verifyexclude/VerifyExcludeTest.gmk line 190:
> 188: $(BUILDTESTDIR)/verifyexclude.exist.ok \
> 189: $(BUILDTESTDIR)/verifyexclude.match.format.1.ok \
> 190: $(BUILDTESTDIR)/verifyexclude.shortform.ok
Something may have gone wrong with the indentation here
-------------
PR Review Comment: https://git.openjdk.org/jtreg/pull/181#discussion_r1541614857
PR Review Comment: https://git.openjdk.org/jtreg/pull/181#discussion_r1541617577
PR Review Comment: https://git.openjdk.org/jtreg/pull/181#discussion_r1541622077
PR Review Comment: https://git.openjdk.org/jtreg/pull/181#discussion_r1541628852
PR Review Comment: https://git.openjdk.org/jtreg/pull/181#discussion_r1541634696
PR Review Comment: https://git.openjdk.org/jtreg/pull/181#discussion_r1541642271
More information about the jtreg-dev
mailing list