diff --git a/src/test/java/com/alibaba/druid/bvt/pool/basic/ConnectionTest5.java b/src/test/java/com/alibaba/druid/bvt/pool/basic/ConnectionTest5.java index 392e718ffd..aa60e5b07e 100644 --- a/src/test/java/com/alibaba/druid/bvt/pool/basic/ConnectionTest5.java +++ b/src/test/java/com/alibaba/druid/bvt/pool/basic/ConnectionTest5.java @@ -3,6 +3,9 @@ package com.alibaba.druid.bvt.pool.basic; import java.sql.SQLException; import java.util.Properties; +import javax.sql.ConnectionEvent; +import javax.sql.ConnectionEventListener; + import junit.framework.Assert; import junit.framework.TestCase; @@ -129,6 +132,37 @@ public class ConnectionTest5 extends TestCase { Assert.assertEquals(true, conn.isClosed()); } + public void test_handleException_5() throws Exception { + PoolableConnection conn = dataSource.getConnection().unwrap(PoolableConnection.class); + conn.addConnectionEventListener(new ConnectionEventListener() { + + @Override + public void connectionClosed(ConnectionEvent event) { + + } + + @Override + public void connectionErrorOccurred(ConnectionEvent event) { + + } + + }); + conn.getConnection().close(); + + { + SQLException error = null; + try { + conn.handleException(new RuntimeException()); + } catch (SQLException ex) { + error = ex; + } + Assert.assertNotNull(error); + } + + conn.close(); + + } + public void test_setClientInfo() throws Exception { PoolableConnection conn = dataSource.getConnection().unwrap(PoolableConnection.class);