[jboss-cvs] JBossRemoting/src/tests/org/jboss/test/remoting/transport/bisocket/ssl/custom ...
Ron Sigal
ron_sigal at yahoo.com
Wed Dec 20 04:01:51 EST 2006
User: rsigal
Date: 06/12/20 04:01:51
Modified: src/tests/org/jboss/test/remoting/transport/bisocket/ssl/custom
Tag: remoting_2_x SSLBisocketInvokerClientTest.java
Log:
JBREM-650: Added overriding testCallbacks().
Revision Changes Path
No revision
No revision
1.1.2.2 +55 -1 JBossRemoting/src/tests/org/jboss/test/remoting/transport/bisocket/ssl/custom/Attic/SSLBisocketInvokerClientTest.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: SSLBisocketInvokerClientTest.java
===================================================================
RCS file: /cvsroot/jboss/JBossRemoting/src/tests/org/jboss/test/remoting/transport/bisocket/ssl/custom/Attic/SSLBisocketInvokerClientTest.java,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -b -r1.1.2.1 -r1.1.2.2
--- SSLBisocketInvokerClientTest.java 19 Dec 2006 06:19:23 -0000 1.1.2.1
+++ SSLBisocketInvokerClientTest.java 20 Dec 2006 09:01:51 -0000 1.1.2.2
@@ -22,19 +22,73 @@
package org.jboss.test.remoting.transport.bisocket.ssl.custom;
+import java.util.HashMap;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.jboss.remoting.InvokerLocator;
+import org.jboss.remoting.security.SSLSocketBuilder;
+import org.jboss.remoting.transport.Connector;
+import org.jboss.remoting.transport.bisocket.Bisocket;
import org.jboss.test.remoting.transport.socket.ssl.custom.InvokerClientTest;
/**
* @author <a href="mailto:tom at jboss.com">Tom Elrod</a>
* @author <a href="ron.sigal at jboss.com">Ron Sigal</a>
- * @version $Revision: 1.1.2.1 $
+ * @version $Revision: 1.1.2.2 $
* <p>
* Copyright (c) Dec 15, 2006
* </p>
*/
public class SSLBisocketInvokerClientTest extends InvokerClientTest
{
+ private static Logger log = Logger.getLogger(SSLBisocketInvokerClientTest.class);
+
+ public void testCallbacks()
+ {
+ try
+ {
+ InvokerLocator locator = new InvokerLocator(getTransport() + "://localhost:" + callbackPort);
+ HashMap config = new HashMap();
+ config.put(SSLSocketBuilder.REMOTING_TRUST_STORE_TYPE, "JKS");
+ String trustStoreFilePath = this.getClass().getResource("../.truststore").getFile();
+ config.put(SSLSocketBuilder.REMOTING_TRUST_STORE_FILE_PATH, trustStoreFilePath);
+ config.put(SSLSocketBuilder.REMOTING_TRUST_STORE_PASSWORD, "unit-tests-client");
+ config.put(Bisocket.IS_CALLBACK_SERVER, "true");
+ Connector callbackConnector = new Connector(locator.getLocatorURI(), config);
+ callbackConnector.setServerSocketFactory(createServerSocketFactory());
+ callbackConnector.create();
+ callbackConnector.addInvocationHandler("sample", new SampleInvocationHandler());
+ callbackConnector.start();
+
+ CallbackHandler callbackHandler = new CallbackHandler();
+ String callbackHandleObject = "myCallbackHandleObject";
+ client.addListener(callbackHandler, locator, callbackHandleObject);
+ solicitCallback("abc");
+
+ // need to wait for brief moment so server can callback
+ Thread.sleep(500);
+
+ // remove callback handler from server
+ client.removeListener(callbackHandler);
+
+ // shut down callback server
+ callbackConnector.stop();
+ callbackConnector.destroy();
+ callbackConnector = null;
+
+ List callbacks = callbackHandler.getCallbacks();
+ assertEquals(callbacks.size(), 1);
+// assertEquals(callbacks.get(0), "abc");
+ }
+ catch (Throwable t)
+ {
+ log.error(t);
+ t.printStackTrace();
+ fail();
+ }
+ }
protected String getTransport()
{
More information about the jboss-cvs-commits
mailing list