@@ -66,11 +66,28 @@ TEST_F(FamilyTest, remove) {
66
66
TEST_F (FamilyTest, Histogram) {
67
67
Family<Histogram> family{" request_latency" , " Latency Histogram" , {}};
68
68
auto & histogram1 = family.Add ({{" name" , " histogram1" }},
69
- Histogram::BucketBoundaries{0 , 1 , 2 });
69
+ Histogram::BucketBoundaries{0 , 1 , 2 });
70
70
histogram1.Observe (0 );
71
71
auto collected = family.Collect ();
72
72
ASSERT_EQ (collected.size (), 1 );
73
73
ASSERT_GE (collected[0 ].metric_size (), 1 );
74
74
ASSERT_TRUE (collected[0 ].metric (0 ).has_histogram ());
75
75
EXPECT_THAT (collected[0 ].metric (0 ).histogram ().sample_count (), Eq (1 ));
76
76
}
77
+
78
+ #ifndef NDEBUG
79
+ TEST_F (FamilyTest, should_assert_on_invalid_metric_name) {
80
+ auto create_family_with_invalid_name = []() {
81
+ new Family<Counter>(" " , " empty name" , {});
82
+ };
83
+ EXPECT_DEATH (create_family_with_invalid_name (), " .*" );
84
+ }
85
+
86
+ TEST_F (FamilyTest, should_assert_on_invalid_labels) {
87
+ Family<Counter> family{" total_requests" , " Counts all requests" , {}};
88
+ auto add_metric_with_invalid_label_name = [&family]() {
89
+ family.Add ({{" __invalid" , " counter1" }});
90
+ };
91
+ EXPECT_DEATH (add_metric_with_invalid_label_name (), " .*" );
92
+ }
93
+ #endif
0 commit comments