[jboss-cvs] JBossRemoting/src/tests/org/jboss/test/remoting/detection/jndi/ssl ...

Ron Sigal ron_sigal at yahoo.com
Wed Oct 11 15:18:53 EDT 2006


  User: rsigal  
  Date: 06/10/11 15:18:53

  Added:       src/tests/org/jboss/test/remoting/detection/jndi/ssl     
                        SSLRestartTestClient.java keystore
                        SSLRestartTestServer.java truststore
                        SSLRestartTestCase.java
  Log:
  JBREM-581, JBREM-603:  Added new JNDIDetector test, and derived from it a unit test for SSL transports.
  
  Revision  Changes    Path
  1.1      date: 2006/10/11 19:18:53;  author: rsigal;  state: Exp;JBossRemoting/src/tests/org/jboss/test/remoting/detection/jndi/ssl/SSLRestartTestClient.java
  
  Index: SSLRestartTestClient.java
  ===================================================================
  /*
  * JBoss, Home of Professional Open Source
  * Copyright 2005, JBoss Inc., and individual contributors as indicated
  * by the @authors tag. See the copyright.txt in the distribution for a
  * full listing of individual contributors.
  *
  * This is free software; you can redistribute it and/or modify it
  * under the terms of the GNU Lesser General Public License as
  * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
  package org.jboss.test.remoting.detection.jndi.ssl;
  
  import java.util.HashMap;
  import java.util.Map;
  
  import org.jboss.remoting.security.SSLSocketBuilder;
  import org.jboss.test.remoting.detection.jndi.RestartTestClient;
  
  /**
   * See SSLRestartTestCase for a description.
   *  
   * @author <a href="mailto:telrod at e2technologies.net">Tom Elrod</a>
   * @author <a href="mailto:mazz at jboss.com">John Mazzitelli</a>
   * @author <a href="mailto:ron.sigal at jboss.com">Ron Sigal</a>
   */
  public class SSLRestartTestClient extends RestartTestClient
  {
     
     /**
      * @return configuration map for JNDIDetector
      */
     protected Map getConfiguration()
     {
        Map config = new HashMap();
        config.put(SSLSocketBuilder.REMOTING_TRUST_STORE_TYPE, "JKS");
        String trustStoreFilePath = getClass().getResource("truststore").getFile();
        config.put(SSLSocketBuilder.REMOTING_TRUST_STORE_FILE_PATH, trustStoreFilePath);
        config.put(SSLSocketBuilder.REMOTING_TRUST_STORE_PASSWORD, "unit-tests-client");
        return config;
     }
  }
  
  
  
  1.1      date: 2006/10/11 19:18:53;  author: rsigal;  state: Exp;JBossRemoting/src/tests/org/jboss/test/remoting/detection/jndi/ssl/keystore
  
  	<<Binary file>>
  
  
  1.1      date: 2006/10/11 19:18:53;  author: rsigal;  state: Exp;JBossRemoting/src/tests/org/jboss/test/remoting/detection/jndi/ssl/SSLRestartTestServer.java
  
  Index: SSLRestartTestServer.java
  ===================================================================
  /*
  * JBoss, Home of Professional Open Source
  * Copyright 2005, JBoss Inc., and individual contributors as indicated
  * by the @authors tag. See the copyright.txt in the distribution for a
  * full listing of individual contributors.
  *
  * This is free software; you can redistribute it and/or modify it
  * under the terms of the GNU Lesser General Public License as
  * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
  package org.jboss.test.remoting.detection.jndi.ssl;
  
  import org.jboss.jrunit.extensions.ServerTestCase;
  import org.jboss.logging.Logger;
  import org.jboss.remoting.InvocationRequest;
  import org.jboss.remoting.InvokerLocator;
  import org.jboss.remoting.ServerInvocationHandler;
  import org.jboss.remoting.ServerInvoker;
  import org.jboss.remoting.callback.InvokerCallbackHandler;
  import org.jboss.remoting.detection.jndi.JNDIDetector;
  import org.jboss.remoting.security.SSLSocketBuilder;
  import org.jboss.remoting.transport.Connector;
  import org.jboss.test.remoting.detection.jndi.RestartTestServer;
  import org.jnp.server.Main;
  
  import javax.management.MBeanServer;
  import javax.management.MBeanServerFactory;
  import javax.management.ObjectName;
  
  import java.io.InputStream;
  import java.io.OutputStream;
  import java.net.InetAddress;
  import java.net.ServerSocket;
  import java.net.Socket;
  import java.util.HashMap;
  import java.util.Map;
  
  /**
   * See SSLRestartTestCase for a description.
   * 
   * @author <a href="mailto:telrod at e2technologies.net">Tom Elrod</a>
   * @author <a href="mailto:mazz at jboss.com">John Mazzitelli</a>
   * @author <a href="mailto:ron.sigal at jboss.com">Ron Sigal</a>
   */
  public class SSLRestartTestServer extends RestartTestServer
  {
     
     protected String getTransport()
     {
        return "sslsocket";
     }
     
     
     /**
      * @return configuration map for Connector and JNDIDetector
      */
     protected Map getConfiguration()
     {
        Map config = new HashMap();
        config.put(SSLSocketBuilder.REMOTING_KEY_STORE_TYPE, "JKS");
        String keyStoreFilePath = this.getClass().getResource("keystore").getFile();
        config.put(SSLSocketBuilder.REMOTING_KEY_STORE_FILE_PATH, keyStoreFilePath);
        config.put(SSLSocketBuilder.REMOTING_KEY_STORE_PASSWORD, "unit-tests-server");
        return config;
     }
     
     
     public static void main(String[] args)
     {
        try
        {
           SSLRestartTestServer server = new SSLRestartTestServer();
           server.setUp();
           serverThread.join();
        }
        catch (Exception e)
        {
           log.error(e);
           e.printStackTrace();
        }
     }
  }
  
  
  
  1.1      date: 2006/10/11 19:18:53;  author: rsigal;  state: Exp;JBossRemoting/src/tests/org/jboss/test/remoting/detection/jndi/ssl/truststore
  
  	<<Binary file>>
  
  
  1.1      date: 2006/10/11 19:18:53;  author: rsigal;  state: Exp;JBossRemoting/src/tests/org/jboss/test/remoting/detection/jndi/ssl/SSLRestartTestCase.java
  
  Index: SSLRestartTestCase.java
  ===================================================================
  /*
  * JBoss, Home of Professional Open Source
  * Copyright 2005, JBoss Inc., and individual contributors as indicated
  * by the @authors tag. See the copyright.txt in the distribution for a
  * full listing of individual contributors.
  *
  * This is free software; you can redistribute it and/or modify it
  * under the terms of the GNU Lesser General Public License as
  * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
  package org.jboss.test.remoting.detection.jndi.ssl;
  
  import org.apache.log4j.Level;
  import org.jboss.test.remoting.detection.jndi.RestartTestCase;
  
  /**
   * This test runs org.jboss.test.remoting.detection.jndi.RestartTestCase with 
   * an SSL transport.
   * 
   * @author <a href="mailto:telrod at e2technologies.net">Tom Elrod</a>
   * @author <a href="mailto:ron.sigal at jboss.com">Ron Sigal</a>
   */
  public class SSLRestartTestCase extends RestartTestCase
  {
  
     /**
      * This method should call the addTestClasses() method with the client class to run, number of clients to run
      * and the server class to run.
      */
     public void declareTestClasses()
     {
        addTestClasses(SSLRestartTestClient.class.getName(),
                       1,
                       SSLRestartTestServer.class.getName());
     }
  
     protected Level getTestHarnessLogLevel()
     {
        return Level.DEBUG;
     }
  
     protected Level getTestLogLevel()
     {
        return Level.DEBUG;
     }
  
     /**
      * How long to wait for test results to be returned from the client(s).  If goes longer than the
      * specified limit, will throw an exception and kill the running test cases.  Default value is
      * RESULTS_TIMEOUT.
      *
      * @return
      */
     protected long getResultsTimeout()
     {
        return 300000;
     }
  
     /**
      * How long for the server test case to wait for tear down message.  If exceeds timeout,
      * will throw exception.  The default value is TEARDOWN_TIMEOUT.
      *
      * @return
      */
     protected long getTearDownTimeout()
     {
        return 300000;
     }
  
     /**
      * How long to allow each of the test cases to run their tests.  If exceeds this timeout
      * will throw exception and kill tests.  The default value is RUN_TEST_TIMEOUT.
      *
      * @return
      */
     protected long getRunTestTimeout()
     {
        return 300000;
     }
  }
  
  
  



More information about the jboss-cvs-commits mailing list