diff options
| author | Douglas Rumbaugh <dbr4@psu.edu> | 2024-02-05 15:17:25 -0500 |
|---|---|---|
| committer | Douglas Rumbaugh <dbr4@psu.edu> | 2024-02-05 15:17:25 -0500 |
| commit | db4806d9dd9757273a14e6c3ea92e5a087239145 (patch) | |
| tree | 3766b79180d9d3b2167b0ff8d74cd9e73bfc5298 /tests/include | |
| parent | fca660859bd8133cff53592b17abf4c8a51fc2c0 (diff) | |
| download | dynamic-extension-db4806d9dd9757273a14e6c3ea92e5a087239145.tar.gz | |
Set up tombstone deletes properly
Diffstat (limited to 'tests/include')
| -rw-r--r-- | tests/include/rangecount.h | 14 | ||||
| -rw-r--r-- | tests/include/rangequery.h | 19 |
2 files changed, 20 insertions, 13 deletions
diff --git a/tests/include/rangecount.h b/tests/include/rangecount.h index 83bf4d4..e09ab12 100644 --- a/tests/include/rangecount.h +++ b/tests/include/rangecount.h @@ -33,6 +33,7 @@ START_TEST(t_range_count) { + auto buffer = create_sequential_mbuffer<Rec>(100, 1000); auto shard = Shard(buffer->get_buffer_view()); @@ -60,12 +61,15 @@ START_TEST(t_buffer_range_count) parms.lower_bound = 300; parms.upper_bound = 500; - auto state = rc::Query<Shard, Rec>::get_buffer_query_state(buffer->get_buffer_view(), &parms); - auto result = rc::Query<Shard, Rec>::buffer_query(state, &parms); - rc::Query<Shard, Rec>::delete_buffer_query_state(state); + { + auto view = buffer->get_buffer_view(); + auto state = rc::Query<Shard, Rec>::get_buffer_query_state(&view, &parms); + auto result = rc::Query<Shard, Rec>::buffer_query(state, &parms); + rc::Query<Shard, Rec>::delete_buffer_query_state(state); - ck_assert_int_eq(result.size(), 1); - ck_assert_int_eq(result[0].rec.key, parms.upper_bound - parms.lower_bound + 1); + ck_assert_int_eq(result.size(), 1); + ck_assert_int_eq(result[0].rec.key, parms.upper_bound - parms.lower_bound + 1); + } delete buffer; } diff --git a/tests/include/rangequery.h b/tests/include/rangequery.h index 1ac0891..b9694a4 100644 --- a/tests/include/rangequery.h +++ b/tests/include/rangequery.h @@ -64,14 +64,17 @@ START_TEST(t_buffer_range_query) parms.lower_bound = 300; parms.upper_bound = 500; - auto state = rq::Query<Shard, Rec>::get_buffer_query_state(buffer->get_buffer_view(), &parms); - auto result = rq::Query<Shard, Rec>::buffer_query(state, &parms); - rq::Query<Shard, Rec>::delete_buffer_query_state(state); - - ck_assert_int_eq(result.size(), parms.upper_bound - parms.lower_bound + 1); - for (size_t i=0; i<result.size(); i++) { - ck_assert_int_le(result[i].rec.key, parms.upper_bound); - ck_assert_int_ge(result[i].rec.key, parms.lower_bound); + { + auto view = buffer->get_buffer_view(); + auto state = rq::Query<Shard, Rec>::get_buffer_query_state(&view, &parms); + auto result = rq::Query<Shard, Rec>::buffer_query(state, &parms); + rq::Query<Shard, Rec>::delete_buffer_query_state(state); + + ck_assert_int_eq(result.size(), parms.upper_bound - parms.lower_bound + 1); + for (size_t i=0; i<result.size(); i++) { + ck_assert_int_le(result[i].rec.key, parms.upper_bound); + ck_assert_int_ge(result[i].rec.key, parms.lower_bound); + } } delete buffer; |