MCPcopy Create free account
hub / github.com/bytedance/bolt / TEST

Function TEST

bolt/vector/tests/VectorStreamTest.cpp:60–82  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58};
59
60TEST(VectorStreamTest, serdeRegistration) {
61 deregisterVectorSerde();
62
63 // Nothing registered yet.
64 EXPECT_FALSE(isRegisteredVectorSerde());
65 EXPECT_THROW(getVectorSerde(), BoltRuntimeError);
66
67 // Register a mock serde.
68 registerVectorSerde(std::make_unique<MockVectorSerde>());
69
70 EXPECT_TRUE(isRegisteredVectorSerde());
71 auto serde = getVectorSerde();
72 EXPECT_NE(serde, nullptr);
73 EXPECT_NE(dynamic_cast<MockVectorSerde*>(serde), nullptr);
74
75 // Can't double register.
76 EXPECT_THROW(
77 registerVectorSerde(std::make_unique<MockVectorSerde>()),
78 BoltRuntimeError);
79
80 deregisterVectorSerde();
81 EXPECT_FALSE(isRegisteredVectorSerde());
82}
83
84TEST(VectorStreamTest, namedSerdeRegistration) {
85 const VectorSerde::Kind kind = VectorSerde::Kind::kPresto;

Callers

nothing calls this directly

Calls 8

deregisterVectorSerdeFunction · 0.85
isRegisteredVectorSerdeFunction · 0.85
getVectorSerdeFunction · 0.85
registerVectorSerdeFunction · 0.85
getNamedVectorSerdeFunction · 0.85
registerNamedVectorSerdeFunction · 0.85

Tested by

no test coverage detected