changeset 9384:627deed79b59 jdk9-b04

8036095: RMI tests using testlibrary.RMID and testlibrary.JavaVM do not pass through vmoptions Reviewed-by: alanb
author smarks
date Thu, 06 Mar 2014 14:26:26 -0800
parents 0ef5430bf5a7
children 263198a1d8f1 99d0f81c93dd
files test/java/rmi/activation/Activatable/checkActivateRef/security.policy test/java/rmi/activation/Activatable/checkAnnotations/security.policy test/java/rmi/activation/Activatable/checkImplClassLoader/security.policy test/java/rmi/activation/Activatable/checkRegisterInLog/security.policy test/java/rmi/activation/Activatable/createPrivateActivable/security.policy test/java/rmi/activation/Activatable/downloadParameterClass/security.policy test/java/rmi/activation/Activatable/elucidateNoSuchMethod/security.policy test/java/rmi/activation/Activatable/extLoadedImpl/security.policy test/java/rmi/activation/Activatable/forceLogSnapshot/security.policy test/java/rmi/activation/Activatable/inactiveGroup/security.policy test/java/rmi/activation/Activatable/nestedActivate/security.policy test/java/rmi/activation/Activatable/nonExistentActivatable/security.policy test/java/rmi/activation/Activatable/restartCrashedService/security.policy test/java/rmi/activation/Activatable/restartLatecomer/security.policy test/java/rmi/activation/Activatable/restartService/security.policy test/java/rmi/activation/Activatable/shutdownGracefully/security.policy test/java/rmi/activation/Activatable/unregisterInactive/security.policy test/java/rmi/activation/ActivateFailedException/activateFails/security.policy test/java/rmi/activation/ActivationSystem/activeGroup/security.policy test/java/rmi/activation/ActivationSystem/modifyDescriptor/security.policy test/java/rmi/activation/ActivationSystem/stubClassesPermitted/security.policy test/java/rmi/activation/ActivationSystem/unregisterGroup/security.policy test/java/rmi/activation/CommandEnvironment/security.policy test/java/rmi/dgc/VMID/security.policy test/java/rmi/registry/classPathCodebase/security.policy test/java/rmi/server/RMIClassLoader/delegateToContextLoader/security.policy test/java/rmi/server/RMIClassLoader/downloadArrayClass/security.policy test/java/rmi/server/RMIClassLoader/getClassLoader/security.policy test/java/rmi/server/RMIClassLoader/loadProxyClasses/security.policy test/java/rmi/server/RMIClassLoader/spi/security.policy test/java/rmi/server/RMIClassLoader/useCodebaseOnly/security.policy test/java/rmi/server/RMIClassLoader/useGetURLs/security.policy test/java/rmi/server/RMISocketFactory/useSocketFactory/activatable/security.policy test/java/rmi/server/RMISocketFactory/useSocketFactory/registry/security.policy test/java/rmi/server/RMISocketFactory/useSocketFactory/unicast/security.policy test/java/rmi/server/useCustomRef/security.policy test/java/rmi/testlibrary/JavaVM.java test/java/rmi/testlibrary/RMID.java test/java/rmi/testlibrary/TestLibrary.java test/java/rmi/testlibrary/TestParams.java test/java/rmi/transport/checkLeaseInfoLeak/security.policy test/java/rmi/transport/dgcDeadLock/security.policy test/sun/rmi/server/MarshalOutputStream/marshalForeignStub/security.policy
diffstat 43 files changed, 101 insertions(+), 126 deletions(-) [+]
line wrap: on
line diff
--- a/test/java/rmi/activation/Activatable/checkActivateRef/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/Activatable/checkActivateRef/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -30,8 +30,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/Activatable/checkAnnotations/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/Activatable/checkAnnotations/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -22,8 +22,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/Activatable/checkImplClassLoader/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/Activatable/checkImplClassLoader/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -33,8 +33,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/Activatable/checkRegisterInLog/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/Activatable/checkRegisterInLog/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -22,8 +22,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/Activatable/createPrivateActivable/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/Activatable/createPrivateActivable/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -22,8 +22,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/Activatable/downloadParameterClass/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/Activatable/downloadParameterClass/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -32,8 +32,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/Activatable/elucidateNoSuchMethod/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/Activatable/elucidateNoSuchMethod/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -31,8 +31,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/Activatable/extLoadedImpl/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/Activatable/extLoadedImpl/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -18,8 +18,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/Activatable/forceLogSnapshot/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/Activatable/forceLogSnapshot/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -22,8 +22,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/Activatable/inactiveGroup/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/Activatable/inactiveGroup/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -22,8 +22,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/Activatable/nestedActivate/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/Activatable/nestedActivate/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -22,8 +22,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/Activatable/nonExistentActivatable/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/Activatable/nonExistentActivatable/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -22,8 +22,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/Activatable/restartCrashedService/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/Activatable/restartCrashedService/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -22,8 +22,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/Activatable/restartLatecomer/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/Activatable/restartLatecomer/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -22,8 +22,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/Activatable/restartService/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/Activatable/restartService/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -22,8 +22,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/Activatable/shutdownGracefully/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/Activatable/shutdownGracefully/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -22,8 +22,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/Activatable/unregisterInactive/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/Activatable/unregisterInactive/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -22,8 +22,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/ActivateFailedException/activateFails/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/ActivateFailedException/activateFails/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -22,8 +22,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/ActivationSystem/activeGroup/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/ActivationSystem/activeGroup/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -16,8 +16,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/ActivationSystem/modifyDescriptor/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/ActivationSystem/modifyDescriptor/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -22,8 +22,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/ActivationSystem/stubClassesPermitted/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/ActivationSystem/stubClassesPermitted/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -22,8 +22,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/ActivationSystem/unregisterGroup/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/ActivationSystem/unregisterGroup/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -22,8 +22,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/activation/CommandEnvironment/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/activation/CommandEnvironment/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -23,8 +23,7 @@
   permission java.util.PropertyPermission "java.compiler", "read";
 
   // used by TestLibrary to determine test environment 
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.rmi.activation.port", "write";
--- a/test/java/rmi/dgc/VMID/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/dgc/VMID/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -9,8 +9,7 @@
 grant {
 
     // used by TestLibrary to determine test environment
-    permission java.util.PropertyPermission "test.classes", "read";
-    permission java.util.PropertyPermission "test.src", "read";
+    permission java.util.PropertyPermission "test.*", "read";
     permission java.util.PropertyPermission "user.dir", "read";
     permission java.util.PropertyPermission "java.home", "read";
 };
