content: package com.alibaba.druid.bvt.pool;
  
  import com.alibaba.druid.filter.Filter;
  import com.alibaba.druid.filter.FilterAdapter;
  import com.alibaba.druid.filter.FilterChain;
  import com.alibaba.druid.pool.DruidDataSource;
  import com.alibaba.druid.proxy.jdbc.ConnectionProxy;
  import junit.framework.TestCase;
  
  import java.sql.Connection;
  import java.sql.SQLException;
  
  public class HoldableUnsupportTest extends TestCase {
      private DruidDataSource dataSource;
  
      protected void setUp() throws Exception {
          dataSource = new DruidDataSource();
          dataSource.setUrl("jdbc:mock:xxx");
          Filter filter = new FilterAdapter() {
              @Override
              public int connection_getHoldability(FilterChain chain, ConnectionProxy connection) throws SQLException {
                  throw new UnsupportedOperationException();
              }
          };
          dataSource.getProxyFilters().add(filter);
      }
  
      protected void tearDown() throws Exception {
          dataSource.close();
      }
  
      public void test_0() throws Exception {
          Connection[] connections = new Connection[8];
          for (int i = 0; i < connections.length; ++i) {
              connections[i] = dataSource.getConnection();
          }
  
          for (int i = 0; i < connections.length; ++i) {
              connections[i].close();
          }
      }
  }
  