Exemple #1
0
void DataBufferTF::testExpand()
{
    DataBuffer buffer;
    buffer.expand(0);
    CPPUNIT_ASSERT(buffer._pstart);
    int64_t content = 0x12345678;
    buffer.writeInt64(content);
    int oldDataLen = buffer.getDataLen();
    buffer.expand(MAX_BUFFER_SIZE);
    CPPUNIT_ASSERT_EQUAL(oldDataLen, buffer.getDataLen());
    CPPUNIT_ASSERT(buffer.getFreeLen() >= MAX_BUFFER_SIZE);
    CPPUNIT_ASSERT_EQUAL(content, buffer.readInt64());
}