@@ -193,6 +193,12 @@ end_per_testcase(delete_old_users, Config) ->
193193 end , Users ),
194194 escalus :end_per_testcase (delete_old_users , Config );
195195end_per_testcase (CaseName , Config ) ->
196+ % % Because kick_session fails with unexpected stanza received:
197+ % % <presence from="alicE@localhost/res3"
198+ % % to="alice@localhost/res1" type="unavailable" />
199+ % % TODO: Remove when escalus learns how to automatically deal
200+ % % with 'unavailable' stanzas on client stop.
201+ mongoose_helper :kick_everyone (),
196202 escalus :end_per_testcase (CaseName , Config ).
197203
198204% %--------------------------------------------------------------------
@@ -454,7 +460,8 @@ rosteritem_rw(Config) ->
454460 {Items2 , 0 } = ejabberdctl (" get_roster" , [AliceName , Domain ], Config ),
455461 match_roster ([{MikeName , Domain , " MyMike" , " MyGroup" , " both" }], Items2 ),
456462
457- escalus :send (Alice , escalus_stanza :roster_remove_contact (MikeJid )) % cleanup
463+ escalus :send (Alice , escalus_stanza :roster_remove_contact (MikeJid )), % cleanup
464+ escalus :wait_for_stanzas (Alice , 2 , 5000 )
458465 end ).
459466
460467presence_after_add_rosteritem (Config ) ->
@@ -468,7 +475,9 @@ presence_after_add_rosteritem(Config) ->
468475 escalus :send (Alice , escalus_stanza :presence (<<" available" >>)),
469476 escalus :assert (is_presence , escalus :wait_for_stanza (Bob )),
470477
471- escalus :send (Alice , escalus_stanza :roster_remove_contact (BobJid )) % cleanup
478+ escalus :send (Alice , escalus_stanza :roster_remove_contact (BobJid )), % cleanup
479+ % % Wait for stanzas, so they would not end up in the next story
480+ escalus :wait_for_stanzas (Alice , 3 , 5000 )
472481 end ).
473482
474483push_roster (Config ) ->
@@ -483,7 +492,8 @@ push_roster(Config) ->
483492 escalus :assert (is_roster_result , Roster1 ),
484493 escalus :assert (roster_contains , [BobJid ], Roster1 ),
485494
486- escalus :send (Alice , escalus_stanza :roster_remove_contact (BobJid )) % cleanup
495+ escalus :send (Alice , escalus_stanza :roster_remove_contact (BobJid )), % cleanup
496+ escalus :wait_for_stanzas (Alice , 2 , 5000 )
487497 end ).
488498
489499process_rosteritems_list_simple (Config ) ->
0 commit comments