How to specity the -agentlib option in a jtreg test?
Staffan Larsen
staffan.larsen at oracle.com
Fri Apr 15 14:53:01 UTC 2016
I don’t know why it does not work for -agentlib, but as a workaround you can create an @driver class that launches your test program with the -agentpath parameter and get the location of the native libraries through the system property test.nativepath.
Staffan
> On 15 apr. 2016, at 16:29, Alexander Kulyakhtin <alexander.kulyakhtin at oracle.com> wrote:
>
> Hi,
>
> I'm trying to create a jtreg test which compiles and then executes a java class with the -agentlib option (to test some JVMTI functionality)
>
> In my test I have
>
> @compile MyTest.java
> @run main/othervm -agentlib:mylib MyTest
>
> I run the test with:
>
> jtreg -nativepath:<path to libmylib.so> MyTest
>
> However, it fails with:
>
> "Could not find agent library mylib on the library path, libmylib.so: cannot open shared object file: No such file or directory"
>
> The -nativepath does provide for the successful loading of the library when I use System.loadLibrary("mylib").
> However, for the -agentlib option, it does not help.
>
> Does someone know if it is possible to specify the library path for the -agentlib option, from within a jtreg test or using the jtreg options?
>
> Thank you very much for your help.
>
> Best regards,
> Alexander
>
More information about the jtreg-use
mailing list