diff --git a/tests/functionaltests/functionaltests.c b/tests/functionaltests/functionaltests.c index 6eb57589..4b2b76ee 100644 --- a/tests/functionaltests/functionaltests.c +++ b/tests/functionaltests/functionaltests.c @@ -50,6 +50,7 @@ int main(int argc, char* argv[]) { PROF_FUNC_TEST(presence_set_priority), PROF_FUNC_TEST(presence_includes_priority), PROF_FUNC_TEST(presence_received), + PROF_FUNC_TEST(presence_missing_resource_defaults), PROF_FUNC_TEST(message_send), PROF_FUNC_TEST(message_receive), diff --git a/tests/functionaltests/test_presence.c b/tests/functionaltests/test_presence.c index cb2eacd3..936d9405 100644 --- a/tests/functionaltests/test_presence.c +++ b/tests/functionaltests/test_presence.c @@ -241,3 +241,22 @@ presence_received(void **state) assert_true(prof_output_exact("Buddy1 (mobile) is online, \"I'm here\"")); } + +void +presence_missing_resource_defaults(void **state) +{ + prof_connect(); + + stbbr_send( + "" + "15" + "My status" + "" + ); + + assert_true(prof_output_exact("Buddy1 is online, \"My status\"")); + + prof_input("/info Buddy1"); + + assert_true(prof_output_exact("__prof_default (15), online")); +} diff --git a/tests/functionaltests/test_presence.h b/tests/functionaltests/test_presence.h index 0603732a..7df362bf 100644 --- a/tests/functionaltests/test_presence.h +++ b/tests/functionaltests/test_presence.h @@ -11,3 +11,4 @@ void presence_chat_with_message(void **state); void presence_set_priority(void **state); void presence_includes_priority(void **state); void presence_received(void **state); +void presence_missing_resource_defaults(void **state);