Sun, 01 May 2022 16:48:26 +0200
#184 #170 flush at threshold test
test/test_buffer.cpp | file | annotate | diff | comparison | revisions |
1.1 --- a/test/test_buffer.cpp Sun May 01 16:12:13 2022 +0200 1.2 +++ b/test/test_buffer.cpp Sun May 01 16:48:26 2022 +0200 1.3 @@ -535,3 +535,27 @@ 1.4 ASSERT_EQ(target.size, 12); 1.5 EXPECT_EQ(memcmp(target.space, "prepfoohello", 12), 0); 1.6 } 1.7 + 1.8 +TEST_F(BufferWrite, FlushAtThreshold) { 1.9 + enableFlushing(); 1.10 + buf.flush_threshold = 12; 1.11 + buf.flags |= CX_BUFFER_AUTO_EXTEND; 1.12 + ASSERT_EQ(buf.capacity, 8); 1.13 + ASSERT_EQ(buf.pos, 4); 1.14 + size_t written = cxBufferWrite("foobar", 1, 6, &buf); 1.15 + EXPECT_EQ(written, 6); 1.16 + ASSERT_EQ(buf.pos, 10); 1.17 + ASSERT_EQ(buf.size, 10); 1.18 + ASSERT_GE(buf.capacity, 10); 1.19 + ASSERT_LE(buf.capacity, 12); 1.20 + ASSERT_EQ(target.pos, 0); 1.21 + ASSERT_EQ(target.size, 0); 1.22 + written = cxBufferWrite("hello", 1, 5, &buf); 1.23 + EXPECT_EQ(written, 5); 1.24 + EXPECT_EQ(buf.pos, 0); 1.25 + EXPECT_EQ(buf.size, 0); 1.26 + EXPECT_LE(buf.capacity, 12); 1.27 + EXPECT_EQ(target.pos, 15); 1.28 + ASSERT_EQ(target.size, 15); 1.29 + EXPECT_EQ(memcmp(target.space, "prepfoobarhello", 15), 0); 1.30 +}