diff options
| author | Martin Ritchie <ritchiem@apache.org> | 2006-12-13 12:03:14 +0000 |
|---|---|---|
| committer | Martin Ritchie <ritchiem@apache.org> | 2006-12-13 12:03:14 +0000 |
| commit | 9a9f99f966b27f1d8b4b2276a4f5908d37070654 (patch) | |
| tree | 1f3e6aa0985c664961ec6a3064f951c95e767770 /qpid/java | |
| parent | 242818f1f3d8daf18bd504f69d45f8b560ab7497 (diff) | |
| download | qpid-python-9a9f99f966b27f1d8b4b2276a4f5908d37070654.tar.gz | |
QPID-172
The PoolingFilterTest.java would throw an ugly NullPointerException. This was due to there being no next filter. So Created a NoOpFilter that prevents this.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@486610 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java')
| -rw-r--r-- | qpid/java/common/src/test/java/org/apache/qpid/pool/PoolingFilterTest.java | 45 |
1 files changed, 44 insertions, 1 deletions
diff --git a/qpid/java/common/src/test/java/org/apache/qpid/pool/PoolingFilterTest.java b/qpid/java/common/src/test/java/org/apache/qpid/pool/PoolingFilterTest.java index af1a28e787..972a935257 100644 --- a/qpid/java/common/src/test/java/org/apache/qpid/pool/PoolingFilterTest.java +++ b/qpid/java/common/src/test/java/org/apache/qpid/pool/PoolingFilterTest.java @@ -23,6 +23,9 @@ package org.apache.qpid.pool; import junit.framework.TestCase; import junit.framework.Assert; import org.apache.qpid.session.TestSession; +import org.apache.mina.common.IoFilter; +import org.apache.mina.common.IoSession; +import org.apache.mina.common.IdleStatus; import java.util.concurrent.RejectedExecutionException; @@ -43,7 +46,7 @@ public class PoolingFilterTest extends TestCase public void testRejectedExecution() throws Exception { - _pool.filterWrite(null, new TestSession(), null); + _pool.filterWrite(new NoOpFilter(), new TestSession(), new IoFilter.WriteRequest("Message")); //Shutdown the pool _executorService.getPool().shutdownNow(); @@ -58,4 +61,44 @@ public class PoolingFilterTest extends TestCase Assert.fail("RejectedExecutionException should not occur after pool has shutdown:" + rje); } } + + private static class NoOpFilter implements IoFilter.NextFilter + { + + public void sessionOpened(IoSession session) + { + } + + public void sessionClosed(IoSession session) + { + } + + public void sessionIdle(IoSession session, IdleStatus status) + { + } + + public void exceptionCaught(IoSession session, Throwable cause) + { + } + + public void messageReceived(IoSession session, Object message) + { + } + + public void messageSent(IoSession session, Object message) + { + } + + public void filterWrite(IoSession session, IoFilter.WriteRequest writeRequest) + { + } + + public void filterClose(IoSession session) + { + } + + public void sessionCreated(IoSession session) + { + } + } } |
