@@ -303,7 +303,10 @@ TEST_CASE(".error() and .set_error*()") {
303303 }
304304}
305305
306- TEST_CASE (" property setters" ) {
306+ TEST_CASE (" property setters and getters" ) {
307+ // Verify that modifications made by `Span::set_...` are visible both in the
308+ // corresponding getter method and in the resulting span data sent to the
309+ // collector.
307310 TracerConfig config;
308311 config.defaults .service = " testsvc" ;
309312 auto collector = std::make_shared<MockCollector>();
@@ -318,6 +321,7 @@ TEST_CASE("property setters") {
318321 {
319322 auto span = tracer.create_span ();
320323 span.set_service_name (" wobble" );
324+ REQUIRE (span.service_name () == " wobble" );
321325 }
322326 auto & span = collector->first_span ();
323327 REQUIRE (span.service == " wobble" );
@@ -327,6 +331,7 @@ TEST_CASE("property setters") {
327331 {
328332 auto span = tracer.create_span ();
329333 span.set_service_type (" wobble" );
334+ REQUIRE (span.service_type () == " wobble" );
330335 }
331336 auto & span = collector->first_span ();
332337 REQUIRE (span.service_type == " wobble" );
@@ -336,6 +341,7 @@ TEST_CASE("property setters") {
336341 {
337342 auto span = tracer.create_span ();
338343 span.set_name (" wobble" );
344+ REQUIRE (span.name () == " wobble" );
339345 }
340346 auto & span = collector->first_span ();
341347 REQUIRE (span.name == " wobble" );
@@ -345,6 +351,7 @@ TEST_CASE("property setters") {
345351 {
346352 auto span = tracer.create_span ();
347353 span.set_resource_name (" wobble" );
354+ REQUIRE (span.resource_name () == " wobble" );
348355 }
349356 auto & span = collector->first_span ();
350357 REQUIRE (span.resource == " wobble" );
0 commit comments