From 0d366fb556dac562a79092efef7953c7ebc6e041 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Sun, 30 Oct 2016 19:43:22 -0400 Subject: [PATCH] speedup of unit tests (see https://github.com/Snaipe/Criterion/issues/172) --- tests/pool.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/tests/pool.c b/tests/pool.c index 68a8956fd..8654ad6ea 100644 --- a/tests/pool.c +++ b/tests/pool.c @@ -27,7 +27,7 @@ ParameterizedTestParameters(pool, basic) { 1, 4096, 150, &memtype_heap }, { 1, 128, 8, &memtype_hugepage }, { 1, 4, 8192, &memtype_hugepage }, - { 1, 1 << 13,4, &memtype_heap } + { 1, 1 << 13, 4, &memtype_heap } }; return cr_make_param_array(struct param, params, ARRAY_LEN(params)); @@ -48,11 +48,17 @@ ParameterizedTest(struct param *p, pool, basic) memset(ptr, 1, p->block_size); /* check that we dont get a seg fault */ - for (int i = 1; i < p->pool_size; i++) { + int i; + for (i = 1; i < p->pool_size; i++) { ptrs[i] = pool_get(&pool); - cr_assert_neq(ptrs[i], NULL); + + if (ptrs[i] == NULL) + break; } + if (i < p->pool_size) + cr_assert_neq(ptrs[i], NULL); + ptr = pool_get(&pool); cr_assert_eq(ptr, NULL);