You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by tr...@apache.org on 2007/11/21 02:05:07 UTC
svn commit: r596895 -
/mina/trunk/protocol-http-client/src/test/java/org/apache/mina/protocol/http/client/AbstractTest.java
Author: trustin
Date: Tue Nov 20 17:05:06 2007
New Revision: 596895
URL: http://svn.apache.org/viewvc?rev=596895&view=rev
Log:
Disabled APR library linkage in the http client test
Modified:
mina/trunk/protocol-http-client/src/test/java/org/apache/mina/protocol/http/client/AbstractTest.java
Modified: mina/trunk/protocol-http-client/src/test/java/org/apache/mina/protocol/http/client/AbstractTest.java
URL: http://svn.apache.org/viewvc/mina/trunk/protocol-http-client/src/test/java/org/apache/mina/protocol/http/client/AbstractTest.java?rev=596895&r1=596894&r2=596895&view=diff
==============================================================================
--- mina/trunk/protocol-http-client/src/test/java/org/apache/mina/protocol/http/client/AbstractTest.java (original)
+++ mina/trunk/protocol-http-client/src/test/java/org/apache/mina/protocol/http/client/AbstractTest.java Tue Nov 20 17:05:06 2007
@@ -20,6 +20,9 @@
package org.apache.mina.protocol.http.client;
import java.io.File;
+import java.io.FileDescriptor;
+import java.net.InetAddress;
+import java.security.Permission;
import junit.framework.TestCase;
@@ -39,6 +42,7 @@
protected final File WORK = new File(BASEDIR, "target/work");
protected final File KEYSTORE = new File(CATALINAHOME, "conf/keystore");
+ protected final File CERT = new File(CATALINAHOME, "conf/ca_bundle.crt");
protected final File WEBAPPS = new File(CATALINAHOME, "webapps");
@@ -54,6 +58,8 @@
Engine engine = server.createEngine();
engine.setDefaultHost("localhost");
+
+ System.setSecurityManager(new AprDisablingSecurityManager());
Host host = server.createHost("localhost", WEBAPPS.getAbsolutePath());
((StandardHost) host).setWorkDir(WORK.getAbsolutePath());
@@ -73,6 +79,7 @@
//Https
Connector https = server.createConnector("localhost", 8383, true);
https.setAttribute("keystoreFile", KEYSTORE.getAbsolutePath());
+ https.setAttribute("SSLCertificateFile", CERT.getAbsolutePath());
server.addConnector(https);
server.start();
}
@@ -104,5 +111,110 @@
}
return dir;
+ }
+
+ private static class AprDisablingSecurityManager extends SecurityManager {
+ @Override
+ public void checkLink(String lib) {
+ if (lib != null && lib.indexOf("tcnative") >= 0) {
+ throw new SecurityException("APR has been disabled.");
+ }
+ }
+
+ @Override
+ public void checkAccept(String host, int port) {
+ }
+
+ @Override
+ public void checkAccess(Thread t) {
+ }
+
+ @Override
+ public void checkAccess(ThreadGroup g) {
+ }
+
+ @Override
+ public void checkConnect(String host, int port, Object context) {
+ }
+
+ @Override
+ public void checkConnect(String host, int port) {
+ }
+
+ @Override
+ public void checkCreateClassLoader() {
+ }
+
+ @Override
+ public void checkDelete(String file) {
+ }
+
+ @Override
+ public void checkExec(String cmd) {
+ }
+
+ @Override
+ public void checkListen(int port) {
+ }
+
+ @Override
+ public void checkMemberAccess(Class<?> clazz, int which) {
+ }
+
+ @Override
+ public void checkMulticast(InetAddress maddr) {
+ }
+
+ @Override
+ public void checkPackageAccess(String pkg) {
+ }
+
+ @Override
+ public void checkPackageDefinition(String pkg) {
+ }
+
+ @Override
+ public void checkPermission(Permission perm, Object context) {
+ }
+
+ @Override
+ public void checkPermission(Permission perm) {
+ }
+
+ @Override
+ public void checkPropertiesAccess() {
+ }
+
+ @Override
+ public void checkPropertyAccess(String key) {
+ }
+
+ @Override
+ public void checkRead(FileDescriptor fd) {
+ }
+
+ @Override
+ public void checkRead(String file, Object context) {
+ }
+
+ @Override
+ public void checkRead(String file) {
+ }
+
+ @Override
+ public void checkSecurityAccess(String target) {
+ }
+
+ @Override
+ public void checkSetFactory() {
+ }
+
+ @Override
+ public void checkWrite(FileDescriptor fd) {
+ }
+
+ @Override
+ public void checkWrite(String file) {
+ }
}
}