]> granicus.if.org Git - neomutt/commitdiff
test: add url tests for degenerate cases
authorRichard Russon <rich@flatcap.org>
Mon, 29 Apr 2019 13:46:56 +0000 (14:46 +0100)
committerRichard Russon <rich@flatcap.org>
Tue, 30 Apr 2019 10:22:04 +0000 (11:22 +0100)
test/url/url_check_scheme.c
test/url/url_free.c
test/url/url_parse.c
test/url/url_pct_decode.c
test/url/url_pct_encode.c
test/url/url_tobuffer.c
test/url/url_tostring.c

index 62324b442cb58a40e03b8afbbce3230e8a17de3d..2795ec95f4e7d2f7c8c2763763a1fd5ac6bd961d 100644 (file)
@@ -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);
+  }
 }
index 0289d63fbace59cd9ba3ca10741f58924e53b668..a5c4ac0295d35fba6f2a38c1b65f0b426cb11e26 100644 (file)
 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)");
+  }
 }
index d50cdab05b46364285091a1b0bd95aa66c3677a8..e1d323598394ff4e523615fff9e1b671043adefa 100644 (file)
@@ -30,4 +30,8 @@
 void test_url_parse(void)
 {
   // struct Url *url_parse(const char *src);
+
+  {
+    TEST_CHECK(!url_parse(NULL));
+  }
 }
index 7a9f448f11aa134e0c19a52774897663b125bdf6..12734de0aeb02b10571f7400b54adbfecf43a7e0 100644 (file)
@@ -30,4 +30,8 @@
 void test_url_pct_decode(void)
 {
   // int url_pct_decode(char *s);
+
+  {
+    TEST_CHECK(url_pct_decode(NULL) != 0);
+  }
 }
index a932a69aa009cd47c448cb332b8c515da69005f0..955d67c6427f255637d0a0dd084915051aff3132 100644 (file)
 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)");
+  }
 }
index 6014be7d9e7bf7e29ea7af493b8e6fb76621e5a5..17ffbab92d89e530d08da6b80aeab14bf11195c8 100644 (file)
 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);
+  }
 }
index 305f664306d1d32a976ef045506517f054ff3317..304e0f63c0b18d5f6853f0c408bde0d40bfb8b50 100644 (file)
 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);
+  }
 }