From cb19dca4eea5cce5ec4e7ed156006f0f745d7b60 Mon Sep 17 00:00:00 2001 From: Libor Peltan Date: Tue, 13 Jun 2017 12:32:34 +0200 Subject: [PATCH] dynarray: test: foreach loop iterates whole array --- tests/contrib/test_dynarray.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/tests/contrib/test_dynarray.c b/tests/contrib/test_dynarray.c index d9d59075d..3e4c57fa6 100644 --- a/tests/contrib/test_dynarray.c +++ b/tests/contrib/test_dynarray.c @@ -43,7 +43,7 @@ static q_dynarray_t q_fill(size_t howmany) return qd; } -static void check_arr(q_dynarray_t *q, size_t index, const char *msg) +static void check_arr(q_dynarray_t *q, size_t count, size_t index, const char *msg) { quadrate_t *arr = q->arr(q); ok(arr[index].x == index && arr[index].x2 == index * index, @@ -54,6 +54,8 @@ static void check_arr(q_dynarray_t *q, size_t index, const char *msg) ok(p->x == i && p->x2 == i * i, "%s foreach: index %zu", msg, i); i++; } + + ok(i == count, "%s foreach: whole array", msg); } int main(int argc, char *argv[]) @@ -62,17 +64,17 @@ int main(int argc, char *argv[]) // first fill q_dynarray_t q = q_fill(test_capacity - 1); - check_arr(&q, test_capacity - 3, "initial"); + check_arr(&q, test_capacity - 1, test_capacity - 3, "initial"); q_dynarray_free(&q); // second fill q = q_fill(test_capacity + 3); - check_arr(&q, test_capacity + 1, "second"); + check_arr(&q, test_capacity + 3, test_capacity + 1, "second"); q_dynarray_free(&q); // third fill q = q_fill(test_capacity * 5); - check_arr(&q, test_capacity * 4, "third"); + check_arr(&q, test_capacity * 5, test_capacity * 4, "third"); q_dynarray_free(&q); return 0;