You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by cz...@apache.org on 2010/10/24 15:01:21 UTC

svn commit: r1026781 - /sling/trunk/bundles/extensions/event/src/test/java/org/apache/sling/event/impl/jobs/DropQueueTest.java

Author: cziegeler
Date: Sun Oct 24 13:01:21 2010
New Revision: 1026781

URL: http://svn.apache.org/viewvc?rev=1026781&view=rev
Log:
SLING-1849 : DropQueueTest failure

Modified:
    sling/trunk/bundles/extensions/event/src/test/java/org/apache/sling/event/impl/jobs/DropQueueTest.java

Modified: sling/trunk/bundles/extensions/event/src/test/java/org/apache/sling/event/impl/jobs/DropQueueTest.java
URL: http://svn.apache.org/viewvc/sling/trunk/bundles/extensions/event/src/test/java/org/apache/sling/event/impl/jobs/DropQueueTest.java?rev=1026781&r1=1026780&r2=1026781&view=diff
==============================================================================
--- sling/trunk/bundles/extensions/event/src/test/java/org/apache/sling/event/impl/jobs/DropQueueTest.java (original)
+++ sling/trunk/bundles/extensions/event/src/test/java/org/apache/sling/event/impl/jobs/DropQueueTest.java Sun Oct 24 13:01:21 2010
@@ -107,7 +107,8 @@ public class DropQueueTest extends Abstr
 
         // set new event admin
         final AtomicInteger count = new AtomicInteger(0);
-        setEventAdmin(new SimpleEventAdmin(new String[] {TOPIC },
+        final AtomicInteger dropCount = new AtomicInteger(0);
+        setEventAdmin(new SimpleEventAdmin(new String[] {TOPIC , JobUtil.TOPIC_JOB_CANCELLED },
                 new EventHandler[] {
                     new EventHandler() {
                         public void handleEvent(final Event event) {
@@ -119,13 +120,21 @@ public class DropQueueTest extends Abstr
                                 }
                             });
                         }
+                    },
+                    new EventHandler() {
+
+                        public void handleEvent(Event event) {
+                            dropCount.incrementAndGet();
+                        }
                     }}));
         // we start "some" jobs:
         for(int i = 0; i < NUM_JOBS; i++ ) {
             jeh.handleEvent(getJobEvent());
         }
-        // we wait a little bit
-        Thread.sleep(400);
+        while ( dropCount.get() < NUM_JOBS ) {
+            // we wait a little bit
+            Thread.sleep(400);
+        }
         // no jobs queued, none processed and no available
         assertEquals(0, this.jobManager.getStatistics().getNumberOfQueuedJobs());
         assertEquals(0, count.get());
@@ -135,7 +144,7 @@ public class DropQueueTest extends Abstr
         this.createConfiguration(QueueConfiguration.Type.UNORDERED);
         this.jobManager.restart();
         // we wait a little bit
-        Thread.sleep(400);
+        Thread.sleep(1200);
         // no jobs queued, none processed and no available
         assertEquals(0, this.jobManager.getStatistics().getNumberOfQueuedJobs());
         assertEquals(0, count.get());