diff options
Diffstat (limited to 'zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketTest.java')
-rw-r--r-- | zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketTest.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketTest.java b/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketTest.java index e707cb332..a6e4c135d 100644 --- a/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketTest.java +++ b/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketTest.java @@ -90,4 +90,14 @@ public class ClientCnxnSocketTest { assertEquals("Packet len " + length + " is out of range!", e.getMessage()); } } + + @Test + public void testClientCanBeClosedWhenNotInitialized() throws IOException { + ZKClientConfig clientConfig = new ZKClientConfig(); + final ClientCnxnSocketNetty clientCnxnSocket = new ClientCnxnSocketNetty(clientConfig); + // Should not throw + clientCnxnSocket.close(); + // Call onClosing explicitly since it otherwise won't be invoked without more setup. + clientCnxnSocket.onClosing(); + } } |