diff options
Diffstat (limited to 'tests/functionaltests')
-rw-r--r-- | tests/functionaltests/functionaltests.c | 1 | ||||
-rw-r--r-- | tests/functionaltests/test_presence.c | 27 | ||||
-rw-r--r-- | tests/functionaltests/test_presence.h | 1 |
3 files changed, 29 insertions, 0 deletions
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 @@ -228,6 +228,33 @@ presence_includes_priority(void **state) } void +presence_keeps_status(void **state) +{ + prof_connect(); + + prof_input("/chat \"Free to talk\""); + assert_true(stbbr_received( + "<presence id='prof_presence_4'>" + "<show>chat</show>" + "<status>Free to talk</status>" + "<c hash='sha-1' xmlns='http://jabber.org/protocol/caps' ver='*' node='http://www.profanity.im'/>" + "</presence>" + )); + assert_true(prof_output_exact("Status set to chat (priority 0), \"Free to talk\".")); + + prof_input("/priority 25"); + assert_true(stbbr_received( + "<presence id='prof_presence_5'>" + "<show>chat</show>" + "<status>Free to talk</status>" + "<priority>25</priority>" + "<c hash='sha-1' xmlns='http://jabber.org/protocol/caps' ver='*' node='http://www.profanity.im'/>" + "</presence>" + )); + assert_true(prof_output_exact("Priority set to 25.")); +} + +void presence_received(void **state) { prof_connect(); 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); |