@Test
 public void testBaseInvalidateObject() throws Exception {
   try {
     _pool = makeEmptyPool(3);
   } catch (UnsupportedOperationException e) {
     return; // skip this test if unsupported
   }
   assertEquals(0, _pool.getNumActive());
   assertEquals(0, _pool.getNumIdle());
   Object obj0 = _pool.borrowObject();
   Object obj1 = _pool.borrowObject();
   assertEquals(2, _pool.getNumActive());
   assertEquals(0, _pool.getNumIdle());
   _pool.invalidateObject(obj0);
   assertEquals(1, _pool.getNumActive());
   assertEquals(0, _pool.getNumIdle());
   _pool.invalidateObject(obj1);
   assertEquals(0, _pool.getNumActive());
   assertEquals(0, _pool.getNumIdle());
   _pool.close();
 }