Skip to content

Commit e968d25

Browse files
committed
Fixed SetiTest by using the correct number of parties in latches.
1 parent 865bf44 commit e968d25

1 file changed

Lines changed: 8 additions & 7 deletions

File tree

  • cometd-java/cometd-java-oort/src/test/java/org/cometd/oort

cometd-java/cometd-java-oort/src/test/java/org/cometd/oort/SetiTest.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ public void testAssociateAndSendMessage() throws Exception
8383
Seti seti1 = startSeti(oort1);
8484
Seti seti2 = startSeti(oort2);
8585

86-
CountDownLatch presenceLatch = new CountDownLatch(2);
86+
CountDownLatch presenceLatch = new CountDownLatch(4);
8787
UserPresentListener presenceListener = new UserPresentListener(presenceLatch);
8888
seti1.addPresenceListener(presenceListener);
8989
seti2.addPresenceListener(presenceListener);
@@ -151,7 +151,7 @@ public void testDisassociate() throws Exception
151151
Seti seti1 = startSeti(oort1);
152152
Seti seti2 = startSeti(oort2);
153153

154-
CountDownLatch presenceLatch = new CountDownLatch(2);
154+
CountDownLatch presenceLatch = new CountDownLatch(4);
155155
UserPresentListener presenceListener = new UserPresentListener(presenceLatch);
156156
seti1.addPresenceListener(presenceListener);
157157
seti2.addPresenceListener(presenceListener);
@@ -220,7 +220,7 @@ public void testAutomaticDisassociation() throws Exception
220220
Seti seti1 = startSeti(oort1);
221221
Seti seti2 = startSeti(oort2);
222222

223-
CountDownLatch presenceLatch = new CountDownLatch(2);
223+
CountDownLatch presenceLatch = new CountDownLatch(4);
224224
UserPresentListener presenceListener = new UserPresentListener(presenceLatch);
225225
seti1.addPresenceListener(presenceListener);
226226
seti2.addPresenceListener(presenceListener);
@@ -824,17 +824,17 @@ public void onMessage(ClientSessionChannel channel, Message message)
824824
// Make sure all Setis see all users
825825
Assert.assertTrue(presenceAddedLatch.await(5, TimeUnit.SECONDS));
826826

827-
final CountDownLatch presenceLatch = new CountDownLatch(2);
828-
seti1.addPresenceListener(new UserAbsentListener(presenceLatch));
829-
seti2.addPresenceListener(new UserAbsentListener(presenceLatch));
827+
final CountDownLatch presenceRemovedLatch = new CountDownLatch(2);
828+
seti1.addPresenceListener(new UserAbsentListener(presenceRemovedLatch));
829+
seti2.addPresenceListener(new UserAbsentListener(presenceRemovedLatch));
830830

831831
// Simulate network crash
832832
oortComet12.disconnect();
833833
oortComet12.waitFor(5000, BayeuxClient.State.DISCONNECTED);
834834
// The other OortComet is automatically disconnected
835835
oortComet21.waitFor(5000, BayeuxClient.State.DISCONNECTED);
836836

837-
Assert.assertTrue(presenceLatch.await(5, TimeUnit.SECONDS));
837+
Assert.assertTrue(presenceRemovedLatch.await(5, TimeUnit.SECONDS));
838838

839839
// Make sure user1 is gone from Seti2
840840
Assert.assertTrue(seti1.isAssociated(userId1));
@@ -917,6 +917,7 @@ public void onMessage(ClientSessionChannel channel, Message message)
917917
}
918918
});
919919
Assert.assertTrue(loginLatch1.await(5, TimeUnit.SECONDS));
920+
Assert.assertTrue(presenceAddedLatch.await(5, TimeUnit.SECONDS));
920921

921922
int switches = 2;
922923
for (int i = 0; i < switches; ++i)

0 commit comments

Comments
 (0)