From 2b7894ccff4c12003572af965b7f098669f0a7c3 Mon Sep 17 00:00:00 2001 From: James Booth Date: Sun, 15 Jan 2017 23:59:31 +0000 Subject: Remove status from cl_ev_presence_send fixes #888 --- tests/functionaltests/functionaltests.c | 1 + tests/functionaltests/test_presence.c | 27 +++++++++++++++++++++++++++ tests/functionaltests/test_presence.h | 1 + 3 files changed, 29 insertions(+) (limited to 'tests/functionaltests') diff --git a/tests/functionaltests/functionaltests.c b/tests/functionaltests/functionaltests.c index ef9f0e39..1e01071d 100644 --- a/tests/functionaltests/functionaltests.c +++ b/tests/functionaltests/functionaltests.c @@ -52,6 +52,7 @@ int main(int argc, char* argv[]) { PROF_FUNC_TEST(presence_chat_with_message), PROF_FUNC_TEST(presence_set_priority), PROF_FUNC_TEST(presence_includes_priority), + PROF_FUNC_TEST(presence_keeps_status), PROF_FUNC_TEST(presence_received), PROF_FUNC_TEST(presence_missing_resource_defaults), diff --git a/tests/functionaltests/test_presence.c b/tests/functionaltests/test_presence.c index 97cf168c..bf0171a7 100644 --- a/tests/functionaltests/test_presence.c +++ b/tests/functionaltests/test_presence.c @@ -227,6 +227,33 @@ presence_includes_priority(void **state) assert_true(prof_output_exact("Status set to chat (priority 25), \"Free to talk\".")); } +void +presence_keeps_status(void **state) +{ + prof_connect(); + + prof_input("/chat \"Free to talk\""); + assert_true(stbbr_received( + "" + "chat" + "Free to talk" + "" + "" + )); + assert_true(prof_output_exact("Status set to chat (priority 0), \"Free to talk\".")); + + prof_input("/priority 25"); + assert_true(stbbr_received( + "" + "chat" + "Free to talk" + "25" + "" + "" + )); + assert_true(prof_output_exact("Priority set to 25.")); +} + void presence_received(void **state) { diff --git a/tests/functionaltests/test_presence.h b/tests/functionaltests/test_presence.h index 7df362bf..107fa794 100644 --- a/tests/functionaltests/test_presence.h +++ b/tests/functionaltests/test_presence.h @@ -10,5 +10,6 @@ void presence_chat(void **state); void presence_chat_with_message(void **state); void presence_set_priority(void **state); void presence_includes_priority(void **state); +void presence_keeps_status(void **state); void presence_received(void **state); void presence_missing_resource_defaults(void **state); -- cgit 1.4.1-2-gfad0