From: Richard Russon Date: Mon, 29 Apr 2019 13:46:56 +0000 (+0100) Subject: test: add url tests for degenerate cases X-Git-Tag: 2019-10-25~233^2~27 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=37ac72fa737d61763ff828ec756a0a7199035578;p=neomutt test: add url tests for degenerate cases --- diff --git a/test/url/url_check_scheme.c b/test/url/url_check_scheme.c index 62324b442..2795ec95f 100644 --- a/test/url/url_check_scheme.c +++ b/test/url/url_check_scheme.c @@ -30,4 +30,8 @@ void test_url_check_scheme(void) { // enum UrlScheme url_check_scheme(const char *s); + + { + TEST_CHECK(url_check_scheme(NULL) == 0); + } } diff --git a/test/url/url_free.c b/test/url/url_free.c index 0289d63fb..a5c4ac029 100644 --- a/test/url/url_free.c +++ b/test/url/url_free.c @@ -30,4 +30,15 @@ void test_url_free(void) { // void url_free(struct Url **u); + + { + url_free(NULL); + TEST_CHECK_(1, "url_free(NULL)"); + } + + { + struct Url *url = NULL; + url_free(&url); + TEST_CHECK_(1, "url_free(&url)"); + } } diff --git a/test/url/url_parse.c b/test/url/url_parse.c index d50cdab05..e1d323598 100644 --- a/test/url/url_parse.c +++ b/test/url/url_parse.c @@ -30,4 +30,8 @@ void test_url_parse(void) { // struct Url *url_parse(const char *src); + + { + TEST_CHECK(!url_parse(NULL)); + } } diff --git a/test/url/url_pct_decode.c b/test/url/url_pct_decode.c index 7a9f448f1..12734de0a 100644 --- a/test/url/url_pct_decode.c +++ b/test/url/url_pct_decode.c @@ -30,4 +30,8 @@ void test_url_pct_decode(void) { // int url_pct_decode(char *s); + + { + TEST_CHECK(url_pct_decode(NULL) != 0); + } } diff --git a/test/url/url_pct_encode.c b/test/url/url_pct_encode.c index a932a69aa..955d67c64 100644 --- a/test/url/url_pct_encode.c +++ b/test/url/url_pct_encode.c @@ -30,4 +30,15 @@ void test_url_pct_encode(void) { // void url_pct_encode(char *buf, size_t buflen, const char *src); + + { + url_pct_encode(NULL, 10, "apple"); + TEST_CHECK_(1, "url_pct_encode(NULL, 10, \"apple\")"); + } + + { + char buf[32] = { 0 }; + url_pct_encode(buf, sizeof(buf), NULL); + TEST_CHECK_(1, "url_pct_encode(&buf, sizeof(buf), NULL)"); + } } diff --git a/test/url/url_tobuffer.c b/test/url/url_tobuffer.c index 6014be7d9..17ffbab92 100644 --- a/test/url/url_tobuffer.c +++ b/test/url/url_tobuffer.c @@ -30,4 +30,14 @@ void test_url_tobuffer(void) { // int url_tobuffer(struct Url *u, struct Buffer *buf, int flags); + + { + struct Buffer buf = { 0 }; + TEST_CHECK(url_tobuffer(NULL, &buf, 0) != 0); + } + + { + struct Url url = { 0 }; + TEST_CHECK(url_tobuffer(&url, NULL, 0) != 0); + } } diff --git a/test/url/url_tostring.c b/test/url/url_tostring.c index 305f66430..304e0f63c 100644 --- a/test/url/url_tostring.c +++ b/test/url/url_tostring.c @@ -30,4 +30,14 @@ void test_url_tostring(void) { // int url_tostring(struct Url *u, char *dest, size_t len, int flags); + + { + char buf[32] = { 0 }; + TEST_CHECK(url_tostring(NULL, buf, sizeof(buf), 0) != 0); + } + + { + struct Url url = { 0 }; + TEST_CHECK(url_tostring(&url, NULL, 10, 0) != 0); + } }