From e920fa57cf9c503e560055864e4de37912b239e1 Mon Sep 17 00:00:00 2001 From: Douglas Rumbaugh Date: Mon, 29 May 2023 14:30:08 -0400 Subject: Adjusted the way that Wrapping records works to clean up interfaces --- tests/mutable_buffer_tests.cpp | 58 ++++++++++++++++++------------------------ 1 file changed, 25 insertions(+), 33 deletions(-) (limited to 'tests/mutable_buffer_tests.cpp') diff --git a/tests/mutable_buffer_tests.cpp b/tests/mutable_buffer_tests.cpp index fc8b511..bb8e2c2 100644 --- a/tests/mutable_buffer_tests.cpp +++ b/tests/mutable_buffer_tests.cpp @@ -25,7 +25,7 @@ using namespace de; START_TEST(t_create) { - auto buffer = new MutableBuffer(100, true, 50); + auto buffer = new MutableBuffer(100, true, 50); ck_assert_ptr_nonnull(buffer); ck_assert_int_eq(buffer->get_capacity(), 100); @@ -42,12 +42,12 @@ END_TEST START_TEST(t_insert) { - auto buffer = new MutableBuffer(100, true, 50); + auto buffer = new MutableBuffer(100, true, 50); uint64_t key = 0; uint32_t val = 5; - WrappedWRec rec = {0, 5, 1}; + WRec rec = {0, 5, 1}; for (size_t i=0; i<99; i++) { ck_assert_int_eq(buffer->append(rec), 1); @@ -77,11 +77,11 @@ END_TEST START_TEST(t_insert_tombstones) { - auto buffer = new MutableBuffer(100, true, 50); + auto buffer = new MutableBuffer(100, true, 50); size_t ts_cnt = 0; - WrappedRec rec = {0, 5}; + Rec rec = {0, 5}; for (size_t i=0; i<99; i++) { bool ts = false; @@ -90,9 +90,7 @@ START_TEST(t_insert_tombstones) ts=true; } - rec.set_tombstone(ts); - - ck_assert_int_eq(buffer->append(rec), 1); + ck_assert_int_eq(buffer->append(rec, ts), 1); ck_assert_int_eq(buffer->check_tombstone(rec), ts); rec.key++; @@ -104,11 +102,9 @@ START_TEST(t_insert_tombstones) } // inserting one more tombstone should not be possible - rec.set_tombstone(); - ck_assert_int_eq(buffer->append(rec), 0); + ck_assert_int_eq(buffer->append(rec, true), 0); - rec.set_tombstone(false); ck_assert_int_eq(buffer->append(rec), 1); rec.key++; @@ -124,10 +120,10 @@ END_TEST START_TEST(t_truncate) { - auto buffer = new MutableBuffer(100, true, 100); + auto buffer = new MutableBuffer(100, true, 100); size_t ts_cnt = 0; - WrappedRec rec = {0, 5}; + Rec rec = {0, 5}; for (size_t i=0; i<100; i++) { bool ts = false; @@ -136,9 +132,7 @@ START_TEST(t_truncate) ts=true; } - rec.set_tombstone(ts); - - ck_assert_int_eq(buffer->append(rec), 1); + ck_assert_int_eq(buffer->append(rec, ts), 1); ck_assert_int_eq(buffer->check_tombstone(rec), ts); rec.key++; @@ -149,7 +143,6 @@ START_TEST(t_truncate) } ck_assert_int_eq(buffer->is_full(), 1); - rec.set_tombstone(false); ck_assert_int_eq(buffer->append(rec), 0); ck_assert_int_eq(buffer->truncate(), 1); @@ -165,11 +158,11 @@ START_TEST(t_truncate) END_TEST -START_TEST(t_sorted_output) +START_TEST(t_get_data) { size_t cnt = 100; - auto buffer = new MutableBuffer(cnt, true, cnt/2); + auto buffer = new MutableBuffer(cnt, true, cnt/2); std::vector keys(cnt); @@ -184,23 +177,22 @@ START_TEST(t_sorted_output) uint32_t val = 12345; for (size_t i=0; iappend(WrappedRec {keys[i], val}); + buffer->append(Rec {keys[i], val}); } - WrappedRec r1 = {keys[cnt-2], val}; - r1.set_tombstone(); - buffer->append(r1); + Rec r1 = {keys[cnt-2], val}; + buffer->append(r1, true); - WrappedRec r2 = {keys[cnt-1], val}; - r2.set_tombstone(); - buffer->append(r2); + Rec r2 = {keys[cnt-1], val}; + buffer->append(r2, true); auto *sorted_records = buffer->get_data(); std::sort(keys.begin(), keys.end()); + std::sort(sorted_records, sorted_records + buffer->get_record_count(), std::less>()); for (size_t i=0; i> *values, size_t start, size_t stop, MutableBuffer *buffer) +void insert_records(std::vector> *values, size_t start, size_t stop, MutableBuffer *buffer) { for (size_t i=start; iappend({(*values)[i].first, (*values)[i].second}); @@ -220,11 +212,11 @@ void insert_records(std::vector> *values, size_t s START_TEST(t_multithreaded_insert) { size_t cnt = 10000; - auto buffer = new MutableBuffer(cnt, true, cnt/2); + auto buffer = new MutableBuffer(cnt, true, cnt/2); - std::vector records(cnt); + std::vector records(cnt); for (size_t i=0; i