[jboss-cvs] JBossAS SVN: r81784 - in projects/microcontainer/branches/Branch_2_0/aop-mc-int/src/test: resources/org/jboss/test/microcontainer/test and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Nov 28 12:39:52 EST 2008
Author: kabir.khan at jboss.com
Date: 2008-11-28 12:39:51 -0500 (Fri, 28 Nov 2008)
New Revision: 81784
Added:
projects/microcontainer/branches/Branch_2_0/aop-mc-int/src/test/resources/org/jboss/test/microcontainer/test/OverriddenClassLoaderTestCase.properties
Modified:
projects/microcontainer/branches/Branch_2_0/aop-mc-int/src/test/java/org/jboss/test/microcontainer/test/OverriddenClassLoaderTestCase.java
Log:
Make test work with security manager enabled
Modified: projects/microcontainer/branches/Branch_2_0/aop-mc-int/src/test/java/org/jboss/test/microcontainer/test/OverriddenClassLoaderTestCase.java
===================================================================
--- projects/microcontainer/branches/Branch_2_0/aop-mc-int/src/test/java/org/jboss/test/microcontainer/test/OverriddenClassLoaderTestCase.java 2008-11-28 17:13:25 UTC (rev 81783)
+++ projects/microcontainer/branches/Branch_2_0/aop-mc-int/src/test/java/org/jboss/test/microcontainer/test/OverriddenClassLoaderTestCase.java 2008-11-28 17:39:51 UTC (rev 81784)
@@ -25,6 +25,9 @@
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.net.URL;
+import java.security.AccessController;
+import java.security.PrivilegedActionException;
+import java.security.PrivilegedExceptionAction;
import java.util.jar.JarEntry;
import java.util.jar.JarOutputStream;
import java.util.jar.Manifest;
@@ -56,14 +59,6 @@
return suite(OverriddenClassLoaderTestCase.class);
}
-// public static AbstractTestDelegate getDelegate(Class<?> clazz) throws Exception
-// {
-// //Don't use security for this test
-// AbstractTypeTestDelegate delegate = new AbstractTypeTestDelegate(clazz);
-// return delegate;
-// }
-
-
public void testOverriddenLoader() throws Exception
{
ClassLoader loader = createParentLastURLClassLoader();
@@ -111,7 +106,7 @@
File classFile = new File(url.toURI());
// File jarFile = new File("test-overridden-classloader.jar");
- File jarFile = File.createTempFile("test-overridden-classloader", "jar");
+ File jarFile = createTempFile("test-overridden-classloader", "jar");
jarFile.deleteOnExit();
if (jarFile.exists())
@@ -151,4 +146,27 @@
getLog().debug("===> Created jar " + jarFile.getAbsolutePath());
return jarFile;
}
+
+ private File createTempFile(final String prefix, final String suffix) throws Exception
+ {
+ if (System.getSecurityManager() == null)
+ return File.createTempFile("test-overridden-classloader", "jar");
+ else
+ {
+ try
+ {
+ return AccessController.doPrivileged(new PrivilegedExceptionAction<File>()
+ {
+ public File run() throws Exception
+ {
+ return File.createTempFile("test-overridden-classloader", "jar");
+ }
+ });
+ }
+ catch (PrivilegedActionException e)
+ {
+ throw e.getException();
+ }
+ }
+ }
}
Added: projects/microcontainer/branches/Branch_2_0/aop-mc-int/src/test/resources/org/jboss/test/microcontainer/test/OverriddenClassLoaderTestCase.properties
===================================================================
--- projects/microcontainer/branches/Branch_2_0/aop-mc-int/src/test/resources/org/jboss/test/microcontainer/test/OverriddenClassLoaderTestCase.properties (rev 0)
+++ projects/microcontainer/branches/Branch_2_0/aop-mc-int/src/test/resources/org/jboss/test/microcontainer/test/OverriddenClassLoaderTestCase.properties 2008-11-28 17:39:51 UTC (rev 81784)
@@ -0,0 +1 @@
+test.Permission.1=java.io.FilePermission, <<ALL FILES>>, write,delete
More information about the jboss-cvs-commits
mailing list