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 UIL2InvocationLayerStressTestCase extends InvocationLayerStressTest
{
public UIL2InvocationLayerStressTestCase(String name) throws Exception
{
super(name);
}
public void testUIL2MutliSessionOneConnection() throws Exception
{
getLog().debug("Starting UIL2 MutliSessionOneConnection test");
connect("UIL2ConnectionFactory", "UIL2ConnectionFactory");
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, "UIL2");
}
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("UIL2 MutliSessionOneConnection passed");
}
public static void main(String[] args)
{
String newArgs[] = {"org.jboss.test.jbossmq.perf.UIL2InvocationLayerStressTestCase"};
TestRunner.main(newArgs);
}
}