You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by gr...@apache.org on 2010/10/13 17:06:27 UTC

svn commit: r1022127 [10/15] - in /qpid/branches/grkvlt-network-20101013/qpid/java: ./ broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ broker-plugins/access-control/src/test/java/org/apache/qpid/server/securi...

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/main/java/org/apache/qpid/transport/network/security/sasl/SASLReceiver.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/main/java/org/apache/qpid/transport/network/security/sasl/SASLReceiver.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/main/java/org/apache/qpid/transport/network/security/sasl/SASLReceiver.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/main/java/org/apache/qpid/transport/network/security/sasl/SASLReceiver.java Wed Oct 13 15:05:29 2010
@@ -23,18 +23,18 @@ package org.apache.qpid.transport.networ
 
 import java.nio.ByteBuffer;
 
-import javax.security.sasl.SaslClient;
 import javax.security.sasl.SaslException;
 
 import org.apache.qpid.transport.Receiver;
 import org.apache.qpid.transport.SenderException;
-import org.apache.qpid.transport.util.Logger;
-
-public class SASLReceiver extends SASLEncryptor implements Receiver<ByteBuffer> {
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
+public class SASLReceiver extends SASLEncryptor implements Receiver<ByteBuffer>
+{
     Receiver<ByteBuffer> delegate;
     private byte[] netData;
-    private static final Logger log = Logger.get(SASLReceiver.class);
+    private static final Logger _log = LoggerFactory.getLogger(SASLReceiver.class);
     
     public SASLReceiver(Receiver<ByteBuffer> delegate)
     {
@@ -80,7 +80,7 @@ public class SASLReceiver extends SASLEn
     public void securityLayerEstablished()
     {
         netData = new byte[recvBuffSize];
-        log.debug("SASL Security Layer Established");
+        _log.debug("SASL Security Layer Established");
     }
 
 }

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/main/java/org/apache/qpid/transport/network/security/sasl/SASLSender.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/main/java/org/apache/qpid/transport/network/security/sasl/SASLSender.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/main/java/org/apache/qpid/transport/network/security/sasl/SASLSender.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/main/java/org/apache/qpid/transport/network/security/sasl/SASLSender.java Wed Oct 13 15:05:29 2010
@@ -20,31 +20,30 @@ package org.apache.qpid.transport.networ
  * 
  */
 
-
 import java.nio.ByteBuffer;
 import java.util.concurrent.atomic.AtomicBoolean;
 
-import javax.security.sasl.SaslClient;
 import javax.security.sasl.SaslException;
 
 import org.apache.qpid.transport.Sender;
 import org.apache.qpid.transport.SenderException;
-import org.apache.qpid.transport.util.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
-public class SASLSender extends SASLEncryptor implements Sender<ByteBuffer> {
+public class SASLSender extends SASLEncryptor implements Sender<ByteBuffer>
+{
+    private static final Logger _log = LoggerFactory.getLogger(SASLSender.class);
 
     protected Sender<ByteBuffer> delegate;
     private byte[] appData;
     private final AtomicBoolean closed = new AtomicBoolean(false);
-    private static final Logger log = Logger.get(SASLSender.class);
     
     public SASLSender(Sender<ByteBuffer> delegate)
     {
         this.delegate = delegate;
-        log.debug("SASL Sender enabled");
+        _log.debug("SASL Sender enabled");
     }
-    
-    @Override
+
     public void close() 
     {
         
@@ -65,13 +64,11 @@ public class SASLSender extends SASLEncr
         }
     }
 
-    @Override
     public void flush() 
     {
        delegate.flush();
     }
 
-    @Override
     public void send(ByteBuffer buf) 
     {        
         if (closed.get())
@@ -84,21 +81,21 @@ public class SASLSender extends SASLEncr
             while (buf.hasRemaining())
             {
                 int length = Math.min(buf.remaining(),sendBuffSize);
-                log.debug("sendBuffSize %s", sendBuffSize);
-                log.debug("buf.remaining() %s", buf.remaining());
+                _log.debug("sendBuffSize " + sendBuffSize);
+                _log.debug("buf.remaining() " + buf.remaining());
                 
                 buf.get(appData, 0, length);
                 try
                 {
                     byte[] out = saslClient.wrap(appData, 0, length);
-                    log.debug("out.length %s", out.length);
+                    _log.debug("out.length " + out.length);
                     
                     delegate.send(ByteBuffer.wrap(out));
                 } 
                 catch (SaslException e)
                 {
-                    log.error("Exception while encrypting data.",e);
-                    throw new SenderException("SASL Sender, Error occurred while encrypting data",e);
+                    _log.error("Exception while encrypting data.", e);
+                    throw new SenderException("SASL Sender, Error occurred while encrypting data", e);
                 }
             }            
         }
@@ -108,7 +105,6 @@ public class SASLSender extends SASLEncr
         }        
     }
 
-    @Override
     public void setIdleTimeout(int i) 
     {
         delegate.setIdleTimeout(i);
@@ -117,7 +113,7 @@ public class SASLSender extends SASLEncr
     public void securityLayerEstablished()
     {
         appData = new byte[sendBuffSize];
-        log.debug("SASL Security Layer Established");
+        _log.debug("SASL Security Layer Established");
     }
 
 }

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/main/java/org/apache/qpid/transport/util/Waiter.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/main/java/org/apache/qpid/transport/util/Waiter.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/main/java/org/apache/qpid/transport/util/Waiter.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/main/java/org/apache/qpid/transport/util/Waiter.java Wed Oct 13 15:05:29 2010
@@ -20,6 +20,8 @@
  */
 package org.apache.qpid.transport.util;
 
+import java.util.concurrent.locks.Lock;
+
 
 /**
  * Waiter

Added: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/main/java/org/apache/qpid/transport/vm/VMBrokerCreationException.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/main/java/org/apache/qpid/transport/vm/VMBrokerCreationException.java?rev=1022127&view=auto
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/main/java/org/apache/qpid/transport/vm/VMBrokerCreationException.java (added)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/main/java/org/apache/qpid/transport/vm/VMBrokerCreationException.java Wed Oct 13 15:05:29 2010
@@ -0,0 +1,44 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.qpid.transport.vm;
+
+import org.apache.qpid.transport.TransportException;
+
+/**
+ * VMBrokerCreationException represents failure to create an in VM broker on the vm transport medium.
+ *
+ * <p/><table id="crc"><caption>CRC Card</caption>
+ * <tr><th> Responsibilities <th> Collaborations
+ * <tr><td> Represent failure to create an in VM broker.
+ * </table>
+ */
+public class VMBrokerCreationException extends TransportException
+{
+    public VMBrokerCreationException(String message)
+    {
+        super(message);
+    }
+
+    public VMBrokerCreationException(String message, Throwable cause)
+    {
+        super(message, cause);
+    }
+}

Added: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/main/java/org/apache/qpid/transport/vm/VmBroker.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/main/java/org/apache/qpid/transport/vm/VmBroker.java?rev=1022127&view=auto
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/main/java/org/apache/qpid/transport/vm/VmBroker.java (added)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/main/java/org/apache/qpid/transport/vm/VmBroker.java Wed Oct 13 15:05:29 2010
@@ -0,0 +1,118 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.qpid.transport.vm;
+
+import java.lang.reflect.Method;
+
+import org.apache.qpid.BrokerOptions;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * This class is used to start an InVm broker instance.
+ */
+public class VmBroker
+{
+    private static final String BROKER_INSTANCE = "org.apache.qpid.server.BrokerInstance";
+ 
+    private static final Logger _logger = LoggerFactory.getLogger(VmBroker.class);
+    
+    private static Object _instance = null;
+    
+    public static void createVMBroker() throws VMBrokerCreationException
+    {
+        if (_instance == null)
+        {
+	        BrokerOptions options = new BrokerOptions();
+	        options.setProtocol("vm");
+	        options.setBind("localhost");
+	        options.setPorts(1);
+ 
+	        createVMBroker(options);
+        }
+    }
+
+    public static synchronized void createVMBroker(BrokerOptions options) throws VMBrokerCreationException
+    {
+        if (_instance == null)
+        {
+            try
+            {
+                Class<?> brokerClass = Class.forName(BROKER_INSTANCE);
+                Object brokerInstance = brokerClass.newInstance();
+                
+                Class<?>[] types = { BrokerOptions.class };
+                Object[] args = { options };
+                Method startup = brokerClass.getMethod("startup", types);
+                startup.invoke(brokerInstance, args);
+                
+                _instance = brokerInstance;
+            }
+            catch (Exception e)
+            {
+                String because;
+                if (e.getCause() == null)
+                {
+                    because = e.toString();
+                }
+                else
+                {
+                    because = e.getCause().toString();
+                }
+                _logger.warn("Unable to create InVM broker instance: " + because);
+    
+                throw new VMBrokerCreationException(because + " Stopped InVM broker instance creation", e);
+            }
+            _logger.info("Created InVM broker instance.");
+        }
+    }
+
+    public static synchronized void killVMBroker()
+    {
+        _logger.info("Killing InVM broker instance");
+        if (_instance != null)
+        {
+            try
+            {
+                Class<?> brokerClass = Class.forName(BROKER_INSTANCE);
+                Method shutdown = brokerClass.getMethod("shutdown", new Class[0]);
+                
+                shutdown.invoke(_instance);
+                
+                _instance = null;
+            }
+            catch (Exception e)
+            {
+                String because;
+                if (e.getCause() == null)
+                {
+                    because = e.toString();
+                }
+                else
+                {
+                    because = e.getCause().toString();
+                }
+                _logger.warn("Error shutting down broker instance: " + because);
+            }
+        }
+        _logger.info("Stopped InVM broker instance");
+    }
+}

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/AMQExceptionTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/AMQExceptionTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/AMQExceptionTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/AMQExceptionTest.java Wed Oct 13 15:05:29 2010
@@ -20,9 +20,9 @@
  */
 package org.apache.qpid;
 
-import junit.framework.TestCase;
-import org.apache.qpid.protocol.AMQConstant;
 import org.apache.qpid.framing.AMQFrameDecodingException;
+import org.apache.qpid.protocol.AMQConstant;
+import org.apache.qpid.test.utils.QpidTestCase;
 
 /**
  * This test is to ensure that when an AMQException is rethrown that the specified exception is correctly wrapped up.
@@ -33,7 +33,7 @@ import org.apache.qpid.framing.AMQFrameD
  * Re-throwing a Subclass of AMQException that does not have the default AMQException constructor which will force the
  * creation of an AMQException.
  */
-public class AMQExceptionTest extends TestCase
+public class AMQExceptionTest extends QpidTestCase
 {
     /**
      * Test that an AMQException will be correctly created and rethrown.

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/codec/AMQDecoderTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/codec/AMQDecoderTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/codec/AMQDecoderTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/codec/AMQDecoderTest.java Wed Oct 13 15:05:29 2010
@@ -24,15 +24,14 @@ package org.apache.qpid.codec;
 import java.nio.ByteBuffer;
 import java.util.ArrayList;
 
-import junit.framework.TestCase;
-
 import org.apache.qpid.framing.AMQDataBlock;
 import org.apache.qpid.framing.AMQFrame;
 import org.apache.qpid.framing.AMQFrameDecodingException;
 import org.apache.qpid.framing.AMQProtocolVersionException;
 import org.apache.qpid.framing.HeartbeatBody;
+import org.apache.qpid.test.utils.QpidTestCase;
 
-public class AMQDecoderTest extends TestCase
+public class AMQDecoderTest extends QpidTestCase
 {
 
     private AMQCodecFactory _factory;

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/framing/AMQShortStringTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/framing/AMQShortStringTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/framing/AMQShortStringTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/framing/AMQShortStringTest.java Wed Oct 13 15:05:29 2010
@@ -20,8 +20,8 @@
 
 package org.apache.qpid.framing;
 
-import junit.framework.TestCase;
-public class AMQShortStringTest extends TestCase
+import org.apache.qpid.test.utils.QpidTestCase;
+public class AMQShortStringTest extends QpidTestCase
 {
 
     public static final AMQShortString HELLO = new AMQShortString("Hello");

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/framing/BasicContentHeaderPropertiesTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/framing/BasicContentHeaderPropertiesTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/framing/BasicContentHeaderPropertiesTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/framing/BasicContentHeaderPropertiesTest.java Wed Oct 13 15:05:29 2010
@@ -21,11 +21,10 @@
 package org.apache.qpid.framing;
 
 import org.apache.mina.common.ByteBuffer;
+import org.apache.qpid.test.utils.QpidTestCase;
 
-import junit.framework.TestCase;
 
-
-public class BasicContentHeaderPropertiesTest extends TestCase
+public class BasicContentHeaderPropertiesTest extends QpidTestCase
 {
 
     BasicContentHeaderProperties _testProperties;

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/framing/PropertyFieldTableTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/framing/PropertyFieldTableTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/framing/PropertyFieldTableTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/framing/PropertyFieldTableTest.java Wed Oct 13 15:05:29 2010
@@ -21,17 +21,16 @@
 package org.apache.qpid.framing;
 
 import junit.framework.Assert;
-import junit.framework.TestCase;
 
 import org.apache.mina.common.ByteBuffer;
 
 import org.apache.qpid.AMQInvalidArgumentException;
 import org.apache.qpid.AMQPInvalidClassException;
-
+import org.apache.qpid.test.utils.QpidTestCase;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-public class PropertyFieldTableTest extends TestCase
+public class PropertyFieldTableTest extends QpidTestCase
 {
     private static final Logger _logger = LoggerFactory.getLogger(PropertyFieldTableTest.class);
 

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/framing/abstraction/MessagePublishInfoImplTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/framing/abstraction/MessagePublishInfoImplTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/framing/abstraction/MessagePublishInfoImplTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/framing/abstraction/MessagePublishInfoImplTest.java Wed Oct 13 15:05:29 2010
@@ -20,11 +20,10 @@
  */
 package org.apache.qpid.framing.abstraction;
 
-import junit.framework.TestCase;
 import org.apache.qpid.framing.AMQShortString;
-import org.apache.qpid.framing.abstraction.MessagePublishInfoImpl;
+import org.apache.qpid.test.utils.QpidTestCase;
 
-public class MessagePublishInfoImplTest extends TestCase
+public class MessagePublishInfoImplTest extends QpidTestCase
 {
     MessagePublishInfoImpl _mpi;
     final AMQShortString _exchange = new AMQShortString("exchange");

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/test/utils/QpidTestCase.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/test/utils/QpidTestCase.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/test/utils/QpidTestCase.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/test/utils/QpidTestCase.java Wed Oct 13 15:05:29 2010
@@ -25,7 +25,9 @@ import java.io.File;
 import java.io.FileReader;
 import java.io.IOException;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 import junit.framework.TestCase;
 import junit.framework.TestResult;
@@ -36,6 +38,9 @@ public class QpidTestCase extends TestCa
 {
     protected static final Logger _logger = Logger.getLogger(QpidTestCase.class);
 
+    protected Map<String, String> _propertiesSetForTestOnly = new HashMap<String, String>();
+    protected Map<String, String> _propertiesSetForBroker = new HashMap<String, String>();
+    
     /**
      * Some tests are excluded when the property test.excludes is set to true.
      * An exclusion list is either a file (prop test.excludesfile) which contains one test name
@@ -127,4 +132,108 @@ public class QpidTestCase extends TestCa
         
         return storeClass != null ? storeClass : MEMORY_STORE_CLASS_NAME ;
     }
+
+    /**
+     * Set a System property that is to be applied only to the external test
+     * broker.
+     *
+     * This is a convenience method to enable the setting of a -Dproperty=value
+     * entry in QPID_OPTS
+     *
+     * This is only useful for the External Java Broker tests.
+     *
+     * @param property the property name
+     * @param value the value to set the property to
+     */
+    protected void setBrokerOnlySystemProperty(String property, String value)
+    {
+        if (!_propertiesSetForBroker.containsKey(property))
+        {
+            _propertiesSetForBroker.put(property, value);
+        }
+
+    }
+
+    /**
+     * Set a System (-D) property for this test run.
+     *
+     * This convenience method copies the current VMs System Property
+     * for the external VM Broker.
+     *
+     * @param property the System property to set
+     */
+    protected void setSystemProperty(String property)
+    {
+        setSystemProperty(property, System.getProperty(property));
+    }
+
+    /**
+     * Set a System property for the duration of this test.
+     *
+     * When the test run is complete the value will be reverted.
+     *
+     * The values set using this method will also be propogated to the external
+     * Java Broker via a -D value defined in QPID_OPTS.
+     *
+     * If the value should not be set on the broker then use
+     * setTestClientSystemProperty().
+     *
+     * @param property the property to set
+     * @param value    the new value to use
+     */
+    protected void setSystemProperty(String property, String value)
+    {
+        // Record the value for the external broker
+        _propertiesSetForBroker.put(property, value);
+
+        //Set the value for the test client vm aswell.
+        setTestClientSystemProperty(property, value);
+    }
+
+    /**
+     * Set a System (-D) property for the external Broker of this test.
+     *
+     * @param property The property to set
+     * @param value the value to set it to.
+     */
+    protected void setTestClientSystemProperty(String property, String value)
+    {
+        if (!_propertiesSetForTestOnly.containsKey(property))
+        {
+            // Record the current value so we can revert it later.
+            _propertiesSetForTestOnly.put(property, System.getProperty(property));
+        }
+
+        System.setProperty(property, value);
+    }
+
+    /**
+     * Restore the System property values that were set before this test run.
+     */
+    protected void revertSystemProperties()
+    {
+        for (String key : _propertiesSetForTestOnly.keySet())
+        {
+            String value = _propertiesSetForTestOnly.get(key);
+            if (value != null)
+            {
+                System.setProperty(key, value);
+            }
+            else
+            {
+                System.clearProperty(key);
+            }
+        }
+
+        _propertiesSetForTestOnly.clear();
+
+        // We don't change the current VMs settings for Broker only properties
+        // so we can just clear this map
+        _propertiesSetForBroker.clear();
+    }
+    
+    protected void tearDown() throws Exception
+    {
+        revertSystemProperties();
+    }
 }

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/ConnectionTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/ConnectionTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/ConnectionTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/ConnectionTest.java Wed Oct 13 15:05:29 2010
@@ -20,22 +20,31 @@
  */
 package org.apache.qpid.transport;
 
-import org.apache.mina.util.AvailablePortFinder;
-
-import org.apache.qpid.test.utils.QpidTestCase;
-import org.apache.qpid.transport.network.ConnectionBinding;
-import org.apache.qpid.transport.network.io.IoAcceptor;
-import org.apache.qpid.transport.util.Logger;
-import org.apache.qpid.transport.util.Waiter;
+import static org.apache.qpid.transport.Option.*;
 
+import java.io.IOException;
+import java.net.Inet4Address;
+import java.net.InetAddress;
+import java.net.InetSocketAddress;
+import java.net.ServerSocket;
+import java.net.Socket;
 import java.util.ArrayList;
-import java.util.List;
 import java.util.Collections;
+import java.util.List;
 import java.util.concurrent.CountDownLatch;
 import java.util.concurrent.TimeUnit;
-import java.io.IOException;
 
-import static org.apache.qpid.transport.Option.*;
+import org.apache.mina.util.AvailablePortFinder;
+import org.apache.qpid.test.utils.QpidTestCase;
+import org.apache.qpid.transport.Connection.State;
+import org.apache.qpid.transport.network.Assembler;
+import org.apache.qpid.transport.network.Disassembler;
+import org.apache.qpid.transport.network.InputHandler;
+import org.apache.qpid.transport.network.io.IoNetworkHandler;
+import org.apache.qpid.transport.network.io.IoSender;
+import org.apache.qpid.transport.util.Waiter;
+
+import sun.security.action.GetBooleanAction;
 
 /**
  * ConnectionTest
@@ -43,34 +52,20 @@ import static org.apache.qpid.transport.
 
 public class ConnectionTest extends QpidTestCase implements SessionListener
 {
-
-    private static final Logger log = Logger.get(ConnectionTest.class);
-
+    private static final String TEST_TRANSPORT = "org.apache.qpid.transport.TestNetworkTransport";
+    public static final int MAX_FRAME_SIZE = 64 * 1024 - 1;
+    
     private int port;
     private volatile boolean queue = false;
     private List<MessageTransfer> messages = new ArrayList<MessageTransfer>();
     private List<MessageTransfer> incoming = new ArrayList<MessageTransfer>();
 
-    private IoAcceptor _ioa = null;
-
-
     protected void setUp() throws Exception
     {
-        super.setUp();
-
+        setSystemProperty("qpid.transport", TEST_TRANSPORT);
         port = AvailablePortFinder.getNextAvailable(12000);
     }
 
-    protected void tearDown() throws Exception
-    {
-        if (_ioa != null)
-        {
-            _ioa.close();
-        }
-
-        super.tearDown();
-    }
-
     public void opened(Session ssn) {}
 
     public void resumed(Session ssn) {}
@@ -88,6 +83,7 @@ public class ConnectionTest extends Qpid
 
         if (body.startsWith("CLOSE"))
         {
+            ssn.processed(xfr);
             ssn.getConnection().close();
         }
         else if (body.startsWith("DELAYED_CLOSE"))
@@ -174,6 +170,7 @@ public class ConnectionTest extends Qpid
                 }
             }
         });
+        conn.setState(State.OPEN);
         conn.connect("localhost", port, null, "guest", "guest", false);
         return conn;
     }
@@ -211,7 +208,7 @@ public class ConnectionTest extends Qpid
 
     private void startServer(final ProtocolHeader protocolHeader)
     {
-        ConnectionDelegate server = new ServerDelegate()
+        ConnectionDelegate delegate = new ServerDelegate()
         {
             @Override
             public void init(Connection conn, ProtocolHeader hdr)
@@ -230,18 +227,39 @@ public class ConnectionTest extends Qpid
                 return ssn;
             }
         };
-
+        
         try
         {
-            _ioa = new IoAcceptor("localhost", port, ConnectionBinding.get(server));
+	        final ServerSocket server = new ServerSocket();
+	        server.setReuseAddress(true);
+	        server.bind(new InetSocketAddress(InetAddress.getByName("localhost"), port));
+	        
+	        final Connection conn = new Connection();
+	        conn.setConnectionDelegate(delegate);
+
+	        Thread accept = new Thread(new Runnable()
+	        {
+	            public void run()
+	            {
+                    try
+                    {
+		                Socket client = server.accept();
+		                conn.setSender(new Disassembler(new IoSender(client, 32768, 30000), MAX_FRAME_SIZE));
+				        Thread receiver = new Thread(new IoNetworkHandler(client, new InputHandler(new Assembler(conn)), 32768));
+				        receiver.start();
+                    }
+                    catch (IOException e)
+                    {
+                        // ignore
+                    }
+	            }
+	        });
+	        accept.start();
         }
         catch (IOException e)
         {
-            e.printStackTrace();
-            fail("Unable to start Server for test due to:" + e.getMessage());
+            // ignore
         }
-
-        _ioa.start();
     }
 
     public void testClosedNotificationAndWriteToClosed() throws Exception
@@ -417,6 +435,7 @@ public class ConnectionTest extends Qpid
         try
         {
             send(ssn, "SINK 1");
+            fail("this should have failed");
         }
         catch (SessionException exc)
         {

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/GenTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/GenTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/GenTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/GenTest.java Wed Oct 13 15:05:29 2010
@@ -20,14 +20,14 @@
  */
 package org.apache.qpid.transport;
 
-import junit.framework.TestCase;
+import org.apache.qpid.test.utils.QpidTestCase;
 
 /**
  * GenTest
  *
  */
 
-public class GenTest extends TestCase
+public class GenTest extends QpidTestCase
 {
 
     public void testBooleans()

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/RangeSetTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/RangeSetTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/RangeSetTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/RangeSetTest.java Wed Oct 13 15:05:29 2010
@@ -20,20 +20,20 @@
  */
 package org.apache.qpid.transport;
 
+import static org.apache.qpid.util.Serial.*;
+
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 
-import junit.framework.TestCase;
-
-import static org.apache.qpid.util.Serial.*;
+import org.apache.qpid.test.utils.QpidTestCase;
 
 /**
  * RangeSetTest
  *
  */
 
-public class RangeSetTest extends TestCase
+public class RangeSetTest extends QpidTestCase
 {
 
     private void check(RangeSet ranges)

Added: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/TestNetworkConnection.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/TestNetworkConnection.java?rev=1022127&view=auto
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/TestNetworkConnection.java (added)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/TestNetworkConnection.java Wed Oct 13 15:05:29 2010
@@ -0,0 +1,84 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.qpid.transport;
+
+import java.net.InetSocketAddress;
+import java.net.SocketAddress;
+import java.nio.ByteBuffer;
+
+import org.apache.qpid.transport.network.NetworkConnection;
+import org.apache.qpid.transport.network.NetworkTransport;
+
+/**
+ * Test implementation of {@link NetworkTransport}.
+ * 
+ * Exposes a {@link SocketAddress}, all other methods are empty.
+ */
+public class TestNetworkConnection implements NetworkConnection
+{
+    private String _host = "127.0.0.1";
+    private int _port = 1;
+    private SocketAddress _address = null;
+    
+    public SocketAddress getRemoteAddress()
+    {
+        return (_address != null) ? _address : new InetSocketAddress(_host, _port);
+    }
+
+    public void setPort(int port)
+    {
+        _port = port;
+    }
+
+    public int getPort()
+    {
+        return _port;
+    }
+
+    public void setHost(String host)
+    {
+        _host = host;
+    }
+
+    public void setAddress(SocketAddress address)
+    {
+        _address = address;
+    }
+
+    public void close()
+    {
+    }
+
+    public long getReadBytes()
+    {
+        return 0;
+    }
+
+    public Sender<ByteBuffer> getSender()
+    {
+        return null;
+    }
+
+    public long getWrittenBytes()
+    {
+        return 0;
+    }
+}

Added: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/TestNetworkTransport.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/TestNetworkTransport.java?rev=1022127&view=auto
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/TestNetworkTransport.java (added)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/TestNetworkTransport.java Wed Oct 13 15:05:29 2010
@@ -0,0 +1,64 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.qpid.transport;
+
+import java.net.InetSocketAddress;
+import java.net.SocketAddress;
+
+import org.apache.qpid.transport.network.NetworkTransport;
+import org.apache.qpid.transport.network.io.IoNetworkTransport;
+
+/**
+ * Test implementation of {@link NetworkTransport}.
+ * 
+ * Exposes a {@link SocketAddress}, all other methods are as in {@link IoNetworkTransport}.
+ */
+public class TestNetworkTransport extends IoNetworkTransport
+{
+    private String _host = "127.0.0.1";
+    private int _port = 1;
+    private SocketAddress _address = null;
+    
+    public SocketAddress getAddress()
+    {
+        return (_address != null) ? _address : new InetSocketAddress(_host, _port);
+    }
+
+    public void setPort(int port)
+    {
+        _port = port;
+    }
+
+    public int getPort()
+    {
+        return _port;
+    }
+
+    public void setHost(String host)
+    {
+        _host = host;
+    }
+
+    public void setAddress(SocketAddress address)
+    {
+        _address = address;
+    }
+}

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/codec/BBEncoderTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/codec/BBEncoderTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/codec/BBEncoderTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/codec/BBEncoderTest.java Wed Oct 13 15:05:29 2010
@@ -20,16 +20,16 @@
  */
 package org.apache.qpid.transport.codec;
 
-import junit.framework.TestCase;
-
 import java.nio.ByteBuffer;
 
+import org.apache.qpid.test.utils.QpidTestCase;
+
 /**
  * BBEncoderTest
  *
  */
 
-public class BBEncoderTest extends TestCase
+public class BBEncoderTest extends QpidTestCase
 {
 
     public void testGrow()

Added: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/network/mina/MINANetworkTransportTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/network/mina/MINANetworkTransportTest.java?rev=1022127&view=auto
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/network/mina/MINANetworkTransportTest.java (added)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/transport/network/mina/MINANetworkTransportTest.java Wed Oct 13 15:05:29 2010
@@ -0,0 +1,470 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.qpid.transport.network.mina;
+
+import java.net.BindException;
+import java.net.InetAddress;
+import java.net.InetSocketAddress;
+import java.net.SocketAddress;
+import java.net.UnknownHostException;
+import java.nio.ByteBuffer;
+import java.util.ArrayList;
+import java.util.concurrent.CountDownLatch;
+import java.util.concurrent.TimeUnit;
+
+import org.apache.qpid.framing.AMQDataBlock;
+import org.apache.qpid.test.utils.QpidTestCase;
+import org.apache.qpid.transport.ConnectionSettings;
+import org.apache.qpid.transport.OpenException;
+import org.apache.qpid.transport.Receiver;
+
+public class MINANetworkTransportTest extends QpidTestCase
+{
+    public void testNothing() { assertTrue(true); }
+ 
+//    private static final String TEST_DATA = "YHALOTHAR";
+//    private static int TEST_PORT = 2323;
+//    private NetworkDriver _server;
+//    private NetworkDriver _client;
+//    private CountingReceiver _countingEngine; // Keeps a count of how many bytes it's read
+//    private Exception _thrownEx;
+//    private ConnectionSettings _settings;
+//
+//    @Override
+//    public void setUp() throws Exception
+//    {
+//	    _settings = new ConnectionSettings();
+//	    _settings.setHost(InetAddress.getLocalHost().getHostName());
+//	    _settings.setPort(TEST_PORT);
+//    
+//        _server = new MINANetworkDriver();
+//        _client = new MINANetworkDriver();
+//        _thrownEx = null;
+//        _countingEngine = new CountingReceiver();
+//        
+//        // increment the port to prevent tests clashing with each other when
+//        // the port is in TIMED_WAIT state.
+//        TEST_PORT++;
+//    }
+//
+//    @Override
+//    public void tearDown()
+//    {
+//        if (_server != null)
+//        {
+//            _server.close();
+//        }
+//
+//        if (_client != null)
+//        {
+//            _client.close();
+//        }
+//    }
+//    
+//    /**
+//     * Tests that a socket can't be opened if a driver hasn't been bound
+//     * to the port and can be opened if a driver has been bound.
+//     * @throws BindException
+//     * @throws UnknownHostException
+//     * @throws OpenException 
+//     */
+//    public void testBindOpen() throws BindException, UnknownHostException, OpenException  
+//    {
+//        try
+//        {
+//            _client.connect(_settings, _countingEngine, null);
+//        } 
+//        catch (Exception e)
+//        {
+//            _thrownEx = e;
+//        }
+//
+//        assertNotNull("Open should have failed since no engine bound", _thrownEx);        
+//        
+//        _server.bind(TEST_PORT, null, new EchoReceiver(), null);
+//        
+//        _client.connect(_settings, _countingEngine, null);
+//    } 
+//    
+//    /**
+//     * Tests that a socket can't be opened after a bound NetworkDriver has been closed
+//     * @throws BindException
+//     * @throws UnknownHostException
+//     * @throws OpenException
+//     */
+//    public void testBindOpenCloseOpen() throws BindException, UnknownHostException, OpenException  
+//    {
+//        _server.bind(TEST_PORT, null, new EchoSingletonFactory().newReceiver(driver), null);
+//        _client.connect(_settings, _countingEngine, null);
+//        _client.close();
+//        _server.close();
+//        
+//        try
+//        {
+//	        _client.connect(_settings, _countingEngine, null);
+//        } 
+//        catch (Exception e)
+//        {
+//            _thrownEx = e;
+//        }
+//        assertNotNull("Open should have failed", _thrownEx);
+//    }
+//    
+//    /**
+//     * Checks that the right exception is thrown when binding a NetworkDriver to an already
+//     * existing socket. 
+//     */
+//    public void testBindPortInUse() 
+//    {
+//        try
+//        {
+//            _server.bind(TEST_PORT, null, new EchoSingletonFactory(), null);
+//        }
+//        catch (BindException e)
+//        {
+//            fail("First bind should not fail");
+//        }
+//        
+//        try
+//        {
+//            _client.bind(TEST_PORT, null, new EchoSingletonFactory(), null);
+//        }
+//        catch (BindException e)
+//        {
+//            _thrownEx = e;
+//        }
+//        assertNotNull("Second bind should throw BindException", _thrownEx);
+//    } 
+//    
+//    /**
+//     * tests that bytes sent on a network driver are received at the other end
+//     * 
+//     * @throws UnknownHostException
+//     * @throws OpenException
+//     * @throws InterruptedException 
+//     * @throws BindException 
+//     */
+//    public void testSend() throws UnknownHostException, OpenException, InterruptedException, BindException 
+//    {
+//        // Open a connection from a counting engine to an echo engine
+//        _server.bind(TEST_PORT, null,  new EchoSingletonFactory(), null);
+//        _client.connect(_settings, _countingEngine, null);
+//        
+//        // Tell the counting engine how much data we're sending
+//        _countingEngine.setNewLatch(TEST_DATA.getBytes().length);
+//        
+//        // Send the data and wait for up to 2 seconds to get it back 
+//        _client.send(ByteBuffer.wrap(TEST_DATA.getBytes()));
+//        _countingEngine.getLatch().await(2, TimeUnit.SECONDS);
+//        
+//        // Check what we got
+//        assertEquals("Wrong amount of data recieved", TEST_DATA.getBytes().length, _countingEngine.getReadBytes());
+//    } 
+//    
+//    /**
+//     * Opens a connection with a low read idle and check that it gets triggered
+//     * @throws BindException 
+//     * @throws OpenException 
+//     * @throws UnknownHostException 
+//     * 
+//     */
+//    public void testSetReadIdle() throws BindException, UnknownHostException, OpenException 
+//    {
+//        // Open a connection from a counting engine to an echo engine
+//        _server.bind(TEST_PORT, null,  new EchoSingletonFactory(), null);
+//        _client.connect(_settings, _countingEngine, null);
+//        assertFalse("Reader should not have been idle", _countingEngine.getReaderHasBeenIdle());
+//        _client.setMaxReadIdle(1);
+//        sleepForAtLeast(1500);
+//        assertTrue("Reader should have been idle", _countingEngine.getReaderHasBeenIdle());
+//    } 
+//    
+//    /**
+//     * Opens a connection with a low write idle and check that it gets triggered
+//     * @throws BindException 
+//     * @throws OpenException 
+//     * @throws UnknownHostException 
+//     * 
+//     */
+//    public void testSetWriteIdle() throws BindException, UnknownHostException, OpenException 
+//    {
+//        // Open a connection from a counting engine to an echo engine
+//        _server.bind(TEST_PORT, null,  new EchoSingletonFactory(), null);
+//        _client.connect(_settings, _countingEngine, null);
+//        assertFalse("Reader should not have been idle", _countingEngine.getWriterHasBeenIdle());
+//        _client.setMaxWriteIdle(1);
+//        sleepForAtLeast(1500);
+//        assertTrue("Reader should have been idle", _countingEngine.getWriterHasBeenIdle());
+//    } 
+//    
+//    
+//    /**
+//     * Creates and then closes a connection from client to server and checks that the server
+//     * has its closed() method called. Then creates a new client and closes the server to check
+//     * that the client has its closed() method called.  
+//     * @throws BindException
+//     * @throws UnknownHostException
+//     * @throws OpenException
+//     */
+//    public void testClosed() throws BindException, UnknownHostException, OpenException 
+//    {
+//        // Open a connection from a counting engine to an echo engine
+//        EchoSingletonFactory factory = new EchoSingletonFactory();
+//        _server.bind(TEST_PORT, null, factory, null);
+//        _client.connect(_settings, _countingEngine, null);
+//        EchoReceiver serverEngine = null; 
+//        while (serverEngine == null)
+//        {
+//            serverEngine = factory.getEngine();
+//            if (serverEngine == null)
+//            {
+//                try
+//                {
+//                    Thread.sleep(10);
+//                }
+//                catch (InterruptedException e)
+//                {
+//                }
+//            }
+//        }
+//        assertFalse("Server should not have been closed", serverEngine.getClosed());
+//        serverEngine.setNewLatch(1);
+//        _client.close();
+//        try
+//        {
+//            serverEngine.getLatch().await(2, TimeUnit.SECONDS);
+//        }
+//        catch (InterruptedException e)
+//        {
+//        }
+//        assertTrue("Server should have been closed", serverEngine.getClosed());
+//
+//        _client.connect(_settings, _countingEngine, null);
+//        _countingEngine.setClosed(false);
+//        assertFalse("Client should not have been closed", _countingEngine.getClosed());
+//        _countingEngine.setNewLatch(1);
+//        _server.close();
+//        try
+//        {
+//            _countingEngine.getLatch().await(2, TimeUnit.SECONDS);
+//        }
+//        catch (InterruptedException e)
+//        {
+//        }
+//        assertTrue("Client should have been closed", _countingEngine.getClosed());
+//    } 
+//
+//    /**
+//     * Create a connection and instruct the client to throw an exception when it gets some data
+//     * and that the latch gets counted down. 
+//     * @throws BindException
+//     * @throws UnknownHostException
+//     * @throws OpenException
+//     * @throws InterruptedException
+//     */
+//    public void testExceptionCaught() throws BindException, UnknownHostException, OpenException, InterruptedException 
+//    {
+//        _server.bind(TEST_PORT, null,  new EchoSingletonFactory(), null);
+//        _client.connect(_settings, _countingEngine, null);
+//
+//
+//        assertEquals("Exception should not have been thrown", 1, 
+//                _countingEngine.getExceptionLatch().getCount());
+//        _countingEngine.setErrorOnNextRead(true);
+//        _countingEngine.setNewLatch(TEST_DATA.getBytes().length);
+//        _client.send(ByteBuffer.wrap(TEST_DATA.getBytes()));
+//        _countingEngine.getExceptionLatch().await(2, TimeUnit.SECONDS);
+//        assertEquals("Exception should have been thrown", 0, 
+//                _countingEngine.getExceptionLatch().getCount());
+//    } 
+//    
+//    /**
+//     * Opens a connection and checks that the remote address is the one that was asked for
+//     * @throws BindException
+//     * @throws UnknownHostException
+//     * @throws OpenException
+//     */
+//    public void testGetRemoteAddress() throws BindException, UnknownHostException, OpenException
+//    {
+//        _server.bind(TEST_PORT, null,  new Echo(), null);
+//        _client.connect(_settings, _countingEngine, null);
+//        assertEquals(new InetSocketAddress(InetAddress.getLocalHost(), TEST_PORT),
+//                     _client.getRemoteAddress());
+//    }
+//
+//    private class EchoSingletonFactory implements ReceiverFactory
+//    {
+//        EchoReceiver _engine = null;
+//        
+//        public Receiver<ByteBuffer> newReceiver(NetworkDriver driver)
+//        {
+//            if (_engine == null)
+//            {
+//                _engine = new EchoReceiver();
+//                _engine.setNetworkDriver(driver);
+//            }
+//            return getEngine();
+//        }
+//        
+//        public EchoReceiver getEngine()
+//        {
+//            return _engine;
+//        }
+//    }
+//    
+//    public class CountingReceiver implements Receiver<ByteBuffer>
+//    {
+//
+//        protected NetworkDriver _driver;
+//        public ArrayList<ByteBuffer> _receivedBytes = new ArrayList<ByteBuffer>();
+//        private int _readBytes;
+//        private CountDownLatch _latch = new CountDownLatch(0);
+//        private boolean _readerHasBeenIdle;
+//        private boolean _writerHasBeenIdle;
+//        private boolean _closed = false;
+//        private boolean _nextReadErrors = false;
+//        private CountDownLatch _exceptionLatch = new CountDownLatch(1);
+//        
+//        public void closed()
+//        {
+//            setClosed(true);
+//            _latch.countDown();
+//        }
+//
+//        public void setErrorOnNextRead(boolean b)
+//        {
+//            _nextReadErrors = b;
+//        }
+//
+//        public void setNewLatch(int length)
+//        {
+//            _latch = new CountDownLatch(length);
+//        }
+//
+//        public long getReadBytes()
+//        {
+//            return _readBytes;
+//        }
+//
+//        public void readerIdle()
+//        {
+//            _readerHasBeenIdle = true;
+//        }
+//
+//        public void setNetworkDriver(NetworkDriver driver)
+//        {
+//            _driver = driver;
+//        }
+//
+//        public void writeFrame(AMQDataBlock frame)
+//        {
+//            
+//        }
+//
+//        public void writerIdle()
+//        {
+//           _writerHasBeenIdle = true;
+//        }
+//
+//        public void exception(Throwable t)
+//        {
+//            _exceptionLatch.countDown();
+//        }
+//
+//        public CountDownLatch getExceptionLatch()
+//        {
+//            return _exceptionLatch;
+//        }
+//        
+//        public void received(ByteBuffer msg)
+//        {
+//            // increment read bytes and count down the latch for that many
+//            int bytes = msg.remaining();
+//            _readBytes += bytes;
+//            for (int i = 0; i < bytes; i++)
+//            {
+//                _latch.countDown();
+//            }
+//            
+//            // Throw an error if we've been asked too, but we can still count
+//            if (_nextReadErrors)
+//            {
+//                throw new RuntimeException("Was asked to error");
+//            }
+//        }
+//        
+//        public CountDownLatch getLatch()
+//        {
+//            return _latch;
+//        }
+//
+//        public boolean getWriterHasBeenIdle()
+//        {
+//            return _writerHasBeenIdle;
+//        }
+//
+//        public boolean getReaderHasBeenIdle()
+//        {
+//            return _readerHasBeenIdle;
+//        }
+//
+//        public void setClosed(boolean _closed)
+//        {
+//            this._closed = _closed;
+//        }
+//
+//        public boolean getClosed()
+//        {
+//            return _closed;
+//        }
+//
+//    }
+//
+//    private class EchoReceiver extends CountingReceiver
+//    {
+//
+//        public void received(ByteBuffer msg)
+//        {
+//            super.received(msg);
+//            msg.rewind();
+//            _driver.send(msg);
+//        }
+//    }
+//    
+//    public static void sleepForAtLeast(long period)
+//    {
+//        long start = System.currentTimeMillis();
+//        long timeLeft = period;
+//        while (timeLeft > 0)
+//        {
+//            try
+//            {
+//                Thread.sleep(timeLeft);
+//            }
+//            catch (InterruptedException e)
+//            {
+//                // Ignore it
+//            }
+//            timeLeft = period - (System.currentTimeMillis() - start);
+//        }
+//    }
+}
\ No newline at end of file

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/util/CommandLineParserTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/util/CommandLineParserTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/util/CommandLineParserTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/util/CommandLineParserTest.java Wed Oct 13 15:05:29 2010
@@ -21,13 +21,15 @@
 
 package org.apache.qpid.util;
 
-import junit.framework.*;
+import java.util.Properties;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
 
+import org.apache.qpid.test.utils.QpidTestCase;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import java.util.Properties;
-
 /**
  * Unit tests the {@link CommandLineParser} class.
  *
@@ -57,7 +59,7 @@ import java.util.Properties;
  * <tr><td> Check that get options in force return a non-empty string after parsing.
  * </table>
  */
-public class CommandLineParserTest extends TestCase
+public class CommandLineParserTest extends QpidTestCase
 {
     private static final Logger log = LoggerFactory.getLogger(CommandLineParserTest.class);
 

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/util/FileUtilsTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/util/FileUtilsTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/util/FileUtilsTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/util/FileUtilsTest.java Wed Oct 13 15:05:29 2010
@@ -20,8 +20,6 @@
  */
 package org.apache.qpid.util;
 
-import junit.framework.TestCase;
-
 import java.io.BufferedWriter;
 import java.io.File;
 import java.io.FileNotFoundException;
@@ -29,7 +27,9 @@ import java.io.FileWriter;
 import java.io.IOException;
 import java.util.List;
 
-public class FileUtilsTest extends TestCase
+import org.apache.qpid.test.utils.QpidTestCase;
+
+public class FileUtilsTest extends QpidTestCase
 {
     private static final String COPY = "-Copy";
     private static final String SUB = "-Sub";

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/util/SerialTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/util/SerialTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/util/SerialTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/common/src/test/java/org/apache/qpid/util/SerialTest.java Wed Oct 13 15:05:29 2010
@@ -21,16 +21,12 @@ package org.apache.qpid.util;
  */
 
 
-import junit.framework.TestCase;
-
-import java.util.Random;
-
-import org.apache.qpid.SerialException;
+import org.apache.qpid.test.utils.QpidTestCase;
 
 /**
  *Junit tests for the Serial class 
  */
-public class SerialTest extends TestCase
+public class SerialTest extends QpidTestCase
 {
 
     /**

Added: qpid/branches/grkvlt-network-20101013/qpid/java/lib/mina-core-1.1.7.jar
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/lib/mina-core-1.1.7.jar?rev=1022127&view=auto
==============================================================================
Binary file - no diff available.

Propchange: qpid/branches/grkvlt-network-20101013/qpid/java/lib/mina-core-1.1.7.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: qpid/branches/grkvlt-network-20101013/qpid/java/lib/mina-filter-ssl-1.1.7.jar
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/lib/mina-filter-ssl-1.1.7.jar?rev=1022127&view=auto
==============================================================================
Binary file - no diff available.

Propchange: qpid/branches/grkvlt-network-20101013/qpid/java/lib/mina-filter-ssl-1.1.7.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/management/client/build.xml
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/management/client/build.xml?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/management/client/build.xml (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/management/client/build.xml Wed Oct 13 15:05:29 2010
@@ -21,7 +21,7 @@
 <project name="QMan - Qpid JMX / WS-DM Adapter" default="build">
 
     <property name="module.depends" value="client common"/>
-    <property name="module.test.depends" value="client common"/>
+    <property name="module.test.depends" value="client common common/test"/>
 	
 	<import file="../../module.xml"/>
 
@@ -137,6 +137,7 @@
 		
 	<path id="module.test.path">
 		<pathelement path="${module.test.classes}" />
+	    <pathelement path="${module.test.depends.path}"/>
 	    <path refid="module.test.libs"/>
 		<fileset dir="${build}/lib">
 	    	<include name="qpid-client-*.jar"/>

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/configuration/ConfigurationTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/configuration/ConfigurationTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/configuration/ConfigurationTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/configuration/ConfigurationTest.java Wed Oct 13 15:05:29 2010
@@ -23,18 +23,17 @@ package org.apache.qpid.management.confi
 import java.util.Map;
 import java.util.UUID;
 
-import junit.framework.TestCase;
-
 import org.apache.qpid.management.TestConstants;
 import org.apache.qpid.management.domain.handler.base.IMessageHandler;
 import org.apache.qpid.management.domain.handler.impl.ConfigurationMessageHandler;
 import org.apache.qpid.management.domain.handler.impl.InstrumentationMessageHandler;
 import org.apache.qpid.management.domain.handler.impl.SchemaResponseMessageHandler;
+import org.apache.qpid.test.utils.QpidTestCase;
 
 /**
  * Test case for Configuration singleton.
  */
-public class ConfigurationTest extends TestCase
+public class ConfigurationTest extends QpidTestCase
 {
     /**
      * Tests the singleton behaviour of the configuration object.

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/configuration/ConfiguratorTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/configuration/ConfiguratorTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/configuration/ConfiguratorTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/configuration/ConfiguratorTest.java Wed Oct 13 15:05:29 2010
@@ -23,8 +23,6 @@ package org.apache.qpid.management.confi
 import java.util.Map;
 import java.util.UUID;
 
-import junit.framework.TestCase;
-
 import org.apache.qpid.management.Protocol;
 import org.apache.qpid.management.domain.handler.base.IMessageHandler;
 import org.apache.qpid.management.domain.handler.impl.ConfigurationMessageHandler;
@@ -43,6 +41,7 @@ import org.apache.qpid.management.domain
 import org.apache.qpid.management.domain.model.type.Uint32;
 import org.apache.qpid.management.domain.model.type.Uint64;
 import org.apache.qpid.management.domain.model.type.Uint8;
+import org.apache.qpid.test.utils.QpidTestCase;
 import org.xml.sax.SAXException;
 
 /**
@@ -51,7 +50,7 @@ import org.xml.sax.SAXException;
  * @author Andrea Gazzarini
  *
  */
-public class ConfiguratorTest extends TestCase
+public class ConfiguratorTest extends QpidTestCase
 {
     /**
      * Tests the execution of the configure() method when no configuration file is given.

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/configuration/MappingParsersTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/configuration/MappingParsersTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/configuration/MappingParsersTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/configuration/MappingParsersTest.java Wed Oct 13 15:05:29 2010
@@ -22,16 +22,15 @@ package org.apache.qpid.management.confi
 
 import java.util.UUID;
 
-import junit.framework.TestCase;
-
 import org.apache.qpid.management.TestConstants;
+import org.apache.qpid.test.utils.QpidTestCase;
 
 /**
  * Test case for mapping parsers.
  * 
  * @author Andrea Gazzarini.
  */
-public class MappingParsersTest extends TestCase
+public class MappingParsersTest extends QpidTestCase
 {
     /**
      * Tests the execution of the broker connection data mapping parser.

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/handler/base/ContentIndicationMessageHandlerTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/handler/base/ContentIndicationMessageHandlerTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/handler/base/ContentIndicationMessageHandlerTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/handler/base/ContentIndicationMessageHandlerTest.java Wed Oct 13 15:05:29 2010
@@ -20,16 +20,15 @@
  */
 package org.apache.qpid.management.domain.handler.base;
 
-import junit.framework.TestCase;
-
 import org.apache.qpid.management.domain.model.type.Binary;
+import org.apache.qpid.test.utils.QpidTestCase;
 
 /**
  * Test case for Content indication message handler (base class).
  * 
  * @author Andrea Gazzarini
  */
-public class ContentIndicationMessageHandlerTest extends TestCase
+public class ContentIndicationMessageHandlerTest extends QpidTestCase
 {      
     /**
      * Tests the behaviour of the objectHasBeenRemoved method().

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/BaseDomainModelTestCase.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/BaseDomainModelTestCase.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/BaseDomainModelTestCase.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/BaseDomainModelTestCase.java Wed Oct 13 15:05:29 2010
@@ -21,15 +21,14 @@
 package org.apache.qpid.management.domain.model;
 
 import org.apache.qpid.management.configuration.Configurator;
-
-import junit.framework.TestCase;
+import org.apache.qpid.test.utils.QpidTestCase;
 
 /**
  * Layer supertype for all domain model related test cases.
  * 
  * @author Andrea Gazzarini
  */
-public abstract class BaseDomainModelTestCase extends TestCase
+public abstract class BaseDomainModelTestCase extends QpidTestCase
 {
     /**
      * Set up fixture for this test case.

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/BaseQpidFeatureBuilderTestCase.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/BaseQpidFeatureBuilderTestCase.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/BaseQpidFeatureBuilderTestCase.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/BaseQpidFeatureBuilderTestCase.java Wed Oct 13 15:05:29 2010
@@ -20,23 +20,21 @@
  */
 package org.apache.qpid.management.domain.model;
 
-import static org.apache.qpid.management.domain.model.QpidFeatureBuilder.Attribute.desc;
-import static org.apache.qpid.management.domain.model.QpidFeatureBuilder.Attribute.name;
+import static org.apache.qpid.management.domain.model.QpidFeatureBuilder.Attribute.*;
 
 import java.util.HashMap;
 import java.util.Map;
 
-import junit.framework.TestCase;
-
 import org.apache.qpid.management.configuration.Configurator;
 import org.apache.qpid.management.domain.model.QpidFeatureBuilder.Attribute;
+import org.apache.qpid.test.utils.QpidTestCase;
 
 /**
  * Layer supertype for feature builder test cases.
  * 
  * @author Andrea Gazzarini
  */
-public abstract class BaseQpidFeatureBuilderTestCase extends TestCase
+public abstract class BaseQpidFeatureBuilderTestCase extends QpidTestCase
 {
     protected final static String NAME = "aName";
 

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/OptionalPropertiesTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/OptionalPropertiesTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/OptionalPropertiesTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/OptionalPropertiesTest.java Wed Oct 13 15:05:29 2010
@@ -24,12 +24,11 @@ import java.nio.ByteBuffer;
 import java.util.LinkedList;
 import java.util.List;
 
-import junit.framework.TestCase;
-
 import org.apache.qpid.management.domain.model.type.Uint64;
+import org.apache.qpid.test.utils.QpidTestCase;
 import org.apache.qpid.transport.codec.BBDecoder;
 
-public class OptionalPropertiesTest extends TestCase
+public class OptionalPropertiesTest extends QpidTestCase
 {
     public void testDecoderStateChange()
     {

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/QpidClassTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/QpidClassTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/QpidClassTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/QpidClassTest.java Wed Oct 13 15:05:29 2010
@@ -31,20 +31,19 @@ import java.util.Map;
 import javax.management.MBeanAttributeInfo;
 import javax.management.MBeanInfo;
 
-import junit.framework.TestCase;
-
 import org.apache.qpid.management.TestConstants;
 import org.apache.qpid.management.configuration.ConfigurationException;
 import org.apache.qpid.management.configuration.Configurator;
 import org.apache.qpid.management.domain.handler.impl.MethodOrEventDataTransferObject;
 import org.apache.qpid.management.domain.model.QpidClass.QManManagedObject;
+import org.apache.qpid.test.utils.QpidTestCase;
 
 /**
  * Test case for Qpid Class.
  * 
  * @author Andrea Gazzarini
  */
-public class QpidClassTest extends TestCase
+public class QpidClassTest extends QpidTestCase
 {
     private QpidClass _class;
     private QpidPackage _package;

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/QpidEventTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/QpidEventTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/QpidEventTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/QpidEventTest.java Wed Oct 13 15:05:29 2010
@@ -31,19 +31,18 @@ import javax.management.MBeanException;
 import javax.management.ObjectName;
 import javax.management.ReflectionException;
 
-import junit.framework.TestCase;
-
 import org.apache.qpid.management.TestConstants;
 import org.apache.qpid.management.configuration.ConfigurationException;
 import org.apache.qpid.management.configuration.Configurator;
 import org.apache.qpid.management.domain.model.QpidEvent.QManManagedEvent;
+import org.apache.qpid.test.utils.QpidTestCase;
 
 /**
  * Test case for qpid class entity.
  * 
  * @author Andrea Gazzarini
  */
-public class QpidEventTest extends TestCase
+public class QpidEventTest extends QpidTestCase
 {
     private QpidEvent _event;
     private QpidPackage _qpidPackage;

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/QpidNumberPropertyTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/QpidNumberPropertyTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/QpidNumberPropertyTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/QpidNumberPropertyTest.java Wed Oct 13 15:05:29 2010
@@ -20,12 +20,11 @@
  */
 package org.apache.qpid.management.domain.model;
 
-import junit.framework.TestCase;
-
 import org.apache.qpid.management.configuration.Configurator;
 import org.apache.qpid.management.domain.model.type.Uint8;
+import org.apache.qpid.test.utils.QpidTestCase;
 
-public class QpidNumberPropertyTest extends TestCase
+public class QpidNumberPropertyTest extends QpidTestCase
 {
     private QpidProperty _property;
     private Long _value = 55432L;

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/QpidStringPropertyTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/QpidStringPropertyTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/QpidStringPropertyTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/QpidStringPropertyTest.java Wed Oct 13 15:05:29 2010
@@ -20,12 +20,11 @@
  */
 package org.apache.qpid.management.domain.model;
 
-import junit.framework.TestCase;
-
 import org.apache.qpid.management.configuration.Configurator;
 import org.apache.qpid.management.domain.model.type.Str16;
+import org.apache.qpid.test.utils.QpidTestCase;
 
-public class QpidStringPropertyTest extends TestCase
+public class QpidStringPropertyTest extends QpidTestCase
 {
     private QpidProperty _property;
     private final String _5LettersString = "12345";

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/type/BinaryTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/type/BinaryTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/type/BinaryTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/model/type/BinaryTest.java Wed Oct 13 15:05:29 2010
@@ -20,14 +20,14 @@
  */
 package org.apache.qpid.management.domain.model.type;
 
-import junit.framework.TestCase;
+import org.apache.qpid.test.utils.QpidTestCase;
 
 /**
  * Test case for "Binary" type.
  * 
  * @author Andrea Gazzarini
  */
-public class BinaryTest extends TestCase
+public class BinaryTest extends QpidTestCase
 {
     /**
      * Tests the lazy & once hash code computation behaviour of the binary type.

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/services/BrokerMessageListenerTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/services/BrokerMessageListenerTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/services/BrokerMessageListenerTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/services/BrokerMessageListenerTest.java Wed Oct 13 15:05:29 2010
@@ -25,13 +25,12 @@ import java.util.HashMap;
 import java.util.Map;
 import java.util.Random;
 
-import junit.framework.TestCase;
-
 import org.apache.qpid.api.Message;
 import org.apache.qpid.management.TestConstants;
 import org.apache.qpid.management.domain.handler.base.IMessageHandler;
 import org.apache.qpid.management.domain.model.DomainModel;
 import org.apache.qpid.nclient.util.ByteBufferMessage;
+import org.apache.qpid.test.utils.QpidTestCase;
 import org.apache.qpid.transport.codec.Decoder;
 
 /**
@@ -39,7 +38,7 @@ import org.apache.qpid.transport.codec.D
  * 
  * @author Andrea Gazzarini
  */
-public class BrokerMessageListenerTest extends TestCase
+public class BrokerMessageListenerTest extends QpidTestCase
 {
     // An empty message handler user for test.
     private IMessageHandler _emptyMessageHandler = new IMessageHandler() 

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/services/MessageTokenizerTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/services/MessageTokenizerTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/services/MessageTokenizerTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/domain/services/MessageTokenizerTest.java Wed Oct 13 15:05:29 2010
@@ -23,12 +23,14 @@ package org.apache.qpid.management.domai
 
 import java.io.IOException;
 import java.nio.ByteBuffer;
-import java.util.*;
-
-import junit.framework.TestCase;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Random;
 
 import org.apache.qpid.api.Message;
 import org.apache.qpid.nclient.util.ByteBufferMessage;
+import org.apache.qpid.test.utils.QpidTestCase;
 import org.apache.qpid.transport.codec.BBDecoder;
 
 /**
@@ -36,7 +38,7 @@ import org.apache.qpid.transport.codec.B
  * 
  * @author Andrea Gazzarini
  */
-public class MessageTokenizerTest extends TestCase {
+public class MessageTokenizerTest extends QpidTestCase {
 	
 	/**
 	 * Tests the execution of the message tokenizer when the given message is not a valid AMQP message.

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/wsdm/BaseWsDmAdapterTestCase.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/wsdm/BaseWsDmAdapterTestCase.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/wsdm/BaseWsDmAdapterTestCase.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/wsdm/BaseWsDmAdapterTestCase.java Wed Oct 13 15:05:29 2010
@@ -28,21 +28,20 @@ import javax.management.MBeanInfo;
 import javax.management.MBeanServer;
 import javax.management.ObjectName;
 
-import junit.framework.TestCase;
-
 import org.apache.muse.ws.addressing.EndpointReference;
 import org.apache.muse.ws.resource.remote.WsResourceClient;
 import org.apache.muse.ws.resource.sg.remote.ServiceGroupClient;
 import org.apache.qpid.management.Names;
 import org.apache.qpid.management.Protocol;
 import org.apache.qpid.management.TestConstants;
+import org.apache.qpid.test.utils.QpidTestCase;
 
 /**
  * Test case for WS-Resource lifecycle management.
  * 
  * @author Andrea Gazzarini
  */
-public abstract class BaseWsDmAdapterTestCase extends TestCase implements TestConstants{
+public abstract class BaseWsDmAdapterTestCase extends QpidTestCase implements TestConstants{
 	
 	protected MBeanServer _managementServer;
 	protected ObjectName _resourceObjectName;

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/wsdm/capabilities/MBeanCapabilityBuilderTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/wsdm/capabilities/MBeanCapabilityBuilderTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/wsdm/capabilities/MBeanCapabilityBuilderTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/wsdm/capabilities/MBeanCapabilityBuilderTest.java Wed Oct 13 15:05:29 2010
@@ -38,20 +38,19 @@ import javax.management.MBeanServer;
 import javax.management.ObjectName;
 import javax.xml.namespace.QName;
 
-import junit.framework.TestCase;
-
 import org.apache.qpid.management.domain.handler.impl.QpidDomainObject;
 import org.apache.qpid.management.wsdm.common.EntityInstanceNotFoundFault;
 import org.apache.qpid.management.wsdm.common.MethodInvocationFault;
 import org.apache.qpid.management.wsdm.common.NoSuchAttributeFault;
 import org.apache.qpid.management.wsdm.common.QManFault;
+import org.apache.qpid.test.utils.QpidTestCase;
 
 /**
  * Test case for MBean capability builder.
  * 
  * @author Andrea Gazzarini
  */
-public class MBeanCapabilityBuilderTest extends TestCase
+public class MBeanCapabilityBuilderTest extends QpidTestCase
 {
 	
 	/**

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/wsdm/capabilities/MBeanCapabilityTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/wsdm/capabilities/MBeanCapabilityTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/wsdm/capabilities/MBeanCapabilityTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/wsdm/capabilities/MBeanCapabilityTest.java Wed Oct 13 15:05:29 2010
@@ -25,8 +25,6 @@ import java.net.URI;
 
 import javax.management.ObjectName;
 
-import junit.framework.TestCase;
-
 import org.apache.muse.ws.addressing.EndpointReference;
 import org.apache.muse.ws.resource.WsResource;
 import org.apache.muse.ws.resource.impl.SimpleWsResource;
@@ -34,13 +32,14 @@ import org.apache.qpid.management.domain
 import org.apache.qpid.management.wsdm.common.EntityInstanceNotFoundFault;
 import org.apache.qpid.management.wsdm.common.NoSuchAttributeFault;
 import org.apache.qpid.management.wsdm.common.QManFault;
+import org.apache.qpid.test.utils.QpidTestCase;
 
 /**
  * Test case for MBeanCapability supertype layer..
  * 
  * @author Andrea Gazzarini
  */
-public class MBeanCapabilityTest extends TestCase
+public class MBeanCapabilityTest extends QpidTestCase
 {	
 	private final String _typeAttributeName = "Type";
 	private final String _newTypeValue = "DomainObject";

Modified: qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/wsdm/capabilities/QManAdapterCapabilityTest.java
URL: http://svn.apache.org/viewvc/qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/wsdm/capabilities/QManAdapterCapabilityTest.java?rev=1022127&r1=1022126&r2=1022127&view=diff
==============================================================================
--- qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/wsdm/capabilities/QManAdapterCapabilityTest.java (original)
+++ qpid/branches/grkvlt-network-20101013/qpid/java/management/client/src/test/java/org/apache/qpid/management/wsdm/capabilities/QManAdapterCapabilityTest.java Wed Oct 13 15:05:29 2010
@@ -26,15 +26,14 @@ import java.lang.reflect.Proxy;
 
 import org.apache.muse.ws.notification.NotificationProducer;
 import org.apache.qpid.management.Names;
-
-import junit.framework.TestCase;
+import org.apache.qpid.test.utils.QpidTestCase;
 
 /**
  * Test case for QMan adapter capability.
  * 
  * @author Andrea Gazzarini
  */
-public class QManAdapterCapabilityTest extends TestCase
+public class QManAdapterCapabilityTest extends QpidTestCase
 {	
 	/**
 	 * Tests the execution of the getTopicName() method.



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscribe@qpid.apache.org