tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From fha...@apache.org
Subject svn commit: r718170 - /tomcat/trunk/modules/jdbc-pool/test/org/apache/tomcat/jdbc/test/BorrowWaitTest.java
Date Mon, 17 Nov 2008 04:42:30 GMT
Author: fhanik
Date: Sun Nov 16 20:42:29 2008
New Revision: 718170

URL: http://svn.apache.org/viewvc?rev=718170&view=rev
Log:
Add timeout test

Added:
    tomcat/trunk/modules/jdbc-pool/test/org/apache/tomcat/jdbc/test/BorrowWaitTest.java

Added: tomcat/trunk/modules/jdbc-pool/test/org/apache/tomcat/jdbc/test/BorrowWaitTest.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/modules/jdbc-pool/test/org/apache/tomcat/jdbc/test/BorrowWaitTest.java?rev=718170&view=auto
==============================================================================
--- tomcat/trunk/modules/jdbc-pool/test/org/apache/tomcat/jdbc/test/BorrowWaitTest.java (added)
+++ tomcat/trunk/modules/jdbc-pool/test/org/apache/tomcat/jdbc/test/BorrowWaitTest.java Sun
Nov 16 20:42:29 2008
@@ -0,0 +1,55 @@
+package org.apache.tomcat.jdbc.test;
+
+import java.sql.Connection;
+import java.sql.SQLException;
+
+public class BorrowWaitTest extends DefaultTestCase {
+
+    public BorrowWaitTest(String name) {
+        super(name);
+    }
+    
+    public void testWaitTime() throws Exception {
+        int wait = 10000;
+        this.init();
+        this.datasource.setMaxActive(1);
+        this.datasource.setMaxWait(wait);
+        Connection con = datasource.getConnection();
+        long start = System.currentTimeMillis();
+        try {
+            Connection con2 = datasource.getConnection();
+            assertFalse("This should not happen, connection should be unavailable.",true);
+        }catch (SQLException x) {
+            long delta = System.currentTimeMillis();
+            boolean inrange = Math.abs(wait-delta) < 1000;
+            assertTrue("Connection should have been acquired within +/- 1 second.",true);
+        }
+        con.close();
+    }
+    
+    public void testWaitTimeInfinite() throws Exception {
+        if(true){
+            System.err.println("testWaitTimeInfinite() test is disabled.");
+            return;//this would lock up the test suite
+        }
+        int wait = -1;
+        this.init();
+        this.datasource.setMaxActive(1);
+        this.datasource.setMaxWait(wait);
+        Connection con = datasource.getConnection();
+        long start = System.currentTimeMillis();
+        try {
+            Connection con2 = datasource.getConnection();
+            assertFalse("This should not happen, connection should be unavailable.",true);
+        }catch (SQLException x) {
+            long delta = System.currentTimeMillis();
+            boolean inrange = Math.abs(wait-delta) < 1000;
+            assertTrue("Connection should have been acquired within +/- 1 second.",true);
+        }
+        con.close();
+    }
+    
+    
+    
+    
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Mime
View raw message