You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by kk...@apache.org on 2015/10/26 12:27:06 UTC

svn commit: r1710571 - /tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestSlowQueryComparator.java

Author: kkolinko
Date: Mon Oct 26 11:27:06 2015
New Revision: 1710571

URL: http://svn.apache.org/viewvc?rev=1710571&view=rev
Log:
Fix broken test.

Class.getDeclaredConstructors() is documented to return them in an arbitrary order, so asking for 2nd element in that array is wrong.
It failed when running this test in Tomcat 7 with JDK 6u45
java.lang.IllegalArgumentException: wrong number of arguments
  at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
  at org.apache.tomcat.jdbc.test.TestSlowQueryComparator.createComparator(TestSlowQueryComparator.java:134)

Modified:
    tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestSlowQueryComparator.java

Modified: tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestSlowQueryComparator.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestSlowQueryComparator.java?rev=1710571&r1=1710570&r2=1710571&view=diff
==============================================================================
--- tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestSlowQueryComparator.java (original)
+++ tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestSlowQueryComparator.java Mon Oct 26 11:27:06 2015
@@ -32,9 +32,7 @@ import org.apache.tomcat.jdbc.pool.inter
 public class TestSlowQueryComparator {
 
     @Test
-    public void testBug58489() throws ClassNotFoundException,
-            InstantiationException, IllegalAccessException,
-            InvocationTargetException {
+    public void testBug58489() throws Exception {
 
         long[] testData = { 0, 0, 0, 1444225382010l, 0, 1444225382011l, 0,
                 1444225382012l, 0, 1444225382056l, 0, 1444225382014l, 0,
@@ -61,20 +59,14 @@ public class TestSlowQueryComparator {
     }
 
     @Test
-    public void testEqualQueryStatsWithNoLastInvocation()
-            throws ClassNotFoundException, InstantiationException,
-            IllegalAccessException, IllegalArgumentException,
-            InvocationTargetException {
+    public void testEqualQueryStatsWithNoLastInvocation() throws Exception {
         Comparator<QueryStats> queryStatsComparator = createComparator();
         QueryStats q1 = new QueryStats("abc");
         Assert.assertEquals(0, queryStatsComparator.compare(q1, q1));
     }
 
     @Test
-    public void testEqualQueryStatsWithLastInvocation()
-            throws ClassNotFoundException, InstantiationException,
-            IllegalAccessException, IllegalArgumentException,
-            InvocationTargetException {
+    public void testEqualQueryStatsWithLastInvocation() throws Exception {
         Comparator<QueryStats> queryStatsComparator = createComparator();
         QueryStats q1 = new QueryStats("abc");
         q1.add(0, 100);
@@ -82,10 +74,7 @@ public class TestSlowQueryComparator {
     }
 
     @Test
-    public void testQueryStatsOneWithLastInvocation()
-            throws ClassNotFoundException, InstantiationException,
-            IllegalAccessException, IllegalArgumentException,
-            InvocationTargetException {
+    public void testQueryStatsOneWithLastInvocation() throws Exception {
         Comparator<QueryStats> queryStatsComparator = createComparator();
         QueryStats q1 = new QueryStats("abc");
         QueryStats q2 = new QueryStats("def");
@@ -95,10 +84,7 @@ public class TestSlowQueryComparator {
     }
 
     @Test
-    public void testQueryStatsBothWithSameLastInvocation()
-            throws ClassNotFoundException, InstantiationException,
-            IllegalAccessException, IllegalArgumentException,
-            InvocationTargetException {
+    public void testQueryStatsBothWithSameLastInvocation() throws Exception {
         Comparator<QueryStats> queryStatsComparator = createComparator();
         QueryStats q1 = new QueryStats("abc");
         QueryStats q2 = new QueryStats("def");
@@ -109,10 +95,7 @@ public class TestSlowQueryComparator {
     }
 
     @Test
-    public void testQueryStatsBothWithSomeLastInvocation()
-            throws ClassNotFoundException, InstantiationException,
-            IllegalAccessException, IllegalArgumentException,
-            InvocationTargetException {
+    public void testQueryStatsBothWithSomeLastInvocation() throws Exception {
         Comparator<QueryStats> queryStatsComparator = createComparator();
         QueryStats q1 = new QueryStats("abc");
         QueryStats q2 = new QueryStats("abc");
@@ -124,11 +107,12 @@ public class TestSlowQueryComparator {
 
     private Comparator<QueryStats> createComparator()
             throws ClassNotFoundException, InstantiationException,
-            IllegalAccessException, InvocationTargetException {
+            IllegalAccessException, InvocationTargetException,
+            SecurityException, NoSuchMethodException {
         Class<?> comparatorClass = Class
                 .forName("org.apache.tomcat.jdbc.pool.interceptor.SlowQueryReport$QueryStatsComparator");
         Constructor<?> comparatorConstructor = comparatorClass
-                .getDeclaredConstructors()[1];
+                .getDeclaredConstructor();
         comparatorConstructor.setAccessible(true);
         @SuppressWarnings("unchecked")
         Comparator<QueryStats> queryStatsComparator = (Comparator<QueryStats>) comparatorConstructor



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