diff options
Diffstat (limited to 'document/src/tests/testbytebuffer.cpp')
-rw-r--r-- | document/src/tests/testbytebuffer.cpp | 329 |
1 files changed, 149 insertions, 180 deletions
diff --git a/document/src/tests/testbytebuffer.cpp b/document/src/tests/testbytebuffer.cpp index 777803d621b..17807fb4ff5 100644 --- a/document/src/tests/testbytebuffer.cpp +++ b/document/src/tests/testbytebuffer.cpp @@ -3,16 +3,13 @@ #include <vespa/document/util/stringutil.h> #include <vespa/document/util/bytebuffer.h> #include <vespa/document/fieldvalue/serializablearray.h> -#include "heapdebugger.h" #include <iostream> -#include "testbytebuffer.h" #include <vespa/vespalib/util/macro.h> #include <vespa/document/util/bufferexceptions.h> +#include <gtest/gtest.h> using namespace document; -CPPUNIT_TEST_SUITE_REGISTRATION( ByteBuffer_Test ); - namespace { template <typename S> @@ -23,42 +20,29 @@ void assign(S &lhs, const S &rhs) } -void ByteBuffer_Test::setUp() +TEST(ByteBuffer_Test, test_constructors) { - enableHeapUsageMonitor(); -} - - -void ByteBuffer_Test::test_constructors() -{ - size_t MemUsedAtEntry=getHeapUsage(); - - ByteBuffer* simple=new ByteBuffer(); delete simple; ByteBuffer* less_simple=new ByteBuffer("hei",3); - CPPUNIT_ASSERT(strcmp(less_simple->getBufferAtPos(),"hei")==0); + EXPECT_TRUE(strcmp(less_simple->getBufferAtPos(),"hei")==0); delete less_simple; - - CPPUNIT_ASSERT(getHeapUsage()-MemUsedAtEntry == 0); } -void ByteBuffer_Test::test_assignment_operator() +TEST(ByteBuffer_Test, test_assignment_operator) { - size_t MemUsedAtEntry=getHeapUsage(); try { ByteBuffer b1; ByteBuffer b2 = b1; - CPPUNIT_ASSERT_EQUAL(b1.getPos(),b2.getPos()); - CPPUNIT_ASSERT_EQUAL(b1.getLength(),b2.getLength()); - CPPUNIT_ASSERT_EQUAL(b1.getLimit(),b2.getLimit()); - CPPUNIT_ASSERT_EQUAL(b1.getRemaining(),b2.getRemaining()); + EXPECT_EQ(b1.getPos(),b2.getPos()); + EXPECT_EQ(b1.getLength(),b2.getLength()); + EXPECT_EQ(b1.getLimit(),b2.getLimit()); + EXPECT_EQ(b1.getRemaining(),b2.getRemaining()); } catch (std::exception &e) { - fprintf(stderr,"Unexpected exception at %s: \"%s\"\n", VESPA_STRLOC.c_str(),e.what()); - CPPUNIT_ASSERT(false); + FAIL() << "Unexpected exception at " << VESPA_STRLOC << ": \"" << e.what() << "\""; } try { @@ -68,68 +52,62 @@ void ByteBuffer_Test::test_assignment_operator() ByteBuffer b2 = b1; - CPPUNIT_ASSERT_EQUAL(b1.getPos(),b2.getPos()); - CPPUNIT_ASSERT_EQUAL(b1.getLength(),b2.getLength()); - CPPUNIT_ASSERT_EQUAL(b1.getLimit(),b2.getLimit()); - CPPUNIT_ASSERT_EQUAL(b1.getRemaining(),b2.getRemaining()); + EXPECT_EQ(b1.getPos(),b2.getPos()); + EXPECT_EQ(b1.getLength(),b2.getLength()); + EXPECT_EQ(b1.getLimit(),b2.getLimit()); + EXPECT_EQ(b1.getRemaining(),b2.getRemaining()); int test = 0; b2.flip(); b2.getInt(test); - CPPUNIT_ASSERT_EQUAL(1,test); + EXPECT_EQ(1,test); b2.getInt(test); - CPPUNIT_ASSERT_EQUAL(2,test); + EXPECT_EQ(2,test); - CPPUNIT_ASSERT_EQUAL(b1.getPos(),b2.getPos()); - CPPUNIT_ASSERT_EQUAL(b1.getLength(),b2.getLength()); - CPPUNIT_ASSERT_EQUAL((size_t) 8,b2.getLimit()); - CPPUNIT_ASSERT_EQUAL((size_t) 0,b2.getRemaining()); + EXPECT_EQ(b1.getPos(),b2.getPos()); + EXPECT_EQ(b1.getLength(),b2.getLength()); + EXPECT_EQ((size_t) 8,b2.getLimit()); + EXPECT_EQ((size_t) 0,b2.getRemaining()); // Test Selfassignment == no change // assign(b2, b2); - CPPUNIT_ASSERT_EQUAL(b1.getPos(),b2.getPos()); - CPPUNIT_ASSERT_EQUAL(b1.getLength(),b2.getLength()); - CPPUNIT_ASSERT_EQUAL((size_t) 8,b2.getLimit()); - CPPUNIT_ASSERT_EQUAL((size_t) 0,b2.getRemaining()); + EXPECT_EQ(b1.getPos(),b2.getPos()); + EXPECT_EQ(b1.getLength(),b2.getLength()); + EXPECT_EQ((size_t) 8,b2.getLimit()); + EXPECT_EQ((size_t) 0,b2.getRemaining()); ByteBuffer b3; // Empty b2 = b3; - CPPUNIT_ASSERT_EQUAL((size_t) 0,b2.getPos()); - CPPUNIT_ASSERT_EQUAL((size_t) 0,b2.getLength()); - CPPUNIT_ASSERT_EQUAL((size_t) 0,b2.getLimit()); - CPPUNIT_ASSERT_EQUAL((size_t) 0,b2.getRemaining()); + EXPECT_EQ((size_t) 0,b2.getPos()); + EXPECT_EQ((size_t) 0,b2.getLength()); + EXPECT_EQ((size_t) 0,b2.getLimit()); + EXPECT_EQ((size_t) 0,b2.getRemaining()); } catch (std::exception &e) { - fprintf(stderr,"Unexpected exception at %s: \"%s\"\n", VESPA_STRLOC.c_str(),e.what()); - CPPUNIT_ASSERT(false); + FAIL() << "Unexpected exception at " << VESPA_STRLOC << ": \"" << e.what() << "\""; } - - CPPUNIT_ASSERT(getHeapUsage()-MemUsedAtEntry == 0); - } -void ByteBuffer_Test::test_copy_constructor() +TEST(ByteBuffer_Test, test_copy_constructor) { - size_t MemUsedAtEntry=getHeapUsage(); try { // Empty buffer first ByteBuffer b1; ByteBuffer b2(b1); - CPPUNIT_ASSERT_EQUAL(b1.getPos(),b2.getPos()); - CPPUNIT_ASSERT_EQUAL(b1.getLength(),b2.getLength()); - CPPUNIT_ASSERT_EQUAL(b1.getLimit(),b2.getLimit()); - CPPUNIT_ASSERT_EQUAL(b1.getRemaining(),b2.getRemaining()); + EXPECT_EQ(b1.getPos(),b2.getPos()); + EXPECT_EQ(b1.getLength(),b2.getLength()); + EXPECT_EQ(b1.getLimit(),b2.getLimit()); + EXPECT_EQ(b1.getRemaining(),b2.getRemaining()); } catch (std::exception &e) { - fprintf(stderr,"Unexpected exception at %s: %s\n", VESPA_STRLOC.c_str(),e.what()); - CPPUNIT_ASSERT(false); + FAIL() << "Unexpected exception at " << VESPA_STRLOC << ": \"" << e.what() << "\""; } try { @@ -139,28 +117,24 @@ void ByteBuffer_Test::test_copy_constructor() ByteBuffer b2(b1); - CPPUNIT_ASSERT_EQUAL(b1.getPos(),b2.getPos()); - CPPUNIT_ASSERT_EQUAL(b1.getLength(),b2.getLength()); - CPPUNIT_ASSERT_EQUAL(b1.getLimit(),b2.getLimit()); - CPPUNIT_ASSERT_EQUAL(b1.getRemaining(),b2.getRemaining()); + EXPECT_EQ(b1.getPos(),b2.getPos()); + EXPECT_EQ(b1.getLength(),b2.getLength()); + EXPECT_EQ(b1.getLimit(),b2.getLimit()); + EXPECT_EQ(b1.getRemaining(),b2.getRemaining()); int test = 0; b2.flip(); b2.getInt(test); - CPPUNIT_ASSERT_EQUAL(1,test); + EXPECT_EQ(1,test); b2.getInt(test); - CPPUNIT_ASSERT_EQUAL(2,test); + EXPECT_EQ(2,test); } catch (std::exception &e) { - fprintf(stderr,"Unexpected exception at %s: %s\n", VESPA_STRLOC.c_str(),e.what()); - CPPUNIT_ASSERT(false); + FAIL() << "Unexpected exception at " << VESPA_STRLOC << ": \"" << e.what() << "\""; } - - CPPUNIT_ASSERT(getHeapUsage()-MemUsedAtEntry == 0); - } -void ByteBuffer_Test::test_slice() +TEST(ByteBuffer_Test, test_slice) { ByteBuffer* newBuf=ByteBuffer::copyBuffer("hei der",8); @@ -169,15 +143,15 @@ void ByteBuffer_Test::test_slice() delete newBuf; newBuf = NULL; - CPPUNIT_ASSERT(strcmp(slice->getBufferAtPos(),"hei der")==0); + EXPECT_TRUE(strcmp(slice->getBufferAtPos(),"hei der")==0); ByteBuffer* slice2 = new ByteBuffer; slice2->sliceFrom(*slice, 4, slice->getLength()); delete slice; slice = NULL; - CPPUNIT_ASSERT(strcmp(slice2->getBufferAtPos(),"der")==0); - CPPUNIT_ASSERT(strcmp(slice2->getBuffer(),"hei der")==0); + EXPECT_TRUE(strcmp(slice2->getBufferAtPos(),"der")==0); + EXPECT_TRUE(strcmp(slice2->getBuffer(),"hei der")==0); delete slice2; slice2 = NULL; @@ -190,22 +164,20 @@ void ByteBuffer_Test::test_slice() delete newBuf2; newBuf2 = NULL; - CPPUNIT_ASSERT(strcmp(slice3->getBufferAtPos(),"der")==0); - CPPUNIT_ASSERT(strcmp(slice4->getBuffer(),"hei der")==0); + EXPECT_TRUE(strcmp(slice3->getBufferAtPos(),"der")==0); + EXPECT_TRUE(strcmp(slice4->getBuffer(),"hei der")==0); delete slice3; slice3 = NULL; - CPPUNIT_ASSERT(strcmp(slice4->getBuffer(),"hei der")==0); + EXPECT_TRUE(strcmp(slice4->getBuffer(),"hei der")==0); delete slice4; slice4 = NULL; } -void ByteBuffer_Test::test_slice2() +TEST(ByteBuffer_Test, test_slice2) { - size_t MemUsedAtEntry=getHeapUsage(); - ByteBuffer* newBuf=ByteBuffer::copyBuffer("hei der",8); ByteBuffer slice; @@ -214,13 +186,13 @@ void ByteBuffer_Test::test_slice2() delete newBuf; newBuf = NULL; - CPPUNIT_ASSERT(strcmp(slice.getBufferAtPos(),"hei der")==0); + EXPECT_TRUE(strcmp(slice.getBufferAtPos(),"hei der")==0); ByteBuffer slice2; slice2.sliceFrom(slice, 4, slice.getLength()); - CPPUNIT_ASSERT(strcmp(slice2.getBufferAtPos(),"der")==0); - CPPUNIT_ASSERT(strcmp(slice2.getBuffer(),"hei der")==0); + EXPECT_TRUE(strcmp(slice2.getBufferAtPos(),"der")==0); + EXPECT_TRUE(strcmp(slice2.getBuffer(),"hei der")==0); ByteBuffer* newBuf2=new ByteBuffer("hei der", 8); @@ -229,14 +201,12 @@ void ByteBuffer_Test::test_slice2() delete newBuf2; newBuf2 = NULL; - CPPUNIT_ASSERT(strcmp(slice.getBufferAtPos(),"der")==0); - CPPUNIT_ASSERT(strcmp(slice2.getBuffer(),"hei der")==0); - - CPPUNIT_ASSERT(getHeapUsage()-MemUsedAtEntry == 0); + EXPECT_TRUE(strcmp(slice.getBufferAtPos(),"der")==0); + EXPECT_TRUE(strcmp(slice2.getBuffer(),"hei der")==0); } -void ByteBuffer_Test::test_putGetFlip() +TEST(ByteBuffer_Test, test_putGetFlip) { ByteBuffer* newBuf=new ByteBuffer(100); @@ -246,38 +216,37 @@ void ByteBuffer_Test::test_putGetFlip() newBuf->flip(); newBuf->getInt(test); - CPPUNIT_ASSERT(test==10); + EXPECT_TRUE(test==10); newBuf->clear(); newBuf->putDouble(3.35); newBuf->flip(); - CPPUNIT_ASSERT(newBuf->getRemaining()==sizeof(double)); + EXPECT_TRUE(newBuf->getRemaining()==sizeof(double)); double test2; newBuf->getDouble(test2); - CPPUNIT_ASSERT(test2==3.35); + EXPECT_TRUE(test2==3.35); newBuf->clear(); newBuf->putBytes("heisann",8); newBuf->putInt(4); - CPPUNIT_ASSERT(newBuf->getPos()==12); - CPPUNIT_ASSERT(newBuf->getLength()==100); + EXPECT_TRUE(newBuf->getPos()==12); + EXPECT_TRUE(newBuf->getLength()==100); newBuf->flip(); - CPPUNIT_ASSERT(newBuf->getRemaining()==12); + EXPECT_TRUE(newBuf->getRemaining()==12); char testStr[12]; newBuf->getBytes(testStr, 8); - CPPUNIT_ASSERT(strcmp(testStr,"heisann")==0); + EXPECT_TRUE(strcmp(testStr,"heisann")==0); newBuf->getInt(test); - CPPUNIT_ASSERT(test==4); + EXPECT_TRUE(test==4); } catch (std::exception &e) { - fprintf(stderr,"Unexpected exception at %s: %s\n", VESPA_STRLOC.c_str(),e.what()); - CPPUNIT_ASSERT(false); + FAIL() << "Unexpected exception at " << VESPA_STRLOC << ": \"" << e.what() << "\""; } delete newBuf; } -void ByteBuffer_Test::test_NumberEncodings() +TEST(ByteBuffer_Test, test_NumberEncodings) { ByteBuffer* buf=new ByteBuffer(1024); @@ -313,14 +282,14 @@ void ByteBuffer_Test::test_NumberEncodings() // Check 7 try { buf->putInt1_2_4Bytes(0x7FFFFFFF); - CPPUNIT_ASSERT(false); + FAIL() << "Expected input out of range exception"; } catch (InputOutOfRangeException& e) { } buf->putInt2_4_8Bytes(0x7FFFFFFFll); buf->putInt1_4Bytes(0x7FFFFFFF); try { buf->putInt2_4_8Bytes(0x7FFFFFFFFFFFFFFFll); - CPPUNIT_ASSERT(false); + FAIL() << "Expected input out of range exception"; } catch (InputOutOfRangeException& e) { } buf->putInt1_2_4Bytes(0x7FFF); @@ -334,33 +303,33 @@ void ByteBuffer_Test::test_NumberEncodings() try { buf->putInt1_2_4Bytes(-1); - CPPUNIT_ASSERT(false); + FAIL() << "Expected input out of range exception"; } catch (InputOutOfRangeException& e) { } try { buf->putInt2_4_8Bytes(-1); - CPPUNIT_ASSERT(false); + FAIL() << "Expected input out of range exception"; } catch (InputOutOfRangeException& e) { } try { buf->putInt1_4Bytes(-1); - CPPUNIT_ASSERT(false); + FAIL() << "Expected input out of range exception"; } catch (InputOutOfRangeException& e) { } try { buf->putInt1_2_4Bytes(-0x7FFFFFFF); - CPPUNIT_ASSERT(false); + FAIL() << "Expected input out of range exception"; } catch (InputOutOfRangeException& e) { } try { buf->putInt2_4_8Bytes(-0x7FFFFFFF); - CPPUNIT_ASSERT(false); + FAIL() << "Expected input out of range exception"; } catch (InputOutOfRangeException& e) { } try { buf->putInt1_4Bytes(-0x7FFFFFFF); - CPPUNIT_ASSERT(false); + FAIL() << "Expected input out of range exception"; } catch (InputOutOfRangeException& e) { } try { buf->putInt2_4_8Bytes(-0x7FFFFFFFFFFFFFFFll); - CPPUNIT_ASSERT(false); + FAIL() << "Expected input out of range exception"; } catch (InputOutOfRangeException& e) { } uint32_t endWritePos = buf->getPos(); @@ -371,130 +340,130 @@ void ByteBuffer_Test::test_NumberEncodings() // Check 0 buf->getInt1_2_4Bytes(tmp32); - CPPUNIT_ASSERT_EQUAL(124, tmp32); + EXPECT_EQ(124, tmp32); buf->getInt2_4_8Bytes(tmp64); - CPPUNIT_ASSERT_EQUAL((int64_t)124, tmp64); + EXPECT_EQ((int64_t)124, tmp64); buf->getInt1_4Bytes(tmp32); - CPPUNIT_ASSERT_EQUAL(124, tmp32); + EXPECT_EQ(124, tmp32); // Check 1 buf->getInt1_2_4Bytes(tmp32); - CPPUNIT_ASSERT_EQUAL(127, tmp32); + EXPECT_EQ(127, tmp32); buf->getInt2_4_8Bytes(tmp64); - CPPUNIT_ASSERT_EQUAL((int64_t)127, tmp64); + EXPECT_EQ((int64_t)127, tmp64); buf->getInt1_4Bytes(tmp32); - CPPUNIT_ASSERT_EQUAL(127, tmp32); + EXPECT_EQ(127, tmp32); // Check 2 buf->getInt1_2_4Bytes(tmp32); - CPPUNIT_ASSERT_EQUAL(128, tmp32); + EXPECT_EQ(128, tmp32); buf->getInt2_4_8Bytes(tmp64); - CPPUNIT_ASSERT_EQUAL((int64_t)128, tmp64); + EXPECT_EQ((int64_t)128, tmp64); buf->getInt1_4Bytes(tmp32); - CPPUNIT_ASSERT_EQUAL(128, tmp32); + EXPECT_EQ(128, tmp32); // Check 3 buf->getInt1_2_4Bytes(tmp32); - CPPUNIT_ASSERT_EQUAL(255, tmp32); + EXPECT_EQ(255, tmp32); buf->getInt2_4_8Bytes(tmp64); - CPPUNIT_ASSERT_EQUAL((int64_t)255, tmp64); + EXPECT_EQ((int64_t)255, tmp64); buf->getInt1_4Bytes(tmp32); - CPPUNIT_ASSERT_EQUAL(255, tmp32); + EXPECT_EQ(255, tmp32); // Check 4 buf->getInt1_2_4Bytes(tmp32); - CPPUNIT_ASSERT_EQUAL(256, tmp32); + EXPECT_EQ(256, tmp32); buf->getInt2_4_8Bytes(tmp64); - CPPUNIT_ASSERT_EQUAL((int64_t)256, tmp64); + EXPECT_EQ((int64_t)256, tmp64); buf->getInt1_4Bytes(tmp32); - CPPUNIT_ASSERT_EQUAL(256, tmp32); + EXPECT_EQ(256, tmp32); // Check 5 buf->getInt1_2_4Bytes(tmp32); - CPPUNIT_ASSERT_EQUAL(0, tmp32); + EXPECT_EQ(0, tmp32); buf->getInt2_4_8Bytes(tmp64); - CPPUNIT_ASSERT_EQUAL((int64_t)0, tmp64); + EXPECT_EQ((int64_t)0, tmp64); buf->getInt1_4Bytes(tmp32); - CPPUNIT_ASSERT_EQUAL(0, tmp32); + EXPECT_EQ(0, tmp32); // Check 6 buf->getInt1_2_4Bytes(tmp32); - CPPUNIT_ASSERT_EQUAL(1, tmp32); + EXPECT_EQ(1, tmp32); buf->getInt2_4_8Bytes(tmp64); - CPPUNIT_ASSERT_EQUAL((int64_t)1, tmp64); + EXPECT_EQ((int64_t)1, tmp64); buf->getInt1_4Bytes(tmp32); - CPPUNIT_ASSERT_EQUAL(1, tmp32); + EXPECT_EQ(1, tmp32); // Check 7 buf->getInt2_4_8Bytes(tmp64); - CPPUNIT_ASSERT_EQUAL((int64_t)0x7FFFFFFF, tmp64); + EXPECT_EQ((int64_t)0x7FFFFFFF, tmp64); buf->getInt1_4Bytes(tmp32); - CPPUNIT_ASSERT_EQUAL(0x7FFFFFFF, tmp32); + EXPECT_EQ(0x7FFFFFFF, tmp32); buf->getInt1_2_4Bytes(tmp32); - CPPUNIT_ASSERT_EQUAL(0x7FFF, tmp32); + EXPECT_EQ(0x7FFF, tmp32); // Check 8 buf->getInt2_4_8Bytes(tmp64); - CPPUNIT_ASSERT_EQUAL((int64_t)0x7FFF, tmp64); + EXPECT_EQ((int64_t)0x7FFF, tmp64); buf->getInt1_4Bytes(tmp32); - CPPUNIT_ASSERT_EQUAL(0x7FFF, tmp32); + EXPECT_EQ(0x7FFF, tmp32); buf->getInt1_2_4Bytes(tmp32); - CPPUNIT_ASSERT_EQUAL(0x7F, tmp32); + EXPECT_EQ(0x7F, tmp32); // Check 9 buf->getInt2_4_8Bytes(tmp64); - CPPUNIT_ASSERT_EQUAL((int64_t)0x7F, tmp64); + EXPECT_EQ((int64_t)0x7F, tmp64); buf->getInt1_4Bytes(tmp32); - CPPUNIT_ASSERT_EQUAL(0x7F, tmp32); + EXPECT_EQ(0x7F, tmp32); uint32_t endReadPos = buf->getPos(); - CPPUNIT_ASSERT_EQUAL(endWritePos, endReadPos); + EXPECT_EQ(endWritePos, endReadPos); delete buf; } -void ByteBuffer_Test::test_NumberLengths() +TEST(ByteBuffer_Test, test_NumberLengths) { ByteBuffer b; - CPPUNIT_ASSERT_EQUAL((size_t) 1, b.getSerializedSize1_4Bytes(0)); - CPPUNIT_ASSERT_EQUAL((size_t) 1, b.getSerializedSize1_4Bytes(1)); - CPPUNIT_ASSERT_EQUAL((size_t) 1, b.getSerializedSize1_4Bytes(4)); - CPPUNIT_ASSERT_EQUAL((size_t) 1, b.getSerializedSize1_4Bytes(31)); - CPPUNIT_ASSERT_EQUAL((size_t) 1, b.getSerializedSize1_4Bytes(126)); - CPPUNIT_ASSERT_EQUAL((size_t) 1, b.getSerializedSize1_4Bytes(127)); - CPPUNIT_ASSERT_EQUAL((size_t) 4, b.getSerializedSize1_4Bytes(128)); - CPPUNIT_ASSERT_EQUAL((size_t) 4, b.getSerializedSize1_4Bytes(129)); - CPPUNIT_ASSERT_EQUAL((size_t) 4, b.getSerializedSize1_4Bytes(255)); - CPPUNIT_ASSERT_EQUAL((size_t) 4, b.getSerializedSize1_4Bytes(256)); - CPPUNIT_ASSERT_EQUAL((size_t) 4, b.getSerializedSize1_4Bytes(0x7FFFFFFF)); - - CPPUNIT_ASSERT_EQUAL((size_t) 2, b.getSerializedSize2_4_8Bytes(0)); - CPPUNIT_ASSERT_EQUAL((size_t) 2, b.getSerializedSize2_4_8Bytes(1)); - CPPUNIT_ASSERT_EQUAL((size_t) 2, b.getSerializedSize2_4_8Bytes(4)); - CPPUNIT_ASSERT_EQUAL((size_t) 2, b.getSerializedSize2_4_8Bytes(31)); - CPPUNIT_ASSERT_EQUAL((size_t) 2, b.getSerializedSize2_4_8Bytes(126)); - CPPUNIT_ASSERT_EQUAL((size_t) 2, b.getSerializedSize2_4_8Bytes(127)); - CPPUNIT_ASSERT_EQUAL((size_t) 2, b.getSerializedSize2_4_8Bytes(128)); - CPPUNIT_ASSERT_EQUAL((size_t) 2, b.getSerializedSize2_4_8Bytes(32767)); - CPPUNIT_ASSERT_EQUAL((size_t) 4, b.getSerializedSize2_4_8Bytes(32768)); - CPPUNIT_ASSERT_EQUAL((size_t) 4, b.getSerializedSize2_4_8Bytes(32769)); - CPPUNIT_ASSERT_EQUAL((size_t) 4, b.getSerializedSize2_4_8Bytes(1030493)); - CPPUNIT_ASSERT_EQUAL((size_t) 4, b.getSerializedSize2_4_8Bytes(0x3FFFFFFF)); - CPPUNIT_ASSERT_EQUAL((size_t) 8, b.getSerializedSize2_4_8Bytes(0x40000000)); - CPPUNIT_ASSERT_EQUAL((size_t) 8, b.getSerializedSize2_4_8Bytes(0x40000001)); - - CPPUNIT_ASSERT_EQUAL((size_t) 1, b.getSerializedSize1_2_4Bytes(0)); - CPPUNIT_ASSERT_EQUAL((size_t) 1, b.getSerializedSize1_2_4Bytes(1)); - CPPUNIT_ASSERT_EQUAL((size_t) 1, b.getSerializedSize1_2_4Bytes(4)); - CPPUNIT_ASSERT_EQUAL((size_t) 1, b.getSerializedSize1_2_4Bytes(31)); - CPPUNIT_ASSERT_EQUAL((size_t) 1, b.getSerializedSize1_2_4Bytes(126)); - CPPUNIT_ASSERT_EQUAL((size_t) 1, b.getSerializedSize1_2_4Bytes(127)); - CPPUNIT_ASSERT_EQUAL((size_t) 2, b.getSerializedSize1_2_4Bytes(128)); - CPPUNIT_ASSERT_EQUAL((size_t) 2, b.getSerializedSize1_2_4Bytes(16383)); - CPPUNIT_ASSERT_EQUAL((size_t) 4, b.getSerializedSize1_2_4Bytes(16384)); - CPPUNIT_ASSERT_EQUAL((size_t) 4, b.getSerializedSize1_2_4Bytes(16385)); + EXPECT_EQ((size_t) 1, b.getSerializedSize1_4Bytes(0)); + EXPECT_EQ((size_t) 1, b.getSerializedSize1_4Bytes(1)); + EXPECT_EQ((size_t) 1, b.getSerializedSize1_4Bytes(4)); + EXPECT_EQ((size_t) 1, b.getSerializedSize1_4Bytes(31)); + EXPECT_EQ((size_t) 1, b.getSerializedSize1_4Bytes(126)); + EXPECT_EQ((size_t) 1, b.getSerializedSize1_4Bytes(127)); + EXPECT_EQ((size_t) 4, b.getSerializedSize1_4Bytes(128)); + EXPECT_EQ((size_t) 4, b.getSerializedSize1_4Bytes(129)); + EXPECT_EQ((size_t) 4, b.getSerializedSize1_4Bytes(255)); + EXPECT_EQ((size_t) 4, b.getSerializedSize1_4Bytes(256)); + EXPECT_EQ((size_t) 4, b.getSerializedSize1_4Bytes(0x7FFFFFFF)); + + EXPECT_EQ((size_t) 2, b.getSerializedSize2_4_8Bytes(0)); + EXPECT_EQ((size_t) 2, b.getSerializedSize2_4_8Bytes(1)); + EXPECT_EQ((size_t) 2, b.getSerializedSize2_4_8Bytes(4)); + EXPECT_EQ((size_t) 2, b.getSerializedSize2_4_8Bytes(31)); + EXPECT_EQ((size_t) 2, b.getSerializedSize2_4_8Bytes(126)); + EXPECT_EQ((size_t) 2, b.getSerializedSize2_4_8Bytes(127)); + EXPECT_EQ((size_t) 2, b.getSerializedSize2_4_8Bytes(128)); + EXPECT_EQ((size_t) 2, b.getSerializedSize2_4_8Bytes(32767)); + EXPECT_EQ((size_t) 4, b.getSerializedSize2_4_8Bytes(32768)); + EXPECT_EQ((size_t) 4, b.getSerializedSize2_4_8Bytes(32769)); + EXPECT_EQ((size_t) 4, b.getSerializedSize2_4_8Bytes(1030493)); + EXPECT_EQ((size_t) 4, b.getSerializedSize2_4_8Bytes(0x3FFFFFFF)); + EXPECT_EQ((size_t) 8, b.getSerializedSize2_4_8Bytes(0x40000000)); + EXPECT_EQ((size_t) 8, b.getSerializedSize2_4_8Bytes(0x40000001)); + + EXPECT_EQ((size_t) 1, b.getSerializedSize1_2_4Bytes(0)); + EXPECT_EQ((size_t) 1, b.getSerializedSize1_2_4Bytes(1)); + EXPECT_EQ((size_t) 1, b.getSerializedSize1_2_4Bytes(4)); + EXPECT_EQ((size_t) 1, b.getSerializedSize1_2_4Bytes(31)); + EXPECT_EQ((size_t) 1, b.getSerializedSize1_2_4Bytes(126)); + EXPECT_EQ((size_t) 1, b.getSerializedSize1_2_4Bytes(127)); + EXPECT_EQ((size_t) 2, b.getSerializedSize1_2_4Bytes(128)); + EXPECT_EQ((size_t) 2, b.getSerializedSize1_2_4Bytes(16383)); + EXPECT_EQ((size_t) 4, b.getSerializedSize1_2_4Bytes(16384)); + EXPECT_EQ((size_t) 4, b.getSerializedSize1_2_4Bytes(16385)); } -void ByteBuffer_Test::test_SerializableArray() +TEST(ByteBuffer_Test, test_SerializableArray) { SerializableArray array; array.set(0,"http",4); - CPPUNIT_ASSERT_EQUAL(4ul, array.get(0).size()); + EXPECT_EQ(4ul, array.get(0).size()); SerializableArray copy(array); - CPPUNIT_ASSERT_EQUAL(4ul, array.get(0).size()); - CPPUNIT_ASSERT_EQUAL(copy.get(0).size(), array.get(0).size()); - CPPUNIT_ASSERT(copy.get(0).c_str() != array.get(0).c_str()); - CPPUNIT_ASSERT_EQUAL(0, strcmp(copy.get(0).c_str(), array.get(0).c_str())); - CPPUNIT_ASSERT_EQUAL(16ul, sizeof(SerializableArray::Entry)); + EXPECT_EQ(4ul, array.get(0).size()); + EXPECT_EQ(copy.get(0).size(), array.get(0).size()); + EXPECT_TRUE(copy.get(0).c_str() != array.get(0).c_str()); + EXPECT_EQ(0, strcmp(copy.get(0).c_str(), array.get(0).c_str())); + EXPECT_EQ(16ul, sizeof(SerializableArray::Entry)); } |