Change-Id: Iaeeb5cbfb4e73eb15c0c4f47a25d9e2a503c1bce
* @version 1.0
* @brief Unit tests for serialization
*/
+#include <cstddef>
#include <cstring>
#include <gtest/gtest.h>
#include <unistd.h>
EXPECT_NO_THROW(buffer.Clear());
}
+TEST_F(WAuthnSerializationTest, message_buffer_reading_payload_size_Positive) {
+ MessageBuffer buffer;
+ buffer.InitForInput();
+ size_t msgSizeCausingRealloc = buffer.InputSize() + 1 - sizeof(size_t);
+ memcpy(buffer.Ptr(), &msgSizeCausingRealloc, sizeof(size_t));
+ EXPECT_EQ(buffer.PayloadSize(), msgSizeCausingRealloc);
+ EXPECT_GE(buffer.InputSize(), msgSizeCausingRealloc + sizeof(size_t));
+}
+
} // namespace WA