@@ -35,6 +35,17 @@ struct DTTracerTestImp : public bsls::ProtocolTestImp<bmqpi::DTTracer> {
35
35
const bsl::shared_ptr<bmqpi::DTSpan>& parent,
36
36
const bsl::string_view& operation,
37
37
const bmqpi::DTSpan::Baggage& baggage) const BSLS_KEYWORD_OVERRIDE;
38
+
39
+ virtual int serializeSpan (bsl::vector<unsigned char >* out,
40
+ const bsl::shared_ptr<bmqpi::DTSpan>& dtSpan)
41
+ const BSLS_KEYWORD_OVERRIDE;
42
+
43
+ virtual int deserializeAndCreateChildSpan (
44
+ bsl::shared_ptr<bmqpi::DTSpan>* out,
45
+ const bsl::vector<unsigned char >& in,
46
+ const bsl::string_view& operation,
47
+ const bmqpi::DTSpan::Baggage& baggage = bmqpi::DTSpan::Baggage()) const
48
+ BSLS_KEYWORD_OVERRIDE;
38
49
};
39
50
40
51
// Define one of DTTracerTestImp methods out-of-line, to instruct the
@@ -47,6 +58,21 @@ DTTracerTestImp::createChildSpan(const bsl::shared_ptr<bmqpi::DTSpan>&,
47
58
return markDone ();
48
59
}
49
60
61
+ int DTTracerTestImp::serializeSpan (bsl::vector<unsigned char >*,
62
+ const bsl::shared_ptr<bmqpi::DTSpan>&) const
63
+ {
64
+ return markDone ();
65
+ }
66
+
67
+ int DTTracerTestImp::deserializeAndCreateChildSpan (
68
+ bsl::shared_ptr<bmqpi::DTSpan>*,
69
+ const bsl::vector<unsigned char >&,
70
+ const bsl::string_view&,
71
+ const bmqpi::DTSpan::Baggage&) const
72
+ {
73
+ return markDone ();
74
+ }
75
+
50
76
// ============================================================================
51
77
// TESTS
52
78
// ============================================================================
@@ -100,8 +126,13 @@ static void test1_breathingTest()
100
126
BMQTST_ASSERT (tracer.testVirtualDestructor ());
101
127
102
128
PV (" Verify that all methods are public and virtual" );
103
- bmqpi::DTSpan::Baggage empty;
129
+ bmqpi::DTSpan::Baggage empty;
130
+ bsl::vector<unsigned char > emptyVec;
104
131
BSLS_PROTOCOLTEST_ASSERT (tracer, createChildSpan (NULL , " " , empty));
132
+ BSLS_PROTOCOLTEST_ASSERT (tracer, serializeSpan (NULL , NULL ));
133
+ BSLS_PROTOCOLTEST_ASSERT (
134
+ tracer,
135
+ deserializeAndCreateChildSpan (NULL , emptyVec, " " , empty));
105
136
}
106
137
107
138
// ============================================================================
0 commit comments