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);
 		}
 	}