diff options
Diffstat (limited to 'test/tree_test.c')
-rw-r--r-- | test/tree_test.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/test/tree_test.c b/test/tree_test.c index 5eb5a11..b806acd 100644 --- a/test/tree_test.c +++ b/test/tree_test.c @@ -108,12 +108,11 @@ stress(int test_num, size_t n_elems) srand(seed); // Iterate over all elements - size_t i = 0; + size_t i = 0; intptr_t last = -1; for (ZixTreeIter* iter = zix_tree_begin(t); !zix_tree_iter_is_end(iter); iter = zix_tree_iter_next(iter), ++i) { - r = ith_elem(test_num, n_elems, i); const intptr_t iter_data = (intptr_t)zix_tree_get(iter); if (iter_data < last) { fprintf(stderr, "Iter corrupt (%" PRIdPTR " < %" PRIdPTR ")\n", @@ -122,6 +121,10 @@ stress(int test_num, size_t n_elems) } last = iter_data; } + if (i != n_elems) { + fprintf(stderr, "Iteration stopped at %zu/%zu elements\n", i, n_elems); + return test_fail(); + } srand(seed); @@ -131,7 +134,6 @@ stress(int test_num, size_t n_elems) for (ZixTreeIter* iter = zix_tree_rbegin(t); !zix_tree_iter_is_rend(iter); iter = zix_tree_iter_prev(iter), ++i) { - r = ith_elem(test_num, n_elems, i); const intptr_t iter_data = (intptr_t)zix_tree_get(iter); if (iter_data > last) { fprintf(stderr, "Iter corrupt (%" PRIdPTR " < %" PRIdPTR ")\n", @@ -197,7 +199,7 @@ main(int argc, char** argv) unsigned n_elems = 0; if (argc == 1) { - n_elems = 4096; + n_elems = 100000; } else { n_elems = atol(argv[1]); if (argc > 2) { |