summaryrefslogtreecommitdiff
path: root/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketTest.java
diff options
context:
space:
mode:
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.java10
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();
+ }
}