package org.jboss.test.jbossmq.perf;
import javax.jms.*;
import javax.management.ObjectName;
import javax.naming.Context;
import javax.naming.InitialContext;
import junit.textui.TestRunner;
import org.apache.log4j.Category;
import org.jboss.test.JBossTestCase;
import EDU.oswego.cs.dl.util.concurrent.Semaphore;
public class OILInvocationLayerStressTestCase extends InvocationLayerStressTest
{
public OILInvocationLayerStressTestCase(String name) throws Exception
{
super(name);
}
public void testOILMutliSessionOneConnection() throws Exception
{
getLog().debug("Starting OIL MutliSessionOneConnection test");
connect("ConnectionFactory", "ConnectionFactory");
queueConnection.start();
exitSemaphore = new Semaphore(-WORKER_COUNT);
exitSemaphore.release();
getLog().debug("Creating workers.");
QueueWorker workers[] = new QueueWorker[WORKER_COUNT];
for (int i = 0; i < WORKER_COUNT; i++)
{
workers[i] = new QueueWorker("ConnectionTestQueue-" + i, "OIL");
}
getLog().debug("Starting workers.");
for (int i = 0; i < WORKER_COUNT; i++)
{
workers[i].start();
}
getLog().debug("Waiting for workers to finish.");
exitSemaphore.acquire();
disconnect();
getLog().debug("OIL MutliSessionOneConnection passed");
}
public static void main(String[] args)
{
String newArgs[] = {"org.jboss.test.jbossmq.perf.OILInvocationLayerStressTestCase"};
TestRunner.main(newArgs);
}
}