]> granicus.if.org Git - neomutt/commitdiff
test: improve test_mutt_buffer_len()
authorRichard Russon <rich@flatcap.org>
Fri, 24 May 2019 22:24:04 +0000 (23:24 +0100)
committerRichard Russon <rich@flatcap.org>
Sun, 26 May 2019 16:16:51 +0000 (17:16 +0100)
mutt/buffer.c
test/buffer/mutt_buffer_len.c

index eadd258159f525d2340e446c926eeb6ce0ee0616..c14d4fa16a79f27a69781bcf25d5630e6879670f 100644 (file)
@@ -369,7 +369,7 @@ void mutt_buffer_increase_size(struct Buffer *buf, size_t new_size)
  */
 size_t mutt_buffer_len(const struct Buffer *buf)
 {
-  if (!buf)
+  if (!buf || !buf->data || !buf->dptr)
     return 0;
 
   return buf->dptr - buf->data;
index df8640753b50501ac6038395c072e5fc6ac0384d..e763c1cd9e861ee015478859176e1dc8092576df 100644 (file)
@@ -32,4 +32,16 @@ void test_mutt_buffer_len(void)
   {
     TEST_CHECK(mutt_buffer_len(NULL) == 0);
   }
+
+  {
+    struct Buffer *buf = mutt_buffer_new();
+    TEST_CHECK(mutt_buffer_len(buf) == 0);
+    mutt_buffer_free(&buf);
+  }
+
+  {
+    struct Buffer *buf = mutt_buffer_from("test");
+    TEST_CHECK(mutt_buffer_len(buf) != 0);
+    mutt_buffer_free(&buf);
+  }
 }