#184 #170 flush at threshold test

Sun, 01 May 2022 16:48:26 +0200

author
Mike Becker <universe@uap-core.de>
date
Sun, 01 May 2022 16:48:26 +0200
changeset 546
900795d59d03
parent 545
3700ac4bd9a3
child 547
9e933920dcf9

#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 +}

mercurial