ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
serialize_gtest.cpp File Reference

序列化模块的单元测试。 More...

#include <gtest/gtest.h>
#include "actor/actor_base/core/actor_base.h"
#include "actor/actor_base/core/nguid.h"
#include "tools/serialize/socket_pool.h"
#include "tools/serialize/nserialize.h"
#include "tools/serialize/pack_head.h"
#include "actor/protocol/tprotocol.h"
#include "tools/db/sql/db_buff.h"
#include "tools/serialize/pack.h"
#include <cstring>
#include <string>
#include <vector>
#include <memory>
#include <limits>
#include <array>
#include <list>
#include <map>
#include <set>

Classes

struct  serialize_test_case::OverestimatedPayload

Functions

void serialize_test_case::RegisterSerializeCustomTypes ()
 serialize_test_case::TEST (SerializeTest, Uint32RoundTripsWithoutSignLoss)
 serialize_test_case::TEST (SerializeTest, BasetypeRejectsNegativeByteCount)
 serialize_test_case::TEST (SerializeTest, BasetypeRejectsNullBufferWithPositiveLength)
 serialize_test_case::TEST (SerializeTest, StringPopRejectsNegativeLengthWithoutMutation)
 serialize_test_case::TEST (SerializeTest, StringPushRejectsPayloadLargerThanLimit)
 serialize_test_case::TEST (SerializeTest, StringPushDoesNotAdvanceOnInsufficientBuffer)
 serialize_test_case::TEST (SerializeTest, VectorPopDoesNotMutateOutputOnFailure)
 serialize_test_case::TEST (SerializeTest, VectorPushDoesNotAdvanceOnFailure)
 serialize_test_case::TEST (SerializeTest, SetPopRejectsNegativeSizeWithoutMutation)
 serialize_test_case::TEST (SerializeTest, SetPopRejectsDuplicateValueWithoutMutation)
 serialize_test_case::TEST (SerializeTest, ListPopDoesNotMutateOutputOnFailure)
 serialize_test_case::TEST (SerializeTest, MapPopRejectsNegativeSizeWithoutMutation)
 serialize_test_case::TEST (SerializeTest, MapPopRejectsDuplicateKeyWithoutMutation)
 serialize_test_case::TEST (SerializeTest, ProtobufPopRejectsNegativeLengthWithoutMutation)
 serialize_test_case::TEST (SerializeTest, ProtobufPushDoesNotAdvanceOnInsufficientBuffer)
 serialize_test_case::TEST (SerializeTest, VariadicPushRollsBackWhenLaterFieldFails)
 serialize_test_case::TEST (SerializeTest, NetbuffPoolZeroLengthReturnsNull)
 serialize_test_case::TEST (SerializeTest, PackResetClearsAllocatedState)
 serialize_test_case::TEST (SerializeTest, PackSetActorSkipsShortBuffer)
 serialize_test_case::TEST (SerializeTest, PackHeadRoundTripsActorIdsWithoutAliasCasts)
 serialize_test_case::TEST (SerializeTest, StructbytesRejectsPositiveLengthWithoutBuffer)
 serialize_test_case::TEST (SerializeTest, SegpackRejectsNullBufferWhenLengthIsPositive)
 serialize_test_case::TEST (SerializeTest, DbBuffBinaryUnserializeRejectsOversizedLength)

Detailed Description

序列化模块的单元测试。