diff options
Diffstat (limited to 'test/messages.c')
-rw-r--r-- | test/messages.c | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/test/messages.c b/test/messages.c index 050b6d4d3..ae82d1ede 100644 --- a/test/messages.c +++ b/test/messages.c @@ -52,7 +52,6 @@ struct message_test_vec_s message_errorcode_test_vec[] = { { NSERROR_SAVE_FAILED, "SaveFailed" }, { NSERROR_CLONE_FAILED, "CloneFailed" }, { NSERROR_INIT_FAILED, "InitFailed" }, - { NSERROR_MNG_ERROR, "Error converting MNG/PNG/JNG: %i" }, { NSERROR_BAD_ENCODING, "BadEncoding" }, { NSERROR_NEED_DATA, "NeedData" }, { NSERROR_ENCODING_CHANGE, "EncodingChanged" }, @@ -81,6 +80,9 @@ START_TEST(messages_errorcode_test) /* ensure result data is correct */ ck_assert_str_eq(res_str, tst->res); + + /* cleanup */ + messages_destroy(); } END_TEST @@ -90,6 +92,9 @@ START_TEST(message_inline_load_test) res = messages_add_from_inline(test_data_Messages, test_data_Messages_len); ck_assert_int_eq(res, NSERROR_OK); + + /* cleanup */ + messages_destroy(); } END_TEST @@ -98,9 +103,34 @@ START_TEST(message_file_load_test) nserror res; res = messages_add_from_file(test_messages_path); ck_assert_int_eq(res, NSERROR_OK); + + /* cleanup */ + messages_destroy(); } END_TEST +START_TEST(message_get_buff_test) +{ + nserror res; + char *buf; + res = messages_add_from_inline(test_data_Messages, + test_data_Messages_len); + ck_assert_int_eq(res, NSERROR_OK); + + buf = messages_get_buff("DefinitelyNotAKey"); + ck_assert_str_eq(buf, "DefinitelyNotAKey"); + free(buf); + + buf = messages_get_buff("NoMemory"); + ck_assert_str_eq(buf, "NetSurf is running out of memory. Please free some memory and try again."); + free(buf); + + /* cleanup */ + messages_destroy(); +} +END_TEST + + static TCase *message_session_case_create(void) { TCase *tc; @@ -110,6 +140,7 @@ static TCase *message_session_case_create(void) tcase_add_test(tc, message_inline_load_test); tcase_add_loop_test(tc, messages_errorcode_test, 0, NELEMS(message_errorcode_test_vec)); + tcase_add_test(tc, message_get_buff_test); return tc; } |