about summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorPaul Fariello <paul@fariello.eu>2019-04-17 06:40:11 +0320
committerPaul Fariello <paul@fariello.eu>2019-04-17 14:19:31 +0200
commit6d39f49f57a75deb378eb961ac6cfc2fc3741f4b (patch)
tree6b3ef0fb392284847af225b0ed7dc7fcc12f56c6 /tests
parent973a05d15a9843f2e8f6dff598f2161367885994 (diff)
downloadprofani-tty-6d39f49f57a75deb378eb961ac6cfc2fc3741f4b.tar.gz
Fix server_event unit tests
roster_update_presence now requires that
roster_process_pending_presence() has been called. Otherwise presence
are set to pending and not processed yet.
Diffstat (limited to 'tests')
-rw-r--r--tests/unittests/test_server_events.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/unittests/test_server_events.c b/tests/unittests/test_server_events.c
index a00eedfd..282c1ffe 100644
--- a/tests/unittests/test_server_events.c
+++ b/tests/unittests/test_server_events.c
@@ -21,6 +21,7 @@ void console_shows_online_presence_when_set_online(void **state)
     prefs_set_string(PREF_STATUSES_CONSOLE, "online");
     plugins_init();
     roster_create();
+    roster_process_pending_presence();
     char *barejid = "test1@server";
     roster_add(barejid, "bob", NULL, "both", FALSE);
     Resource *resource = resource_new("resource", RESOURCE_ONLINE, NULL, 10);
@@ -40,6 +41,7 @@ void console_shows_online_presence_when_set_all(void **state)
     prefs_set_string(PREF_STATUSES_CONSOLE, "all");
     plugins_init();
     roster_create();
+    roster_process_pending_presence();
     char *barejid = "test1@server";
     roster_add(barejid, "bob", NULL, "both", FALSE);
     Resource *resource = resource_new("resource", RESOURCE_ONLINE, NULL, 10);
@@ -59,6 +61,7 @@ void console_shows_dnd_presence_when_set_all(void **state)
     prefs_set_string(PREF_STATUSES_CONSOLE, "all");
     plugins_init();
     roster_create();
+    roster_process_pending_presence();
     char *barejid = "test1@server";
     roster_add(barejid, "bob", NULL, "both", FALSE);
     Resource *resource = resource_new("resource", RESOURCE_ONLINE, NULL, 10);
@@ -77,6 +80,7 @@ void handle_offline_removes_chat_session(void **state)
 {
     plugins_init();
     roster_create();
+    roster_process_pending_presence();
     chat_sessions_init();
     char *barejid = "friend@server.chat.com";
     char *resource = "home";
@@ -100,6 +104,7 @@ void handle_offline_removes_chat_session(void **state)
 void lost_connection_clears_chat_sessions(void **state)
 {
     roster_create();
+    roster_process_pending_presence();
     chat_sessions_init();
     chat_session_recipient_active("bob@server.org", "laptop", FALSE);
     chat_session_recipient_active("steve@server.org", "mobile", FALSE);