From b74676de0d5af68f634f8b90485b7b97f61f6778 Mon Sep 17 00:00:00 2001 From: ZappoMan Date: Wed, 4 Jun 2014 15:33:22 -0700 Subject: [PATCH] add more tests for decode --- tests/octree/src/OctreeTests.cpp | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/tests/octree/src/OctreeTests.cpp b/tests/octree/src/OctreeTests.cpp index 436973ba52..ddc3f2c74d 100644 --- a/tests/octree/src/OctreeTests.cpp +++ b/tests/octree/src/OctreeTests.cpp @@ -378,8 +378,9 @@ void OctreeTests::propertyFlagsTests() { qDebug() << "encoded="; outputBufferBits((const unsigned char*)encoded.constData(), encoded.size()); + qDebug() << "encoded.size()=" << encoded.size(); + ParticlePropertyFlags propsDecoded; - propsDecoded.decode(encoded); qDebug() << "propsDecoded == props:" << (propsDecoded == props) << "{ expect true }"; @@ -387,7 +388,23 @@ void OctreeTests::propertyFlagsTests() { QByteArray encodedAfterDecoded = propsDecoded.encode(); qDebug() << "encodedAfterDecoded="; - outputBufferBits((const unsigned char*)encoded.constData(), encoded.size()); + outputBufferBits((const unsigned char*)encodedAfterDecoded.constData(), encodedAfterDecoded.size()); + + qDebug() << "fill encoded byte array with extra garbage (as if it was bitstream with more content)"; + QByteArray extraContent; + extraContent.fill(0xba, 10); + encoded.append(extraContent); + qDebug() << "encoded.size()=" << encoded.size() << "includes extra garbage"; + + ParticlePropertyFlags propsDecodedExtra; + propsDecodedExtra.decode(encoded); + + qDebug() << "propsDecodedExtra == props:" << (propsDecodedExtra == props) << "{ expect true }"; + + QByteArray encodedAfterDecodedExtra = propsDecodedExtra.encode(); + + qDebug() << "encodedAfterDecodedExtra="; + outputBufferBits((const unsigned char*)encodedAfterDecodedExtra.constData(), encodedAfterDecodedExtra.size()); }