You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by sm...@apache.org on 2006/07/28 14:46:24 UTC
svn commit: r426492 -
/incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/ObjectOutputStreamTest.java
Author: smishura
Date: Fri Jul 28 05:46:23 2006
New Revision: 426492
URL: http://svn.apache.org/viewvc?rev=426492&view=rev
Log:
Fix test case to make ObjectOutputStreamTest pass on RI
Modified:
incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/ObjectOutputStreamTest.java
Modified: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/ObjectOutputStreamTest.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/ObjectOutputStreamTest.java?rev=426492&r1=426491&r2=426492&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/ObjectOutputStreamTest.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/ObjectOutputStreamTest.java Fri Jul 28 05:46:23 2006
@@ -31,6 +31,8 @@
import java.io.ObjectStreamField;
import java.io.OutputStream;
import java.io.Serializable;
+import java.io.SerializablePermission;
+import java.security.Permission;
import java.util.Arrays;
public class ObjectOutputStreamTest extends junit.framework.TestCase implements
@@ -507,7 +509,22 @@
* @tests java.io.ObjectOutputStream#ObjectOutputStream(java.io.OutputStream)
*/
public void test_ConstructorLjava_io_OutputStream_subtest0() throws IOException {
- System.setSecurityManager(new SecurityManager());
+
+ // custom security manager
+ SecurityManager sm = new SecurityManager() {
+
+ final SerializablePermission forbidenPermission =
+ new SerializablePermission("enableSubclassImplementation");
+
+ public void checkPermission(Permission perm) {
+ if (forbidenPermission.equals(perm)) {
+ throw new SecurityException();
+ }
+ }
+ };
+
+ SecurityManager oldSm = System.getSecurityManager();
+ System.setSecurityManager(sm);
try {
ByteArrayOutputStream out = new ByteArrayOutputStream();
// should not cause SecurityException
@@ -551,7 +568,7 @@
} catch (SecurityException e) {
}
} finally {
- System.setSecurityManager(null);
+ System.setSecurityManager(oldSm);
}
}