This is an automated email from the ASF dual-hosted git repository.

rombert pushed a commit to branch feature/SLING-7605
in repository https://gitbox.apache.org/repos/asf/sling-ide-tooling.git


The following commit(s) were added to refs/heads/feature/SLING-7605 by this 
push:
     new 6aca254  SLING-8287 - DirWatcherTest consistently fails on Jenkins
6aca254 is described below

commit 6aca25438a21418a4f62cad08eb76da77acab7a6
Author: Robert Munteanu <[email protected]>
AuthorDate: Fri Feb 22 21:26:07 2019 +0100

    SLING-8287 - DirWatcherTest consistently fails on Jenkins
    
    Add more debug information to DirWatcherTEst.
---
 .../src/main/java/org/apache/sling/ide/cli/impl/DirWatcher.java  | 5 +++++
 .../test/java/org/apache/sling/ide/cli/impl/DirWatcherTest.java  | 9 ++++++++-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git 
a/cli/cli/src/main/java/org/apache/sling/ide/cli/impl/DirWatcher.java 
b/cli/cli/src/main/java/org/apache/sling/ide/cli/impl/DirWatcher.java
index 3286445..31d4982 100644
--- a/cli/cli/src/main/java/org/apache/sling/ide/cli/impl/DirWatcher.java
+++ b/cli/cli/src/main/java/org/apache/sling/ide/cli/impl/DirWatcher.java
@@ -166,6 +166,11 @@ public class DirWatcher implements AutoCloseable {
         public Path getPath() {
             return path;
         }
+        
+        @Override
+        public String toString() {
+            return getClass().getSimpleName() + "[ kind: " + kind +", path: " 
+ path + "]";
+        }
     }
     
     static class DualMap {
diff --git 
a/cli/cli/src/test/java/org/apache/sling/ide/cli/impl/DirWatcherTest.java 
b/cli/cli/src/test/java/org/apache/sling/ide/cli/impl/DirWatcherTest.java
index 4c6b173..ddb35ad 100644
--- a/cli/cli/src/test/java/org/apache/sling/ide/cli/impl/DirWatcherTest.java
+++ b/cli/cli/src/test/java/org/apache/sling/ide/cli/impl/DirWatcherTest.java
@@ -27,6 +27,8 @@ import java.io.File;
 import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Paths;
+import java.util.ArrayList;
+import java.util.List;
 
 import org.junit.Rule;
 import org.junit.Test;
@@ -171,7 +173,12 @@ public class DirWatcherTest {
             assertThat("event.kind", event.getKind(), equalTo(ENTRY_MODIFY));
             assertThat("event.path", event.getPath(), 
equalTo(Paths.get(created.getName())));
             
-            assertThat("queue.size", w.queueSize(), equalTo(0));
+            List<DirWatcher.Event> unexpected = new ArrayList<>();
+            while( w.queueSize() != 0 )
+                unexpected.add(w.poll());
+            
+            // don't use size comparison to print out unexpected events in 
case of an assertion failure
+            assertThat("unexpected events", unexpected, equalTo(new 
ArrayList<>()));
         }
     }
 }

Reply via email to