On Fri, 27 Feb 2026 14:21:22 GMT, Oli Gillespie <[email protected]> wrote:
>> test/jdk/java/lang/management/RuntimeMXBean/InputArgument.java line 97:
>>
>>> 95:
>>> 96: List<String> options = rm.getInputArguments();
>>> 97: if (vmOptions == null) {
>>
>> An existing problem in the test, but getInputArguments() says:
>> "returns an empty list if there is no input argument"
>> ...so would be great if we can throw new RuntimeException("Null value from
>> getInputArguments()") or simliar to cause a failure if it gets a null, while
>> we are here.
>>
>> (I was reading like this was meant to be if "options==null" as it is after
>> we set options. But maybe it's meant to be equivalent to a check for
>> args.length ==0, it's just in an odd place.)
>
> I agree it's a bit convoluted, I think it's meant to be an args.length == 0
> check. In practice it never hits anyway because even with no explicit args
> the test runner adds a bunch. Even with vm.flagless I get a few. I could add
> the assert but feels a bit misleading if we don't have any case that will
> actually exercise it.
OK sure yes. Some of these older tests are showing their age. If you have
time, could we just make it do:
if (args.length > 0) {
vmOptions = args;
} else {
return ...
}
..so it's just trivial to read. Looks like a trap right now, again an existing
problem. 8-)
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/29793#discussion_r2864664278