aboutsummaryrefslogtreecommitdiffstats
path: root/document/src
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@broadpark.no>2018-10-09 11:17:18 +0200
committerTor Egge <Tor.Egge@broadpark.no>2018-10-09 11:18:09 +0200
commitc76da764539ebb284d470dd6926c40eef9372ba8 (patch)
tree40519f4ce095042f0776163d492ddd3fa8356e08 /document/src
parentfb3ff51c1aaa7f90041e6c7fd148a4a46d6618cb (diff)
Extend vespa document serializer test to serialize twice.
This verifies that deserialized value can be serialized.
Diffstat (limited to 'document/src')
-rw-r--r--document/src/tests/serialization/vespadocumentserializer_test.cpp6
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;