diff options
author | Tor Egge <Tor.Egge@broadpark.no> | 2018-10-09 11:17:18 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@broadpark.no> | 2018-10-09 11:18:09 +0200 |
commit | c76da764539ebb284d470dd6926c40eef9372ba8 (patch) | |
tree | 40519f4ce095042f0776163d492ddd3fa8356e08 /document/src/tests/serialization | |
parent | fb3ff51c1aaa7f90041e6c7fd148a4a46d6618cb (diff) |
Extend vespa document serializer test to serialize twice.
This verifies that deserialized value can be serialized.
Diffstat (limited to 'document/src/tests/serialization')
-rw-r--r-- | document/src/tests/serialization/vespadocumentserializer_test.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/document/src/tests/serialization/vespadocumentserializer_test.cpp b/document/src/tests/serialization/vespadocumentserializer_test.cpp index f7d0cd4c3f6..624cdeff04e 100644 --- a/document/src/tests/serialization/vespadocumentserializer_test.cpp +++ b/document/src/tests/serialization/vespadocumentserializer_test.cpp @@ -179,6 +179,11 @@ void serializeAndDeserialize(const T& value, nbostream &stream, EXPECT_EQUAL(value, read_value); } stream.adjustReadPos(-serialized_size); + nbostream stream2; + VespaDocumentSerializer serializer2(stream2); + serializer2.write(read_value); + EXPECT_EQUAL(serialized_size, stream2.size()); + EXPECT_EQUAL(0, memcmp(stream.peek() + start_size, stream2.peek(), serialized_size)); } template<typename T> @@ -518,7 +523,6 @@ TEST("requireThatEmptyStructCanBeSerialized") { StructDataType structType(getStructDataType()); StructFieldValue value(structType); nbostream stream; - value.reset(); // Simulate the result of deserializing empty struct serializeAndDeserialize(value, stream); uint32_t data_size; uint8_t compression_type; |