From 62b76bf31aa79db6b16e9c6601b89f821bf970f1 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Sat, 6 Aug 2016 01:20:37 +0100 Subject: improve option test coverage futher --- test/nsoption.c | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 62 insertions(+), 2 deletions(-) (limited to 'test') diff --git a/test/nsoption.c b/test/nsoption.c index 0f8680a62..69d6d6ea8 100644 --- a/test/nsoption.c +++ b/test/nsoption.c @@ -197,6 +197,21 @@ struct format_test_vec_s format_test_vec[] = { "http_proxybooleandefaultfalse", "http_proxy:0" }, + { + NSOPTION_enable_javascript, + "enable_javascriptbooleanusertrue", + "enable_javascript:1" + }, + { + NSOPTION_http_proxy_port, + "http_proxy_portintegerdefault8080", + "http_proxy_port:8080" + }, + { + NSOPTION_http_proxy_host, + "http_proxy_hoststringdefaultNULL", + "http_proxy_host:" + }, { NSOPTION_cookie_file, "cookie_filestringuser/home/vince/.netsurf/Cookies", @@ -350,8 +365,14 @@ END_TEST START_TEST(nsoption_commandline_test) { nserror res; - int argc = 2; - char *argv[] = { "nsoption", "--http_proxy_host=fooo", NULL}; + int argc = 4; + char *argv[] = { + "nsoption", + "--http_proxy_host=fooo", + "--http_proxy_port", + "not-option", + NULL + }; /* commandline */ res = nsoption_commandline(&argc, &argv[0], NULL); @@ -577,6 +598,42 @@ START_TEST(nsoption_api_init_failcb_test) } END_TEST +/** + * Test snoptionf format + */ +START_TEST(nsoption_api_snoptionf_badfmt_test) +{ + int ret; + ret = nsoption_snoptionf(NULL, 0, -1, NULL); + ck_assert_int_eq(ret, -1); +} +END_TEST + +/** + * Test snoptionf range + */ +START_TEST(nsoption_api_snoptionf_param_test) +{ + int ret; + ret = nsoption_snoptionf(NULL, 0, -1, ""); + ck_assert_int_eq(ret, -1); + + ret = nsoption_snoptionf(NULL, 0, NSOPTION_LISTEND, ""); + ck_assert_int_eq(ret, -1); +} +END_TEST + +/** + * Test snoptionf with no initialisation + */ +START_TEST(nsoption_api_snoptionf_no_init_test) +{ + int ret; + ret = nsoption_snoptionf(NULL, 0, 0, NULL); + ck_assert_int_eq(ret, -1); +} +END_TEST + TCase *nsoption_api_case_create(void) { @@ -596,6 +653,9 @@ TCase *nsoption_api_case_create(void) tcase_add_test(tc, nsoption_api_fini_twice_test); tcase_add_test(tc, nsoption_api_init_param_test); tcase_add_test(tc, nsoption_api_init_failcb_test); + tcase_add_test(tc, nsoption_api_snoptionf_no_init_test); + tcase_add_test(tc, nsoption_api_snoptionf_badfmt_test); + tcase_add_test(tc, nsoption_api_snoptionf_param_test); return tc; } -- cgit v1.2.3