mirror of
https://gitlab.linphone.org/BC/public/linphone-iphone.git
synced 2026-01-29 09:09:21 +00:00
Added test to check [misc] store_rtt_messages=0
This commit is contained in:
parent
2ed0e5547c
commit
b2ef61c6e5
1 changed files with 31 additions and 16 deletions
|
|
@ -1333,7 +1333,8 @@ static void file_transfer_io_error_after_destroying_chatroom(void) {
|
|||
file_transfer_io_error_base("https://www.linphone.org:444/lft.php", TRUE);
|
||||
}
|
||||
|
||||
static void real_time_text(bool_t audio_stream_enabled, bool_t srtp_enabled, bool_t mess_with_marie_payload_number, bool_t mess_with_pauline_payload_number, bool_t ice_enabled, bool_t sql_storage) {
|
||||
static void real_time_text(bool_t audio_stream_enabled, bool_t srtp_enabled, bool_t mess_with_marie_payload_number, bool_t mess_with_pauline_payload_number,
|
||||
bool_t ice_enabled, bool_t sql_storage, bool_t do_not_store_rtt_messages_in_sql_storage) {
|
||||
LinphoneChatRoom *pauline_chat_room;
|
||||
LinphoneCoreManager* marie = linphone_core_manager_new("marie_rc");
|
||||
LinphoneCoreManager* pauline = linphone_core_manager_new( "pauline_tcp_rc");
|
||||
|
|
@ -1345,6 +1346,10 @@ static void real_time_text(bool_t audio_stream_enabled, bool_t srtp_enabled, boo
|
|||
if (sql_storage) {
|
||||
linphone_core_set_chat_database_path(marie->lc, marie_db);
|
||||
linphone_core_set_chat_database_path(pauline->lc, pauline_db);
|
||||
if (do_not_store_rtt_messages_in_sql_storage) {
|
||||
lp_config_set_int(marie->lc->config, "misc", "store_rtt_messages", 0);
|
||||
lp_config_set_int(pauline->lc->config, "misc", "store_rtt_messages", 0);
|
||||
}
|
||||
}
|
||||
|
||||
if (mess_with_marie_payload_number) {
|
||||
|
|
@ -1416,14 +1421,19 @@ static void real_time_text(bool_t audio_stream_enabled, bool_t srtp_enabled, boo
|
|||
if (sql_storage) {
|
||||
MSList *marie_messages = linphone_chat_room_get_history(marie_chat_room, 0);
|
||||
MSList *pauline_messages = linphone_chat_room_get_history(pauline_chat_room, 0);
|
||||
LinphoneChatMessage *marie_msg = (LinphoneChatMessage *)marie_messages->data;
|
||||
LinphoneChatMessage *pauline_msg = (LinphoneChatMessage *)pauline_messages->data;
|
||||
BC_ASSERT_EQUAL(ms_list_size(marie_messages), 1, int , "%i");
|
||||
BC_ASSERT_EQUAL(ms_list_size(pauline_messages), 1, int , "%i");
|
||||
BC_ASSERT_STRING_EQUAL(marie_msg->message, message);
|
||||
BC_ASSERT_STRING_EQUAL(pauline_msg->message, message);
|
||||
ms_list_free_with_data(marie_messages, (void (*)(void *))linphone_chat_message_unref);
|
||||
ms_list_free_with_data(pauline_messages, (void (*)(void *))linphone_chat_message_unref);
|
||||
if (do_not_store_rtt_messages_in_sql_storage) {
|
||||
BC_ASSERT_EQUAL(ms_list_size(marie_messages), 0, int , "%i");
|
||||
BC_ASSERT_EQUAL(ms_list_size(pauline_messages), 0, int , "%i");
|
||||
} else {
|
||||
LinphoneChatMessage *marie_msg = (LinphoneChatMessage *)marie_messages->data;
|
||||
LinphoneChatMessage *pauline_msg = (LinphoneChatMessage *)pauline_messages->data;
|
||||
BC_ASSERT_EQUAL(ms_list_size(marie_messages), 1, int , "%i");
|
||||
BC_ASSERT_EQUAL(ms_list_size(pauline_messages), 1, int , "%i");
|
||||
BC_ASSERT_STRING_EQUAL(marie_msg->message, message);
|
||||
BC_ASSERT_STRING_EQUAL(pauline_msg->message, message);
|
||||
ms_list_free_with_data(marie_messages, (void (*)(void *))linphone_chat_message_unref);
|
||||
ms_list_free_with_data(pauline_messages, (void (*)(void *))linphone_chat_message_unref);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1450,11 +1460,15 @@ static void real_time_text(bool_t audio_stream_enabled, bool_t srtp_enabled, boo
|
|||
}
|
||||
|
||||
static void real_time_text_message(void) {
|
||||
real_time_text(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE);
|
||||
real_time_text(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE);
|
||||
}
|
||||
|
||||
static void real_time_text_sql_storage(void) {
|
||||
real_time_text(TRUE, FALSE, FALSE, FALSE, FALSE, TRUE);
|
||||
real_time_text(TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE);
|
||||
}
|
||||
|
||||
static void real_time_text_sql_storage_rtt_disabled(void) {
|
||||
real_time_text(TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE);
|
||||
}
|
||||
|
||||
static void real_time_text_conversation(void) {
|
||||
|
|
@ -1557,15 +1571,15 @@ static void real_time_text_conversation(void) {
|
|||
}
|
||||
|
||||
static void real_time_text_without_audio(void) {
|
||||
real_time_text(FALSE, FALSE, FALSE, FALSE, FALSE, FALSE);
|
||||
real_time_text(FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE);
|
||||
}
|
||||
|
||||
static void real_time_text_srtp(void) {
|
||||
real_time_text(TRUE, TRUE, FALSE, FALSE, FALSE, FALSE);
|
||||
real_time_text(TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE);
|
||||
}
|
||||
|
||||
static void real_time_text_ice(void) {
|
||||
real_time_text(TRUE, FALSE, FALSE, FALSE, TRUE, FALSE);
|
||||
real_time_text(TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE);
|
||||
}
|
||||
|
||||
static void real_time_text_message_compat(bool_t end_with_crlf, bool_t end_with_lf) {
|
||||
|
|
@ -1674,11 +1688,11 @@ static void real_time_text_message_accented_chars(void) {
|
|||
}
|
||||
|
||||
static void real_time_text_message_different_text_codecs_payload_numbers_sender_side(void) {
|
||||
real_time_text(FALSE, FALSE, TRUE, FALSE, FALSE, FALSE);
|
||||
real_time_text(FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE);
|
||||
}
|
||||
|
||||
static void real_time_text_message_different_text_codecs_payload_numbers_receiver_side(void) {
|
||||
real_time_text(FALSE, FALSE, FALSE, TRUE, FALSE, FALSE);
|
||||
real_time_text(FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE);
|
||||
}
|
||||
|
||||
static void real_time_text_copy_paste(void) {
|
||||
|
|
@ -1777,6 +1791,7 @@ test_t message_tests[] = {
|
|||
TEST_ONE_TAG("Transfer io error after destroying chatroom", file_transfer_io_error_after_destroying_chatroom, "LeaksMemory"),
|
||||
TEST_NO_TAG("Real Time Text message", real_time_text_message),
|
||||
TEST_NO_TAG("Real Time Text SQL storage", real_time_text_sql_storage),
|
||||
TEST_NO_TAG("Real Time Text SQL storage with RTT messages not stored", real_time_text_sql_storage_rtt_disabled),
|
||||
TEST_NO_TAG("Real Time Text conversation", real_time_text_conversation),
|
||||
TEST_NO_TAG("Real Time Text without audio", real_time_text_without_audio),
|
||||
TEST_NO_TAG("Real Time Text with srtp", real_time_text_srtp),
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue