X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-clustering-commons%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcommon%2Factor%2FMeteredBoundedMailboxTest.java;h=0f96c1002de540fa0071a4cb7d96710c591bfd23;hb=7875ce3584650306882d160707eb9ddef52f140b;hp=1e60803f05af52d965a3b927b2423bd22e023064;hpb=479196a23d56650ffbb9b6983a18cdc5d6b7ef94;p=controller.git diff --git a/opendaylight/md-sal/sal-clustering-commons/src/test/java/org/opendaylight/controller/common/actor/MeteredBoundedMailboxTest.java b/opendaylight/md-sal/sal-clustering-commons/src/test/java/org/opendaylight/controller/common/actor/MeteredBoundedMailboxTest.java index 1e60803f05..0f96c1002d 100644 --- a/opendaylight/md-sal/sal-clustering-commons/src/test/java/org/opendaylight/controller/common/actor/MeteredBoundedMailboxTest.java +++ b/opendaylight/md-sal/sal-clustering-commons/src/test/java/org/opendaylight/controller/common/actor/MeteredBoundedMailboxTest.java @@ -44,7 +44,8 @@ public class MeteredBoundedMailboxTest { actorSystem.eventStream().subscribe(mockReceiver.getRef(), DeadLetter.class); - final FiniteDuration TEN_SEC = new FiniteDuration(10, TimeUnit.SECONDS); + final FiniteDuration TWENTY_SEC = new FiniteDuration(20, TimeUnit.SECONDS); + String boundedMailBox = actorSystem.name() + ".bounded-mailbox"; ActorRef pingPongActor = actorSystem.actorOf(PingPongActor.props(lock).withMailbox(boundedMailBox), "pingpongactor"); @@ -59,11 +60,11 @@ public class MeteredBoundedMailboxTest { pingPongActor.tell("ping", mockReceiver.getRef()); } - mockReceiver.expectMsgClass(TEN_SEC, DeadLetter.class); + mockReceiver.expectMsgClass(TWENTY_SEC, DeadLetter.class); lock.unlock(); - Object[] eleven = mockReceiver.receiveN(11, TEN_SEC); + Object[] eleven = mockReceiver.receiveN(11, TWENTY_SEC); } /** @@ -89,8 +90,12 @@ public class MeteredBoundedMailboxTest { @Override public void onReceive(Object message) throws Exception { lock.lock(); - if ("ping".equals(message)) - getSender().tell("pong", getSelf()); + try { + if ("ping".equals(message)) + getSender().tell("pong", getSelf()); + } finally { + lock.unlock(); + } } } } \ No newline at end of file