Author: jawi
Date: Fri Jul 13 13:57:30 2012
New Revision: 1361223

URL: http://svn.apache.org/viewvc?rev=1361223&view=rev
Log:
Made test even more robust.

Modified:
    
ace/sandbox/marrs/org.apache.ace.client.repository.itest/src/org/apache/ace/it/repositoryadmin/TemplateProcessorTest.java

Modified: 
ace/sandbox/marrs/org.apache.ace.client.repository.itest/src/org/apache/ace/it/repositoryadmin/TemplateProcessorTest.java
URL: 
http://svn.apache.org/viewvc/ace/sandbox/marrs/org.apache.ace.client.repository.itest/src/org/apache/ace/it/repositoryadmin/TemplateProcessorTest.java?rev=1361223&r1=1361222&r2=1361223&view=diff
==============================================================================
--- 
ace/sandbox/marrs/org.apache.ace.client.repository.itest/src/org/apache/ace/it/repositoryadmin/TemplateProcessorTest.java
 (original)
+++ 
ace/sandbox/marrs/org.apache.ace.client.repository.itest/src/org/apache/ace/it/repositoryadmin/TemplateProcessorTest.java
 Fri Jul 13 13:57:30 2012
@@ -50,7 +50,6 @@ import org.apache.ace.client.repository.
 import org.apache.ace.client.repository.stateful.StatefulTargetObject;
 import org.apache.ace.test.constants.TestConstants;
 import org.apache.felix.dm.Component;
-import org.osgi.framework.InvalidSyntaxException;
 
 /**
  * Test cases for the template processing functionality.
@@ -333,7 +332,7 @@ public class TemplateProcessorTest exten
                 m_distribution2targetRepository.create(lo, gwo);
                 return null;
             }
-        }, false, TOPIC_ADDED, TOPIC_STATUS_CHANGED);
+        }, false, TOPIC_ADDED);
 
         StatefulTargetObject sgo = findStatefulTarget(targetId);
         assertNotNull("Failed to find our target in the repository?!", sgo);
@@ -388,12 +387,16 @@ public class TemplateProcessorTest exten
      * The following code is borrowed from RepositoryTest.java, and is used to 
instantiate and
      * use repository servlets.
      */
-    private StatefulTargetObject findStatefulTarget(String targetID) throws 
InvalidSyntaxException {
-        for (StatefulTargetObject sgo : m_statefulTargetRepository.get()) {
-            if (sgo.getID().equals(targetID)) {
-                return sgo;
-            }
-        }
+    private StatefulTargetObject findStatefulTarget(String targetID) throws 
Exception {
+       int count = 10;
+       while (count-- > 0) {
+               for (StatefulTargetObject sgo : 
m_statefulTargetRepository.get()) {
+                   if (sgo.getID().equals(targetID)) {
+                       return sgo;
+                   }
+               }
+               Thread.sleep(100);
+       }
         return null;
     }
 


Reply via email to