1.1 --- a/tests/test_buffer.cpp Sun Apr 16 21:09:25 2023 +0200 1.2 +++ b/tests/test_buffer.cpp Sun Apr 16 21:35:08 2023 +0200 1.3 @@ -127,6 +127,24 @@ 1.4 EXPECT_TRUE(alloc.verify()); 1.5 } 1.6 1.7 +TEST(BufferInit, OnHeap) { 1.8 + CxTestingAllocator alloc; 1.9 + CxBuffer *buf; 1.10 + void *space = cxMalloc(&alloc, 16); 1.11 + buf = cxBufferCreate(space, 16, &alloc, CX_BUFFER_FREE_CONTENTS); 1.12 + EXPECT_NE(buf, nullptr); 1.13 + expect_default_flush_config(buf); 1.14 + EXPECT_EQ(buf->space, space); 1.15 + EXPECT_EQ(buf->flags & CX_BUFFER_AUTO_EXTEND, 0); 1.16 + EXPECT_EQ(buf->flags & CX_BUFFER_FREE_CONTENTS, CX_BUFFER_FREE_CONTENTS); 1.17 + EXPECT_EQ(buf->pos, 0); 1.18 + EXPECT_EQ(buf->size, 0); 1.19 + EXPECT_EQ(buf->capacity, 16); 1.20 + EXPECT_EQ(buf->allocator, &alloc); 1.21 + cxBufferFree(buf); 1.22 + EXPECT_TRUE(alloc.verify()); 1.23 +} 1.24 + 1.25 class BufferShiftFixture : public ::testing::Test { 1.26 protected: 1.27 void SetUp() override {