@@ -21,4 +21,50 @@ TEST(DefaultSpanTest, GetContext)
2121 DefaultSpan sp = DefaultSpan (span_context);
2222 EXPECT_EQ (span_context, sp.GetContext ());
2323}
24+
25+ TEST (DefaultSpanTest, CopyConstructor)
26+ {
27+ SpanContext span_context = SpanContext (true , false );
28+ DefaultSpan original (span_context);
29+
30+ DefaultSpan copied (original);
31+
32+ EXPECT_EQ (span_context, copied.GetContext ());
33+ }
34+
35+ TEST (DefaultSpanTest, MoveConstructor)
36+ {
37+ SpanContext span_context = SpanContext (true , false );
38+ DefaultSpan original (span_context);
39+
40+ DefaultSpan moved (std::move (original));
41+
42+ EXPECT_EQ (span_context, moved.GetContext ());
43+ }
44+
45+ TEST (DefaultSpanTest, CopyAssignment)
46+ {
47+ SpanContext source_context = SpanContext (true , false );
48+ DefaultSpan source (source_context);
49+ DefaultSpan target (SpanContext (false , false ));
50+
51+ target = source;
52+ EXPECT_EQ (source_context, target.GetContext ());
53+
54+ target = target;
55+ EXPECT_EQ (source_context, target.GetContext ());
56+ }
57+
58+ TEST (DefaultSpanTest, MoveAssignment)
59+ {
60+ SpanContext source_context = SpanContext (true , false );
61+ DefaultSpan source (source_context);
62+ DefaultSpan target (SpanContext (false , false ));
63+
64+ target = std::move (source);
65+ EXPECT_EQ (source_context, target.GetContext ());
66+
67+ target = std::move (target);
68+ EXPECT_EQ (source_context, target.GetContext ());
69+ }
2470} // namespace
0 commit comments