RFR(S/M): 8205419: [testbug] TestJmapCore failing without SA: introduce @requires vm.hasSA
Chris Plummer
chris.plummer at oracle.com
Wed Jun 20 18:07:15 UTC 2018
Hi Goetz,
Can't VMProps.vmHasSA() just return Platform.shouldSAAttach()? It seems
you are unnecessarily replicating Platform.shouldSAAttach() logic.
If you are adding "@requires vm.hasSAandCanAttach" to a test, shouldn't
you remove the test's Platform.shouldSAAttach() check?
Is there a reason not to take the more direct and established approach
of just adding the Platform.shouldSAAttach() check to TestJmapCore? It
would be a lot less disruptive. I know the vm.hasSAandCanAttach
approach has advantages in not even attempting to compile and run the
test, but I'm not so sure those advantages outweigh the simplicity of
just adding a Platform.shouldSAAttach() check to one test. I can go
either way here. Just wondering if there are additional reasons I might
not be seeing.
Sorry, I don't have an answer to your VMProps evaluation question. You
might need to ask a wider audience than just svc.
thanks,
Chris
On 6/20/18 6:49 AM, Lindenmaier, Goetz wrote:
> Hi,
>
> TestJmapCore is failing on aix because there jhsdb is not implemented.
> So far, such tests check at runtime Platform.shouldSAAttach() which is missing
> in TestJmapCore.
>
> Instead, I implement @requires vm.hasSAandCanAttach.
> This makes jtreg skip the tests without compiling and starting them.
>
> I added the new property to all tests that check shouldSAAttach in jdk and hostpot test
> directories.
> This is the implementation of the new property, the rest is just repetitive checking it:
> http://cr.openjdk.java.net/~goetz/wr18/8205419-requiresHasSA/01/test/jtreg-ext/requires/VMProps.java.udiff.html
> webrev:
> http://cr.openjdk.java.net/~goetz/wr18/8205419-requiresHasSA/01/
>
> Is it correct to assume the VMProps is evaluated on the same machine and with the same
> user as used for executing the test? canPtraceAttachLinux directly accesses the system.
>
> (Should I remove the checks for shouldSAAttach() from the changed tests?)
>
> Best regards,
> Goetz.
More information about the serviceability-dev
mailing list