#170 add cxBufferClear test

Sat, 30 Apr 2022 08:30:51 +0200

author
Mike Becker <universe@uap-core.de>
date
Sat, 30 Apr 2022 08:30:51 +0200
changeset 536
cb9b9739055e
parent 535
2ff6e9184468
child 537
16219eba3a0a

#170 add cxBufferClear test

src/buffer.c file | annotate | diff | comparison | revisions
test/test_buffer.cpp file | annotate | diff | comparison | revisions
     1.1 --- a/src/buffer.c	Sun Apr 24 17:45:09 2022 +0200
     1.2 +++ b/src/buffer.c	Sat Apr 30 08:30:51 2022 +0200
     1.3 @@ -119,7 +119,8 @@
     1.4          return 0;
     1.5      }
     1.6  
     1.7 -    if (cxReallocate(buffer->allocator, &buffer->bytes, newcap) == 0) {
     1.8 +    if (cxReallocate(buffer->allocator,
     1.9 +                     (void **) &buffer->bytes, newcap) == 0) {
    1.10          buffer->capacity = newcap;
    1.11          return 0;
    1.12      } else {
     2.1 --- a/test/test_buffer.cpp	Sun Apr 24 17:45:09 2022 +0200
     2.2 +++ b/test/test_buffer.cpp	Sat Apr 30 08:30:51 2022 +0200
     2.3 @@ -242,3 +242,20 @@
     2.4      cxBufferDestroy(&buf);
     2.5      EXPECT_TRUE(alloc.verify());
     2.6  }
     2.7 +
     2.8 +TEST(BufferClear, Test) {
     2.9 +    char space[16];
    2.10 +    strcpy(space, "clear test");
    2.11 +    CxBuffer buf;
    2.12 +    cxBufferInit(&buf, space, 16, cxDefaultAllocator, CX_BUFFER_DEFAULT);
    2.13 +    ASSERT_EQ(buf.size, 0);
    2.14 +    // only clear the used part of the buffer
    2.15 +    cxBufferClear(&buf);
    2.16 +    EXPECT_EQ(memcmp(space, "clear test", 10), 0);
    2.17 +    buf.size = 5;
    2.18 +    buf.pos = 3;
    2.19 +    cxBufferClear(&buf);
    2.20 +    EXPECT_EQ(memcmp(space, "\0\0\0\0\0 test", 10), 0);
    2.21 +    EXPECT_EQ(buf.size, 0);
    2.22 +    EXPECT_EQ(buf.pos, 0);
    2.23 +}

mercurial