]> granicus.if.org Git - neomutt/commitdiff
test: add buffer tests for degenerate cases
authorRichard Russon <rich@flatcap.org>
Mon, 29 Apr 2019 13:46:55 +0000 (14:46 +0100)
committerRichard Russon <rich@flatcap.org>
Tue, 30 Apr 2019 09:49:17 +0000 (10:49 +0100)
17 files changed:
test/buffer/mutt_buffer_add_printf.c
test/buffer/mutt_buffer_addch.c
test/buffer/mutt_buffer_addstr.c
test/buffer/mutt_buffer_addstr_n.c
test/buffer/mutt_buffer_concat_path.c
test/buffer/mutt_buffer_fix_dptr.c
test/buffer/mutt_buffer_free.c
test/buffer/mutt_buffer_from.c
test/buffer/mutt_buffer_increase_size.c
test/buffer/mutt_buffer_init.c
test/buffer/mutt_buffer_is_empty.c
test/buffer/mutt_buffer_len.c
test/buffer/mutt_buffer_pool_release.c
test/buffer/mutt_buffer_printf.c
test/buffer/mutt_buffer_reset.c
test/buffer/mutt_buffer_strcpy.c
test/buffer/mutt_buffer_strcpy_n.c

index 208a3d7fb4919987388b7cd55014b20278b7e131..fa21b9381a0a4a78baaa7db190f26387ea9cd80f 100644 (file)
 void test_mutt_buffer_add_printf(void)
 {
   // int mutt_buffer_add_printf(struct Buffer *buf, const char *fmt, ...);
+
+  {
+    TEST_CHECK(mutt_buffer_add_printf(NULL, "apple") != 0);
+  }
+
+  {
+    struct Buffer buf = { 0 };
+    TEST_CHECK(mutt_buffer_add_printf(&buf, NULL) != 0);
+  }
 }
index ac017552f3af51f9762ad55fb0c8a23585351416..690c29ccc5a8f201aa33e6122bb15c6d51f68db0 100644 (file)
@@ -28,4 +28,8 @@
 void test_mutt_buffer_addch(void)
 {
   // size_t mutt_buffer_addch(struct Buffer *buf, char c);
+
+  {
+    TEST_CHECK(mutt_buffer_addch(NULL, 'a') == 0);
+  }
 }
index bb934a598336c283307d5bce5262c4ffd33cde9e..ace3a54613ce528d0066b947cb8b7490e1403e66 100644 (file)
 void test_mutt_buffer_addstr(void)
 {
   // size_t mutt_buffer_addstr(struct Buffer *buf, const char *s);
+
+  {
+    TEST_CHECK(mutt_buffer_addstr(NULL, "apple") == 0);
+  }
+
+  {
+    struct Buffer buf = { 0 };
+    TEST_CHECK(mutt_buffer_addstr(&buf, NULL) == 0);
+  }
 }
index 3643f1b441494f80781bcfdd722d68c861126482..2fd777d0abc61776a3c0b0c164673b4b199ba6c9 100644 (file)
 void test_mutt_buffer_addstr_n(void)
 {
   // size_t mutt_buffer_addstr_n(struct Buffer *buf, const char *s, size_t len);
+
+  {
+    TEST_CHECK(mutt_buffer_addstr_n(NULL, "apple", 10) == 0);
+  }
+
+  {
+    struct Buffer buf = { 0 };
+    TEST_CHECK(mutt_buffer_addstr_n(&buf, NULL, 10) == 0);
+  }
 }
index 713d269635264bf1cd8d24bcffed687cda7c3251..c52d5d247278ed776dfb8f56b3cceb7f0e56f0ae 100644 (file)
 void test_mutt_buffer_concat_path(void)
 {
   // void mutt_buffer_concat_path(struct Buffer *buf, const char *dir, const char *fname);
+
+  {
+    mutt_buffer_concat_path(NULL, "apple", "banana");
+    TEST_CHECK_(1, "mutt_buffer_concat_path(NULL, \"apple\", \"banana\")");
+  }
+
+  {
+    struct Buffer buf = { 0 };
+    mutt_buffer_concat_path(&buf, NULL, "banana");
+    TEST_CHECK_(1, "mutt_buffer_concat_path(&buf, NULL, \"banana\")");
+  }
+
+  {
+    struct Buffer buf = { 0 };
+    mutt_buffer_concat_path(&buf, "apple", NULL);
+    TEST_CHECK_(1, "mutt_buffer_concat_path(&buf, \"apple\", NULL)");
+  }
 }
index 0272b217519b37763fa27cd203e30584d0bab5fe..b0b57fb1d9127f82d57753c34ea3167076399f8f 100644 (file)
@@ -28,4 +28,9 @@
 void test_mutt_buffer_fix_dptr(void)
 {
   // void mutt_buffer_fix_dptr(struct Buffer *buf);
+
+  {
+    mutt_buffer_fix_dptr(NULL);
+    TEST_CHECK_(1, "mutt_buffer_fix_dptr(NULL)");
+  }
 }
index c1a5b67fb35ec221abb45a190e3998f8cb085064..73951d24a3e60c1e455f1436ac06aa30474d4aba 100644 (file)
 void test_mutt_buffer_free(void)
 {
   // void mutt_buffer_free(struct Buffer **p);
+
+  {
+    mutt_buffer_free(NULL);
+    TEST_CHECK_(1, "mutt_buffer_free(NULL)");
+  }
+
+  {
+    struct Buffer *buf = NULL;
+    mutt_buffer_free(&buf);
+    TEST_CHECK_(1, "mutt_buffer_free(&buf)");
+  }
 }
