You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by ve...@apache.org on 2015/07/28 22:07:59 UTC

svn commit: r1693152 - /axis/axis1/java/trunk/axis-rt-core/src/test/java/test/servicedesc/TestServiceDesc.java

Author: veithen
Date: Tue Jul 28 20:07:59 2015
New Revision: 1693152

URL: http://svn.apache.org/r1693152
Log:
Fix a flaky test: the order of methods returned by the reflection API is not deterministic.

Modified:
    axis/axis1/java/trunk/axis-rt-core/src/test/java/test/servicedesc/TestServiceDesc.java

Modified: axis/axis1/java/trunk/axis-rt-core/src/test/java/test/servicedesc/TestServiceDesc.java
URL: http://svn.apache.org/viewvc/axis/axis1/java/trunk/axis-rt-core/src/test/java/test/servicedesc/TestServiceDesc.java?rev=1693152&r1=1693151&r2=1693152&view=diff
==============================================================================
--- axis/axis1/java/trunk/axis-rt-core/src/test/java/test/servicedesc/TestServiceDesc.java (original)
+++ axis/axis1/java/trunk/axis-rt-core/src/test/java/test/servicedesc/TestServiceDesc.java Tue Jul 28 20:07:59 2015
@@ -15,6 +15,8 @@
  */
 package test.servicedesc;
 
+import java.util.Arrays;
+import java.util.Comparator;
 import java.util.List;
 
 import junit.framework.TestCase;
@@ -30,16 +32,21 @@ public class TestServiceDesc extends Tes
 
         desc.loadServiceDescByIntrospection(ServiceClass.class);
 
-        List operations = desc.getOperations();
+        OperationDesc[] operations = (OperationDesc[])desc.getOperations().toArray(new OperationDesc[0]);
+        Arrays.sort(operations, new Comparator() {
+            public int compare(Object o1, Object o2) {
+                return ((OperationDesc)o1).getName().compareTo(((OperationDesc)o2).getName());
+            }
+        });
 
         assertTrue(operations != null);
         assertEquals("invalid number of registered operations",
-                     2, operations.size());
+                     2, operations.length);
         
         OperationDesc operation;
         List faults;
 
-        operation = (OperationDesc)operations.get(0);
+        operation = operations[0];
         assertEquals("doIt1", operation.getName());
 
         faults = operation.getFaults();
@@ -48,7 +55,7 @@ public class TestServiceDesc extends Tes
         assertEquals("invalid number of registered faults", 
                      2, faults.size());
 
-        operation = (OperationDesc)operations.get(1);
+        operation = operations[1];
         assertEquals("doIt2", operation.getName());
 
         faults = operation.getFaults();