[jboss-cvs] JBossAS SVN: r111324 - projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon May 9 21:50:52 EDT 2011


Author: gaol
Date: 2011-05-09 21:50:52 -0400 (Mon, 09 May 2011)
New Revision: 111324

Modified:
   projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test/DsTestCase.java
Log:
[JBJCA-561] tests Pool.flush(true) on PoolStatistics values

Modified: projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test/DsTestCase.java
===================================================================
--- projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test/DsTestCase.java	2011-05-09 21:03:52 UTC (rev 111323)
+++ projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test/DsTestCase.java	2011-05-10 01:50:52 UTC (rev 111324)
@@ -23,6 +23,7 @@
 
 import org.jboss.jca.core.api.connectionmanager.pool.Pool;
 import org.jboss.jca.core.api.connectionmanager.pool.PoolConfiguration;
+import org.jboss.jca.core.api.connectionmanager.pool.PoolStatistics;
 import org.jboss.jca.core.api.management.DataSource;
 import org.jboss.jca.core.api.management.ManagementRepository;
 import org.jboss.jca.rhq.core.ManagementRepositoryManager;
@@ -30,10 +31,14 @@
 
 import java.io.File;
 import java.net.URL;
+import java.sql.Connection;
 import java.util.List;
 
+import javax.naming.InitialContext;
+
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
+import org.junit.Ignore;
 import org.junit.Test;
 
 import org.rhq.core.domain.configuration.Configuration;
@@ -257,13 +262,27 @@
     * 
     * @throws Throwable exception
     */
+   @Ignore
    @Test
    public void testDsPoolFlushKill() throws Throwable
    {
       DataSource ds = getDataSource();
       Pool pool = ds.getPool();
-      pool.flush(true);
+      // set prefill to false
+      ds.getPoolConfiguration().setPrefill(false);
+      PoolStatistics poolStatistics = pool.getStatistics();
       
+      InitialContext context = new InitialContext();
+      javax.sql.DataSource sqlDS = (javax.sql.DataSource)context.lookup(ds.getJndiName());
+      Connection conn = sqlDS.getConnection();
+      
+      assertEquals(1, poolStatistics.getActiveCount());
+      
+      pool.flush(true);  // it flushes all connections from the pool.
+      
+      assertEquals(0, poolStatistics.getActiveCount());
+      
+      conn.close();
       // just not thrown exception for now.
    }
    



More information about the jboss-cvs-commits mailing list