diff options
author | David Robillard <d@drobilla.net> | 2014-09-22 07:36:26 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2014-09-22 07:36:26 +0000 |
commit | b5896fff67d150e6ba96cea7d3679f9958b787ea (patch) | |
tree | 69b1e9f00b2d4dacedbfe2037ecaaeda63774ecf /test/tree_test.c | |
parent | e0478e0044975678fce9093d01264a20bc2e1ae2 (diff) | |
download | zix-b5896fff67d150e6ba96cea7d3679f9958b787ea.tar.gz zix-b5896fff67d150e6ba96cea7d3679f9958b787ea.tar.bz2 zix-b5896fff67d150e6ba96cea7d3679f9958b787ea.zip |
Add ZixBTree.
git-svn-id: http://svn.drobilla.net/zix/trunk@84 df6676b4-ccc9-40e5-b5d6-7c4628a128e3
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) { |