X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2Futils%2FMessageCollectorActor.java;h=b0773bf7ca1ddbe92b6749ca7ec94d7b5e3bb9e1;hp=6ea7a20924d4480b0497c02e715eefddee81556c;hb=a37aef6c01f720b935535b11cf9d7689ceea9470;hpb=412db94945c5db5d2da918f5e23bd3abcecc4d10 diff --git a/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/utils/MessageCollectorActor.java b/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/utils/MessageCollectorActor.java index 6ea7a20924..b0773bf7ca 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/utils/MessageCollectorActor.java +++ b/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/utils/MessageCollectorActor.java @@ -108,6 +108,7 @@ public class MessageCollectorActor extends UntypedActor { return expectFirstMatching(actor, clazz, 5000); } + public static T expectFirstMatching(ActorRef actor, Class clazz, long timeout) { int count = (int) (timeout / 50); for(int i = 0; i < count; i++) { @@ -147,6 +148,28 @@ public class MessageCollectorActor extends UntypedActor { return null; } + public static void assertNoneMatching(ActorRef actor, Class clazz) { + assertNoneMatching(actor, clazz, 5000); + } + + public static void assertNoneMatching(ActorRef actor, Class clazz, long timeout) { + int count = (int) (timeout / 50); + for(int i = 0; i < count; i++) { + try { + T message = getFirstMatching(actor, clazz); + if(message != null) { + Assert.fail("Unexpected message received" + message.toString()); + return; + } + } catch (Exception e) {} + + Uninterruptibles.sleepUninterruptibly(50, TimeUnit.MILLISECONDS); + } + + return; + } + + public static List getAllMatching(ActorRef actor, Class clazz) throws Exception { List allMessages = getAllMessages(actor);