Sat, 30 Apr 2022 08:30:51 +0200
#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 +}