--- a/test/java/rmi/registry/classPathCodebase/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/registry/classPathCodebase/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -15,8 +15,7 @@
   permission java.io.FilePermission ".${/}-", "read,write,delete";
 
   // used by TestLibrary to determine test environment 
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
 
--- a/test/java/rmi/server/RMIClassLoader/delegateToContextLoader/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/server/RMIClassLoader/delegateToContextLoader/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -19,8 +19,7 @@
   permission java.io.FilePermission ".${/}codebase${/}-", "read,write,delete";
 
   // used by TestLibrary to determine test environment 
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
 };
--- a/test/java/rmi/server/RMIClassLoader/downloadArrayClass/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/server/RMIClassLoader/downloadArrayClass/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -17,8 +17,7 @@
 	".${/}-", "read,write,delete";
 
     // used by TestLibrary to determine test environment
-    permission java.util.PropertyPermission "test.classes", "read";
-    permission java.util.PropertyPermission "test.src", "read";
+    permission java.util.PropertyPermission "test.*", "read";
     permission java.util.PropertyPermission "user.dir", "read";
     permission java.util.PropertyPermission "java.home", "read";
 
--- a/test/java/rmi/server/RMIClassLoader/getClassLoader/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/server/RMIClassLoader/getClassLoader/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -14,8 +14,7 @@
 	".${/}-", "read,write,delete";
 
     // used by TestLibrary to determine test environment
-    permission java.util.PropertyPermission "test.classes", "read";
-    permission java.util.PropertyPermission "test.src", "read";
+    permission java.util.PropertyPermission "test.*", "read";
     permission java.util.PropertyPermission "user.dir", "read";
     permission java.util.PropertyPermission "java.home", "read";
 
--- a/test/java/rmi/server/RMIClassLoader/loadProxyClasses/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/server/RMIClassLoader/loadProxyClasses/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -20,8 +20,7 @@
     permission java.lang.reflect.ReflectPermission "newProxyInPackage.java.util.zip";
 
     // used by TestLibrary to determine test environment
-    permission java.util.PropertyPermission "test.classes", "read";
-    permission java.util.PropertyPermission "test.src", "read";
+    permission java.util.PropertyPermission "test.*", "read";
     permission java.util.PropertyPermission "user.dir", "read";
     permission java.util.PropertyPermission "java.home", "read";
 };
--- a/test/java/rmi/server/RMIClassLoader/spi/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/server/RMIClassLoader/spi/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -17,8 +17,7 @@
 	".${/}-", "read,write,delete";
 
     // used by TestLibrary to determine test environment
