Index: ChangeLog =================================================================== RCS file: /cvs/mauve/mauve/ChangeLog,v retrieving revision 1.1951 diff -u -r1.1951 ChangeLog --- ChangeLog 11 Oct 2006 13:48:21 -0000 1.1951 +++ ChangeLog 11 Oct 2006 14:05:43 -0000 @@ -1,3 +1,7 @@ +2006-10-11 Gary Benson + + * gnu/testlet/java/net/URL/security.java: Add a test I missed. + 2006-10-11 Gary Benson * gnu/testlet/java/net/URL/security.java: New test. Index: gnu/testlet/java/net/URL/security.java =================================================================== RCS file: /cvs/mauve/mauve/gnu/testlet/java/net/URL/security.java,v retrieving revision 1.1 diff -u -r1.1 security.java --- gnu/testlet/java/net/URL/security.java 11 Oct 2006 13:48:21 -0000 1.1 +++ gnu/testlet/java/net/URL/security.java 11 Oct 2006 14:05:43 -0000 @@ -43,6 +43,9 @@ Permission[] specifyStreamHandler = new Permission[] { new NetPermission("specifyStreamHandler")}; + Permission[] checkSetFactory = new Permission[] { + new RuntimePermission("setFactory")}; + TestSecurityManager sm = new TestSecurityManager(harness); try { sm.install(); @@ -70,6 +73,21 @@ harness.debug(ex); harness.check(false, "unexpected check"); } + + // throwpoint: java.net.URL-setURLStreamHandlerFactory + harness.checkPoint("setURLStreamHandlerFactory"); + try { + sm.prepareHaltingChecks(checkSetFactory); + URL.setURLStreamHandlerFactory(null); + harness.check(false); + } + catch (TestSecurityManager.SuccessException ex) { + harness.check(true); + } + catch (SecurityException ex) { + harness.debug(ex); + harness.check(false, "unexpected check"); + } } finally { sm.uninstall();