index 55a47db80808033acfa50001420d981b48f145de..f8df27187d86d05ae58f1dda54229d67d721afe9 100644 (file)
@@ -28,4 +28,8 @@
 void test_mutt_buffer_from(void)
 {
   // struct Buffer *mutt_buffer_from(const char *seed);
+
+  {
+    TEST_CHECK(!mutt_buffer_from(NULL));
+  }
 }
index d4f525198099a2c92bc3ae6126c85a75368c5666..561b166108104ebc5e839e6ac6bf4903a3d9e085 100644 (file)
@@ -28,4 +28,9 @@
 void test_mutt_buffer_increase_size(void)
 {
   // void mutt_buffer_increase_size(struct Buffer *buf, size_t new_size);
+
+  {
+    mutt_buffer_increase_size(NULL, 10);
+    TEST_CHECK_(1, "mutt_buffer_increase_size(NULL, 10)");
+  }
 }
index eebf79ab62ae37c3a7e812e095ab10e96d24de40..cd56a5b5af4b0c091da9038c4b6e287ef37e8107 100644 (file)
@@ -28,4 +28,8 @@
 void test_mutt_buffer_init(void)
 {
   // struct Buffer *mutt_buffer_init(struct Buffer *buf);
+
+  {
+    TEST_CHECK(!mutt_buffer_init(NULL));
+  }
 }
index 50af33bbc7b5387ec1488ef2ca3def7624640d82..a2737aea254cd108eb131c7d40e313018ecde300 100644 (file)
@@ -28,4 +28,8 @@
 void test_mutt_buffer_is_empty(void)
 {
   // bool mutt_buffer_is_empty(const struct Buffer *buf);
+
+  {
+    TEST_CHECK(mutt_buffer_is_empty(NULL));
+  }
 }
index 6540675340007effdd998d72aae89868b3ceb825..df8640753b50501ac6038395c072e5fc6ac0384d 100644 (file)
@@ -28,4 +28,8 @@
 void test_mutt_buffer_len(void)
 {
   // size_t mutt_buffer_len(const struct Buffer *buf);
+
+  {
+    TEST_CHECK(mutt_buffer_len(NULL) == 0);
+  }
 }
index af93000cda771bd211852d6f8526dbe15e128cf4..a097bcd76756fb2dd0e92b83914123446c0eedd0 100644 (file)
 void test_mutt_buffer_pool_release(void)
 {
   // void mutt_buffer_pool_release(struct Buffer **pbuf);
+
+  {
+    mutt_buffer_pool_release(NULL);
+    TEST_CHECK_(1, "mutt_buffer_pool_release(NULL)");
+  }
+
+  {
+    struct Buffer *buf = NULL;
+    mutt_buffer_pool_release(&buf);
+    TEST_CHECK_(1, "mutt_buffer_pool_release(&buf)");
+  }
 }
index 3a787377473c79e343340e437420a29df549226d..34907d3370ef1c1ea906b5a709e2a6d2fcb1313c 100644 (file)
 void test_mutt_buffer_printf(void)
 {
   // int mutt_buffer_printf(struct Buffer *buf, const char *fmt, ...);
+
+  {
+    TEST_CHECK(mutt_buffer_printf(NULL, "apple") != 0);
+  }
+
+  {
+    struct Buffer buf = { 0 };
+    TEST_CHECK(mutt_buffer_printf(&buf, NULL) != 0);
+  }
 }
index e5dbf456e0251a17b750715bf67d9c3649f15414..66bcf723b877f5603549f96918252c14d0a68873 100644 (file)
@@ -28,4 +28,9 @@
 void test_mutt_buffer_reset(void)
 {
   // void mutt_buffer_reset(struct Buffer *buf);
+
+  {
+    mutt_buffer_reset(NULL);
+    TEST_CHECK_(1, "mutt_buffer_reset(NULL)");
+  }
 }
index 6701bc995123a223eeb299bf9372d15edc4f9161..5b916d3971a7413b9b53c0b5323b675ad213ad70 100644 (file)
 void test_mutt_buffer_strcpy(void)
 {
   // void mutt_buffer_strcpy(struct Buffer *buf, const char *s);
+
+  {
+    mutt_buffer_strcpy(NULL, "apple");
+    TEST_CHECK_(1, "mutt_buffer_strcpy(NULL, \"apple\")");
+  }
+
+  {
+    struct Buffer buf = { 0 };
+    mutt_buffer_strcpy(&buf, NULL);
+    TEST_CHECK_(1, "mutt_buffer_strcpy(&buf, NULL)");
+  }
 }
index 2608a8244b7e0c7c01b8eb2093387a37390939e2..0aaf73a5b8bb4b0c5c5fc981b183bbac944d69d9 100644 (file)
 void test_mutt_buffer_strcpy_n(void)
 {
   // void mutt_buffer_strcpy_n(struct Buffer *buf, const char *s, size_t len);
+
+  {
+    mutt_buffer_strcpy_n(NULL, "apple", 3);
+    TEST_CHECK_(1, "mutt_buffer_strcpy_n(NULL, \"apple\", 3)");
+  }
+
+  {
+    struct Buffer buf = { 0 };
+    mutt_buffer_strcpy_n(&buf, NULL, 3);
+    TEST_CHECK_(1, "mutt_buffer_strcpy_n(&buf, NULL, 3)");
+  }
 }