From 56f5fce78b6a9881086755b14fd44a74a0d1cc66 Mon Sep 17 00:00:00 2001
From: Daniel Salzman <daniel.salzman@nic.cz>
Date: Mon, 6 Feb 2017 10:56:37 +0100
Subject: [PATCH] tests: extend dynarray checks

---
 tests/contrib/test_dynarray.c | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/tests/contrib/test_dynarray.c b/tests/contrib/test_dynarray.c
index ea439b7d87..ac5814ddcb 100644
--- a/tests/contrib/test_dynarray.c
+++ b/tests/contrib/test_dynarray.c
@@ -14,12 +14,11 @@
     along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#include <stdlib.h>
 #include <string.h>
-#include <stdbool.h>
-#include "contrib/dynarray.h"
 #include <tap/basic.h>
 
+#include "contrib/dynarray.h"
+
 #define test_capacity 2
 
 #define test_type(type, prefix) \
@@ -27,31 +26,32 @@
 	static void prefix ## _test(type const first, type const second) { \
 		struct prefix ## _dynarray array = { 0 }; \
 		prefix ## _dynarray_fix(&array); \
-		ok(array.capacity == test_capacity && array.size == 0, \
+		ok(array.capacity == test_capacity && array.size == 0 && array.init == array.arr, \
 		   "%s: Fix - initial capacity set", #prefix); \
 		prefix ## _dynarray_add(&array, &first); \
-		ok(array.capacity == test_capacity && array.size == 1 && array.arr[0] == first, \
-		   "%s: Add item", #prefix); \
+		ok(array.capacity == test_capacity && array.size == 1 && array.arr[0] == first && \
+		   array.init == array.arr, "%s: Add item", #prefix); \
 		prefix ## _dynarray_add(&array, &second); \
-		ok(array.capacity == test_capacity && array.size == 2 && array.arr[1] == second, \
-		   "%s: Array filled (size not changed yet)", #prefix); \
+		ok(array.capacity == test_capacity && array.size == 2 && array.arr[1] == second && \
+		   array.init == array.arr, "%s: Array filled (size not changed yet)", #prefix); \
 		prefix ## _dynarray_add(&array, &first); \
-		ok(array.capacity == 2*test_capacity+1 && array.size == 3 && array.arr[2] == first, \
-		   "%s: Array extended", #prefix); \
+		ok(array.capacity == 2 * test_capacity + 1 && array.size == 3 && array.arr[2] == first && \
+		   array.init != array.arr, "%s: Array extended", #prefix); \
 		prefix ## _dynarray_free(&array); \
 		prefix ## _dynarray_add(&array, &first); \
-		ok(array.capacity == test_capacity && array.size == 1 && array.arr[0] == first, \
-		   "%s: Free & add first- initial capacity set", #prefix); \
+		ok(array.capacity == test_capacity && array.size == 1 && array.arr[0] == first && \
+		   array.init == array.arr, "%s: Free & add first- initial capacity set", #prefix); \
 	}
 
 test_type(int, int)
-test_type(char*, string)
+test_type(char *, string)
 
-int main (int argc, char *argv[])
+int main(int argc, char *argv[])
 {
 	plan_lazy();
 
 	int_test(4, 2);
+
 	char a = 'a', b = 'b';
 	string_test(&a, &b);
 
-- 
GitLab