-    permission java.util.PropertyPermission "test.classes", "read";
-    permission java.util.PropertyPermission "test.src", "read";
+    permission java.util.PropertyPermission "test.*", "read";
     permission java.util.PropertyPermission "user.dir", "read";
     permission java.util.PropertyPermission "java.home", "read";
 
--- a/test/java/rmi/server/RMIClassLoader/useCodebaseOnly/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/server/RMIClassLoader/useCodebaseOnly/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -21,8 +21,7 @@
 	".${/}-", "read,write,delete";
 
     // used by TestLibrary to determine test environment
-    permission java.util.PropertyPermission "test.classes", "read";
-    permission java.util.PropertyPermission "test.src", "read";
+    permission java.util.PropertyPermission "test.*", "read";
     permission java.util.PropertyPermission "user.dir", "read";
     permission java.util.PropertyPermission "java.home", "read";
 
--- a/test/java/rmi/server/RMIClassLoader/useGetURLs/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/server/RMIClassLoader/useGetURLs/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -16,8 +16,7 @@
   permission java.io.FilePermission ".${/}-", "read,write,delete";
 
   // used by TestLibrary to determine test environment 
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
 };
--- a/test/java/rmi/server/RMISocketFactory/useSocketFactory/activatable/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/server/RMISocketFactory/useSocketFactory/activatable/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -25,8 +25,7 @@
   permission java.util.PropertyPermission "java.security.manager", "read";
 
   // used by TestLibrary to determine test environment 
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
 
--- a/test/java/rmi/server/RMISocketFactory/useSocketFactory/registry/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/server/RMISocketFactory/useSocketFactory/registry/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -17,8 +17,7 @@
   permission java.io.FilePermission "${java.home}${/}bin${/}java", "execute";
 
   // used by TestLibrary to determine test environment 
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
 
--- a/test/java/rmi/server/RMISocketFactory/useSocketFactory/unicast/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/server/RMISocketFactory/useSocketFactory/unicast/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -17,8 +17,7 @@
   permission java.io.FilePermission "${java.home}${/}bin${/}java", "execute";
 
   // used by TestLibrary to determine test environment 
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
 
--- a/test/java/rmi/server/useCustomRef/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/server/useCustomRef/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -17,8 +17,7 @@
   permission java.util.PropertyPermission "package.restrict.access.sun.rmi", "read";
 
   // used by TestLibrary to determine test environment 
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
 
--- a/test/java/rmi/testlibrary/JavaVM.java	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/testlibrary/JavaVM.java	Thu Mar 06 14:26:26 2014 -0800
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -124,7 +124,11 @@
             addOptions(new String[] { option });
         }
 
-        addOptions(new String[] { getCodeCoverageOptions() });
+        addOptions(new String[] {
+            getCodeCoverageOptions(),
+            TestParams.testJavaOpts,
+            TestParams.testVmOpts
+        });
 
         StringTokenizer optionsTokenizer = new StringTokenizer(options);
         StringTokenizer argsTokenizer = new StringTokenizer(args);
--- a/test/java/rmi/testlibrary/RMID.java	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/testlibrary/RMID.java	Thu Mar 06 14:26:26 2014 -0800
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -117,6 +117,18 @@
             args += " -C-Dtest.classes=" + TestParams.testClasses;
         }
 
+        if (!TestParams.testJavaOpts.equals("")) {
+            for (String a : TestParams.testJavaOpts.split(" +")) {
+                args += " -C" + a;
+            }
+        }
+
+        if (!TestParams.testVmOpts.equals("")) {
+            for (String a : TestParams.testVmOpts.split(" +")) {
+                args += " -C" + a;
+            }
+        }
+
         args += " -C-Djava.rmi.server.useCodebaseOnly=false ";
 
         args += " " + getCodeCoverageArgs();
--- a/test/java/rmi/testlibrary/TestLibrary.java	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/testlibrary/TestLibrary.java	Thu Mar 06 14:26:26 2014 -0800
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -154,15 +154,19 @@
         return false;
     }
 
