summaryrefslogtreecommitdiff
path: root/test/messages.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/messages.c')
-rw-r--r--test/messages.c33
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;
}