Hi Igor,
On 4/06/2020 7:30 am, Igor Ignatyev wrote:
http://cr.openjdk.java.net/~iignatyev//8246494/webrev.00
70 lines changed: 66 ins; 0 del; 4 mod
Hi all,
could you please review the patch which introduces a new @requires property to
filter out the tests which ignore externally provided JVM flags?
the idea behind this patch is to have a way to clearly mark tests which ignore
flags, so
a) it's obvious that they don't execute a flag-guarded code/feature, and extra
care should be taken to use them to verify any flag-guarded changed;
b) they can be easily excluded from runs w/ flags.
So all such tests should be using driver mode, and further the VMs they
then exec don't use any of the APIs that include the jtreg test arguments.
Okay this seems reasonable in what it does.
Thanks,
David
@requires and VMProps allows us to achieve both, so it's been decided to add a
new property `vm.flagless`. `vm.flagless` is set to false if there are any XX
flags other than `-XX:MaxRAMPercentage` and `-XX:CreateCoredumpOnCrash` (which
are known to be set almost always) or any X flags other `-Xmixed`; in other
words any tests w/ `@requires vm.flagless` will be excluded from runs w/ any
other X / XX flags passed via `-vmoption` / `-javaoption`. in rare cases, when
one still wants to run the tests marked by `vm.flagless` w/ external flags,
`vm.flagless` can be forcefully set to true by setting any value to
`TEST_VM_FLAGLESS` env. variable.
this patch adds necessary common changes and marks common tests, namely
Scimark, GTestWrapper and TestNativeProcessBuilder. Component-specific tests
will be marked separately by the corresponding subtasks of 8151707[1].
please note, the patch depends on CODETOOLS-7902336[2], which will be included
in the next jtreg version, so this patch is to be integrated only after
jtreg5.1 is promoted and we switch to use it by 8246387[3].
JBS: https://bugs.openjdk.java.net/browse/JDK-8246494
webrev: http://cr.openjdk.java.net/~iignatyev//8246494/webrev.00
testing: marked tests w/ different XX and X flags w/ and w/o TEST_VM_FLAGLESS
env. var, and w/o any flags
[1] https://bugs.openjdk.java.net/browse/JDK-8151707
[2] https://bugs.openjdk.java.net/browse/CODETOOLS-7902336
[3] https://bugs.openjdk.java.net/browse/JDK-8246387
Thanks,
-- Igor