-    public static String getProperty(String property, String defaultVal) {
-        final String prop = property;
-        final String def = defaultVal;
-        return java.security.AccessController.doPrivileged(
-            new java.security.PrivilegedAction<String>() {
-                public String run() {
-                    return System.getProperty(prop, def);
-                }
-            });
+    public static String getProperty(final String property,
+                                     final String defaultVal) {
+        try {
+            return java.security.AccessController.doPrivileged(
+                new java.security.PrivilegedAction<String>() {
+                    public String run() {
+                        return System.getProperty(property, defaultVal);
+                    }
+                });
+        } catch (Exception ex) {
+            bomb("Exception getting property " + property, ex);
+            throw new AssertionError("this should be unreachable");
+        }
     }
 
     /**
--- a/test/java/rmi/testlibrary/TestParams.java	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/testlibrary/TestParams.java	Thu Mar 06 14:26:26 2014 -0800
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 1998, 2000, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -32,55 +32,49 @@
 public class TestParams {
 
     /** variables that hold value property values */
-    public static String testSrc = null;
-    public static String testClasses = null;
+    public static final String testSrc;
+    public static final String testClasses;
 
-    /** name of default security policy */
-    public static String defaultPolicy = null;
+    /** name of default security policy for test JVM */
+    public static final String defaultPolicy;
 
     /** name of default security policy for RMID */
-    public static String defaultRmidPolicy = null;
+    public static final String defaultRmidPolicy;
 
     /** name of default security policy for activation groups */
-    public static String defaultGroupPolicy = null;
+    public static final String defaultGroupPolicy;
 
     /** name of default security manager */
-    public static String defaultSecurityManager =
-        "java.rmi.RMISecurityManager";
+    public static final String defaultSecurityManager;
 
+    /** VM options string */
+    public static final String testVmOpts;
+
+    /** Java options string */
+    public static final String testJavaOpts;
 
     /* Initalize commonly used strings */
     static {
-        try {
-            testSrc = TestLibrary.
-                getProperty("test.src", ".");
-            testClasses = TestLibrary.
-                getProperty("test.classes", ".");
+        testSrc = TestLibrary.getProperty("test.src", ".");
+        testClasses = TestLibrary.getProperty("test.classes", ".");
 
-            // if policy file already set use it
-            defaultPolicy = TestLibrary.
-                getProperty("java.security.policy",
-                            defaultPolicy);
-            if (defaultPolicy == null) {
-                defaultPolicy = testSrc + File.separatorChar +
-                    "security.policy";
-            }
+        String dp = TestLibrary.getProperty("java.security.policy", null);
+        if (dp == null) {
+            dp = testSrc + File.separatorChar + "security.policy";
+        }
+        defaultPolicy = dp;
 
-            // if manager prop set use it
-            defaultSecurityManager = TestLibrary.
-                getProperty("java.security.manager",
-                            defaultSecurityManager);
+        defaultRmidPolicy =
+            testSrc + File.separatorChar + "rmid.security.policy";
 
-            defaultRmidPolicy =
-                testSrc + File.separatorChar + "rmid.security.policy";
+        defaultGroupPolicy =
+            testSrc + File.separatorChar + "group.security.policy";
 
-            defaultGroupPolicy = testSrc +
-                File.separatorChar + "group.security.policy";
+        defaultSecurityManager = TestLibrary.getProperty(
+            "java.security.manager", "java.lang.SecurityManager");
 
-        } catch (SecurityException se) {
-            TestLibrary.bomb("Security exception received" +
-                             " during test initialization:",
-                             se);
-        }
+        testVmOpts = TestLibrary.getProperty("test.vm.opts", "");
+
+        testJavaOpts = TestLibrary.getProperty("test.java.opts", "");
     }
 }
--- a/test/java/rmi/transport/checkLeaseInfoLeak/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/transport/checkLeaseInfoLeak/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -14,8 +14,7 @@
   permission java.io.FilePermission "${java.home}${/}bin${/}java", "execute";
 
   // used by TestLibrary to determine test environment 
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
 
--- a/test/java/rmi/transport/dgcDeadLock/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/java/rmi/transport/dgcDeadLock/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -19,8 +19,7 @@
   permission java.io.FilePermission "${java.home}${/}bin${/}java", "execute";
 
   // used by TestLibrary to determine test environment 
-  permission java.util.PropertyPermission "test.classes", "read";
-  permission java.util.PropertyPermission "test.src", "read";
+  permission java.util.PropertyPermission "test.*", "read";
   permission java.util.PropertyPermission "user.dir", "read";
   permission java.util.PropertyPermission "java.home", "read";
 
--- a/test/sun/rmi/server/MarshalOutputStream/marshalForeignStub/security.policy	Thu Mar 06 10:41:10 2014 -0800
+++ b/test/sun/rmi/server/MarshalOutputStream/marshalForeignStub/security.policy	Thu Mar 06 14:26:26 2014 -0800
@@ -9,8 +9,7 @@
 grant {
 
     // used by TestLibrary to determine test environment
-    permission java.util.PropertyPermission "test.classes", "read";
-    permission java.util.PropertyPermission "test.src", "read";
+    permission java.util.PropertyPermission "test.*", "read";
     permission java.util.PropertyPermission "user.dir", "read";
     permission java.util.PropertyPermission "java.home", "read";