From 7dcec45b0339cd8b9b2bfab8ce1fc4c6080ea958 Mon Sep 17 00:00:00 2001 From: Douglas Rumbaugh Date: Mon, 5 Jun 2023 11:43:14 -0400 Subject: WSS tests + bugfixes --- tests/wirs_tests.cpp | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) (limited to 'tests/wirs_tests.cpp') diff --git a/tests/wirs_tests.cpp b/tests/wirs_tests.cpp index 32cb863..eab94de 100644 --- a/tests/wirs_tests.cpp +++ b/tests/wirs_tests.cpp @@ -142,10 +142,14 @@ START_TEST(t_wirs_query) wirs_query_parms parms = {lower_key, upper_key, k}; parms.rng = gsl_rng_alloc(gsl_rng_mt19937); + size_t total_samples = 0; + for (size_t i=0; i<1000; i++) { auto state = WIRSQuery::get_query_state(shard, &parms); auto result = WIRSQuery::query(shard, state, &parms); + total_samples += result.size(); + for (size_t j=0; j::delete_query_state(state); } - ck_assert(roughly_equal(cnt[0] / 1000, (double) k/4.0, k, .05)); - ck_assert(roughly_equal(cnt[1] / 1000, (double) k/4.0, k, .05)); - ck_assert(roughly_equal(cnt[2] / 1000, (double) k/2.0, k, .05)); + ck_assert(roughly_equal(cnt[0], (double) total_samples/4.0, total_samples, .05)); + ck_assert(roughly_equal(cnt[1], (double) total_samples/4.0, total_samples, .05)); + ck_assert(roughly_equal(cnt[2], (double) total_samples/2.0, total_samples, .05)); gsl_rng_free(parms.rng); delete shard; @@ -233,10 +237,14 @@ START_TEST(t_wirs_buffer_query_scan) wirs_query_parms parms = {lower_key, upper_key, k}; parms.rng = gsl_rng_alloc(gsl_rng_mt19937); + size_t total_samples = 0; + for (size_t i=0; i<1000; i++) { auto state = WIRSQuery::get_buffer_query_state(buffer, &parms); auto result = WIRSQuery::buffer_query(buffer, state, &parms); + total_samples += result.size(); + for (size_t j=0; j::delete_buffer_query_state(state); } - ck_assert(roughly_equal(cnt[0] / 1000, (double) k/4.0, k, .05)); - ck_assert(roughly_equal(cnt[1] / 1000, (double) k/4.0, k, .05)); - ck_assert(roughly_equal(cnt[2] / 1000, (double) k/2.0, k, .05)); + ck_assert(roughly_equal(cnt[0], (double) total_samples/4.0, total_samples, .05)); + ck_assert(roughly_equal(cnt[1], (double) total_samples/4.0, total_samples, .05)); + ck_assert(roughly_equal(cnt[2], (double) total_samples/2.0, total_samples, .05)); gsl_rng_free(parms.rng); delete buffer; @@ -283,9 +291,9 @@ START_TEST(t_wirs_buffer_query_rejection) WIRSQuery::delete_buffer_query_state(state); } - ck_assert(roughly_equal(cnt[0] / total_samples, (double) k/4.0, k, .05)); - ck_assert(roughly_equal(cnt[1] / total_samples, (double) k/4.0, k, .05)); - ck_assert(roughly_equal(cnt[2] / total_samples, (double) k/2.0, k, .05)); + ck_assert(roughly_equal(cnt[0], (double) total_samples/4.0, total_samples, .05)); + ck_assert(roughly_equal(cnt[1], (double) total_samples/4.0, total_samples, .05)); + ck_assert(roughly_equal(cnt[2], (double) total_samples/2.0, total_samples, .05)); gsl_rng_free(parms.rng); delete buffer; -- cgit v1.2.3