@@ -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