diff options
author | Tor Egge <Tor.Egge@online.no> | 2023-06-24 14:27:35 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2023-06-24 14:27:35 +0200 |
commit | b19faeab7694fa7185608bd183af47937db3f719 (patch) | |
tree | b54b2c4f47ee87a3033110421758c64b0922c70e /vespalib/src/tests/datastore/dynamic_array_buffer_type/dynamic_array_buffer_type_test.cpp | |
parent | 65a67823ce32c024b21c394afce4354f5cc6b834 (diff) |
Limit 64-byte dynamic array buffer type alignment based on element type.
Diffstat (limited to 'vespalib/src/tests/datastore/dynamic_array_buffer_type/dynamic_array_buffer_type_test.cpp')
-rw-r--r-- | vespalib/src/tests/datastore/dynamic_array_buffer_type/dynamic_array_buffer_type_test.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/vespalib/src/tests/datastore/dynamic_array_buffer_type/dynamic_array_buffer_type_test.cpp b/vespalib/src/tests/datastore/dynamic_array_buffer_type/dynamic_array_buffer_type_test.cpp index b0af2f56492..9279aff46b9 100644 --- a/vespalib/src/tests/datastore/dynamic_array_buffer_type/dynamic_array_buffer_type_test.cpp +++ b/vespalib/src/tests/datastore/dynamic_array_buffer_type/dynamic_array_buffer_type_test.cpp @@ -5,6 +5,7 @@ #include <ostream> using vespalib::datastore::ArrayStoreConfig; +using vespalib::datastore::AtomicEntryRef; using vespalib::datastore::BufferTypeBase; using vespalib::datastore::DynamicArrayBufferType; using vespalib::datastore::EntryCount; @@ -203,6 +204,13 @@ TEST_F(DynamicArrayBufferTypeTest, entry_size_is_calculated) EXPECT_EQ(16, get_entry_size<int64_t>(1)); EXPECT_EQ(24, get_entry_size<int64_t>(2)); EXPECT_EQ(20, get_entry_size<WrapInt32>(4)); + + EXPECT_EQ(1028, get_entry_size<WrapInt32>(256)); + EXPECT_EQ(1028, get_entry_size<AtomicEntryRef>(256)); + EXPECT_EQ(1088, get_entry_size<int32_t>(256)); + EXPECT_EQ(1088, get_entry_size<int64_t>(128)); + EXPECT_EQ(1088, get_entry_size<float>(256)); + EXPECT_EQ(1088, get_entry_size<double>(128)); } TEST_F(DynamicArrayBufferTypeTest, initialize_reserved_entries) |