diff --git a/test/byte_buffer_test.cpp b/test/byte_buffer_test.cpp index 0ce629ec..aa76b5d2 100644 --- a/test/byte_buffer_test.cpp +++ b/test/byte_buffer_test.cpp @@ -157,3 +157,16 @@ TEST(byte_buffer_test, block_cache_byte_buffer_mmap) { EXPECT_EQ(shared.size(), 12); EXPECT_EQ(shared.span().size(), 12); } + +TEST(byte_buffer_test, mapped_byte_buffer) { + static constexpr std::string_view test_data = "Hello, World!"; + + auto buf = dwarfs::mapped_byte_buffer::create(std::span( + reinterpret_cast(test_data.data()), test_data.size())); + static_assert(std::same_as); + + EXPECT_FALSE(buf.empty()); + EXPECT_EQ(buf.size(), test_data.size()); + EXPECT_EQ(buf.capacity(), test_data.size()); + EXPECT_EQ(buf.data(), reinterpret_cast(test_data.data())); +}