Running with a security manager?
    David Holmes 
    david.holmes at oracle.com
       
    Sat Mar 10 04:16:09 UTC 2018
    
    
  
I want to run a test with a default security manager present. So I added 
it to the @run:
@run main/othervm -Djava.security.manager TestReflectionAPI
But this breaks jtreg:
Exception in thread "main" java.security.AccessControlException: access 
denied ("java.io.FilePermission" 
"/export/users/dh198349/valhalla/repos/valhalla-exp/open/test/hotspot/jtreg/JTwork/runtime/Nestmates/reflectionAPI/TestReflectionAPI.d/main.2.jta" 
"read")
	at 
java.base/java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
	at 
java.base/java.security.AccessController.checkPermission(AccessController.java:895)
	at 
java.base/java.lang.SecurityManager.checkPermission(SecurityManager.java:335)
	at java.base/java.lang.SecurityManager.checkRead(SecurityManager.java:674)
	at java.base/java.io.FileInputStream.<init>(FileInputStream.java:147)
	at java.base/java.io.FileInputStream.<init>(FileInputStream.java:113)
	at java.base/java.io.FileReader.<init>(FileReader.java:58)
	at com.sun.javatest.regtest.agent.MainWrapper.main(MainWrapper.java:46)
So I presume I need some kind of policy file that gives jtreg necessary 
permissions while trying to leave the actual test code with the normal 
default permissions.
How do I do that?
Thanks,
David
    
    
More information about the jtreg-use
mailing list