From: Moiz Raja Date: Fri, 13 Nov 2015 21:32:13 +0000 (-0800) Subject: Fix failure of testCloseCandidateRegistrationInQuickSuccession X-Git-Tag: release/beryllium~153 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=e39a87005bd0f355c1be873385b0391446e284a9 Fix failure of testCloseCandidateRegistrationInQuickSuccession Moved checking of whether the ownershipchange event occurred with hasOwner=false to the loop so that we pass the test only when all listeners receive that event with hasOwner=false Change-Id: I463272822e6a39f310fef5996b541e1d06c79548 Signed-off-by: Moiz Raja --- diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/entityownership/DistributedEntityOwnershipIntegrationTest.java b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/entityownership/DistributedEntityOwnershipIntegrationTest.java index 2167bd275d..ecae2fa1d8 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/entityownership/DistributedEntityOwnershipIntegrationTest.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/entityownership/DistributedEntityOwnershipIntegrationTest.java @@ -8,7 +8,6 @@ package org.opendaylight.controller.cluster.datastore.entityownership; import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import static org.mockito.AdditionalMatchers.or; import static org.mockito.Mockito.atMost; @@ -350,17 +349,16 @@ public class DistributedEntityOwnershipIntegrationTest { Uninterruptibles.sleepUninterruptibly(50, TimeUnit.MILLISECONDS); if(!leaderEntityOwnershipService.getOwnershipState(ENTITY1).get().hasOwner() && !follower1EntityOwnershipService.getOwnershipState(ENTITY1).get().hasOwner() && - !follower2EntityOwnershipService.getOwnershipState(ENTITY1).get().hasOwner()) { + !follower2EntityOwnershipService.getOwnershipState(ENTITY1).get().hasOwner() && + leaderChangeCaptor.getAllValues().size() > 0 && !leaderChangeCaptor.getValue().hasOwner() && + leaderChangeCaptor.getAllValues().size() > 0 && !follower1ChangeCaptor.getValue().hasOwner() && + leaderChangeCaptor.getAllValues().size() > 0 && !follower2ChangeCaptor.getValue().hasOwner()) { passed = true; break; } } assertTrue("No ownership change message was sent with hasOwner=false", passed); - - assertFalse(leaderChangeCaptor.getAllValues().get(leaderChangeCaptor.getAllValues().size()-1).hasOwner()); - assertFalse(follower1ChangeCaptor.getAllValues().get(follower1ChangeCaptor.getAllValues().size()-1).hasOwner()); - assertFalse(follower2ChangeCaptor.getAllValues().get(follower2ChangeCaptor.getAllValues().size()-1).hasOwner()); } /**