[prev in list] [next in list] [prev in thread] [next in thread]
List: incubator-cvs
Subject: cvs commit: incubator-altrmi/src/test/org/apache/altrmi/test/bcel BcelTestCase.java
From: vinayc () apache ! org
Date: 2003-06-26 4:43:26
[Download RAW message or body]
vinayc 2003/06/25 21:43:26
Added: src/test/org/apache/altrmi/test/bcel BcelTestCase.java
Log:
testcase to test bcel generated stubs
Revision Changes Path
1.1 \
incubator-altrmi/src/test/org/apache/altrmi/test/bcel/BcelTestCase.java
Index: BcelTestCase.java
===================================================================
/* ====================================================================
* The Apache Software License, Version 1.1
*
* Copyright (c) 1997-2003 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-user documentation included with the redistribution,
* if any, must include the following acknowledgment:
* "This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowledgment may appear in the software
* itself, if and wherever such third-party acknowledgments
* normally appear.
*
* 4. The names "Incubator", "AltRMI", and "Apache Software Foundation"
* must not be used to endorse or promote products derived from this
* software without prior written permission. For written
* permission, please contact apache@apache.org.
*
* 5. Products derived from this software may not be called "Apache",
* nor may "Apache" appear in their name, without prior written
* permission of the Apache Software Foundation.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*/
package org.apache.altrmi.test.bcel;
import org.apache.altrmi.client.impl.socket.SocketCustomStreamHostContext;
import org.apache.altrmi.client.impl.ClientSideClassFactory;
import org.apache.altrmi.client.Factory;
import org.apache.altrmi.server.impl.socket.CompleteSocketCustomStreamServer;
import org.apache.altrmi.server.PublicationDescription;
import org.apache.altrmi.test.TestInterface;
import org.apache.altrmi.test.AbstractHelloTestCase;
import org.apache.altrmi.test.TestInterfaceImpl;
import org.apache.altrmi.test.TestInterface3;
import org.apache.altrmi.test.TestInterface2;
import org.apache.altrmi.server.impl.classretrievers.BcelDynamicGeneratorClassRetriever;
/**
* Test case which tests the proxies generated using BCEL generator
* @author Vinay Chandrasekharan
*/
public class BcelTestCase extends AbstractHelloTestCase
{
public BcelTestCase(String name)
{
super(name);
}
protected void setUp() throws Exception
{
super.setUp();
// server side setup.
server = new CompleteSocketCustomStreamServer(10001);
BcelDynamicGeneratorClassRetriever cr=new \
BcelDynamicGeneratorClassRetriever(this.getClass().getClassLoader()); \
cr.setClassGenDir(".");
cr.setClasspath("..\\build\\classes;%JAVA_HOME%\\lib\\tools.jar");
cr.setSrcGenDir(".");
server.setClassRetriever(cr);
testServer = new TestInterfaceImpl();
PublicationDescription pd = new PublicationDescription(TestInterface.class,
new Class[] { TestInterface3.class, TestInterface2.class });
cr.generate("Hello",pd, this.getClass().getClassLoader());
server.publish(testServer, "Hello", pd);
server.start();
// Client side setup
altrmiFactory = new ClientSideClassFactory();
altrmiFactory.setHostContext(new SocketCustomStreamHostContext("127.0.0.1", \
10001), false); testClient = (TestInterface) altrmiFactory.lookup("Hello");
// just a kludge for unit testing given we are intrinsically dealing with
// threads, AltRMI being a client/server thing
Thread.yield();
}
protected void tearDown() throws Exception
{
testClient = null;
System.gc();
Thread.yield();
altrmiFactory.close();
Thread.yield();
server.stop();
Thread.yield();
server = null;
testServer = null;
super.tearDown();
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic