tests/test_buffer.cpp

changeset 683
aa0d09f2d81c
parent 653
e081643aae2a
child 761
61d5197d612b
     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 {

mercurial