@@ -54,7 +54,6 @@ TEST(ResourceTest, create_without_servicename)
54
54
55
55
TEST (ResourceTest, create_with_servicename)
56
56
{
57
-
58
57
opentelemetry::sdk::resource::ResourceAttributes expected_attributes = {
59
58
{" version" , (uint32_t )1 },
60
59
{" cost" , 234.23 },
@@ -63,7 +62,6 @@ TEST(ResourceTest, create_with_servicename)
63
62
{" telemetry.sdk.version" , OPENTELEMETRY_SDK_VERSION},
64
63
{" service.name" , " backend" },
65
64
};
66
-
67
65
opentelemetry::sdk::resource::ResourceAttributes attributes = {
68
66
{" service.name" , " backend" }, {" version" , (uint32_t )1 }, {" cost" , 234.23 }};
69
67
auto resource = opentelemetry::sdk::resource::Resource::Create (attributes);
@@ -85,6 +83,26 @@ TEST(ResourceTest, create_with_servicename)
85
83
EXPECT_EQ (received_attributes.size (), expected_attributes.size ()); // for missing service.name
86
84
}
87
85
86
+ TEST (ResourceTest, create_with_emptyatrributes)
87
+ {
88
+ opentelemetry::sdk::resource::ResourceAttributes expected_attributes = {
89
+ {" telemetry.sdk.language" , " cpp" },
90
+ {" telemetry.sdk.name" , " opentelemetry" },
91
+ {" telemetry.sdk.version" , OPENTELEMETRY_SDK_VERSION},
92
+ {" service.name" , " unknown_service" },
93
+ };
94
+ opentelemetry::sdk::resource::ResourceAttributes attributes = {};
95
+ auto resource = opentelemetry::sdk::resource::Resource::Create (attributes);
96
+ auto received_attributes = resource.GetAttributes ();
97
+ for (auto &e : received_attributes)
98
+ {
99
+ EXPECT_TRUE (expected_attributes.find (e.first ) != expected_attributes.end ());
100
+ if (expected_attributes.find (e.first ) != expected_attributes.end ())
101
+ EXPECT_EQ (opentelemetry::nostd::get<std::string>(expected_attributes.find (e.first )->second ),
102
+ opentelemetry::nostd::get<std::string>(e.second ));
103
+ }
104
+ EXPECT_EQ (received_attributes.size (), expected_attributes.size ()); // for missing service.name
105
+ }
88
106
TEST (ResourceTest, Merge)
89
107
{
90
108
TestResource resource1 (
@@ -105,6 +123,7 @@ TEST(ResourceTest, Merge)
105
123
}
106
124
EXPECT_EQ (received_attributes.size (), expected_attributes.size ());
107
125
}
126
+
108
127
TEST (ResourceTest, MergeEmptyString)
109
128
{
110
129
TestResource resource1 ({{" service" , " backend" }, {" host" , " service-host" }});
0 commit comments