@@ -85,7 +85,22 @@ MetricFilter::TestAttributesFn DropAllTestAttributesFn()
8585
8686} // namespace
8787
88- TEST (MetricCollectorTest, CollectWithMetricFilterTestMetricTest1)
88+ class testing ::MetricCollectorTest : public Test
89+ {
90+ public:
91+ std::weak_ptr<MetricCollector> AddMetricReaderToMeterContext (
92+ std::shared_ptr<MeterContext> context,
93+ std::shared_ptr<MetricReader> reader,
94+ std::unique_ptr<MetricFilter> metric_filter = nullptr ) noexcept
95+ {
96+ auto collector = std::shared_ptr<MetricCollector>{
97+ new MetricCollector (context.get (), std::move (reader), std::move (metric_filter))};
98+ context->collectors_ .push_back (collector);
99+ return std::weak_ptr<MetricCollector>(collector);
100+ }
101+ };
102+
103+ TEST_F (MetricCollectorTest, CollectWithMetricFilterTestMetricTest1)
89104{
90105 auto context = std::shared_ptr<MeterContext>(new MeterContext (ViewRegistryFactory::Create ()));
91106 auto scope = InstrumentationScope::Create (" CollectWithMetricFilterTestMetricTest1" );
@@ -94,7 +109,7 @@ TEST(MetricCollectorTest, CollectWithMetricFilterTestMetricTest1)
94109
95110 auto filter = MetricFilter::Create (AcceptAllTestMetricFn (), DropAllTestAttributesFn ());
96111 auto reader = std::shared_ptr<MetricReader>(new MockMetricReader ());
97- auto collector = context-> AddMetricReader ( reader, std::move (filter)).lock ();
112+ auto collector = AddMetricReaderToMeterContext (context, reader, std::move (filter)).lock ();
98113
99114 auto instrument_1_name = " instrument_1" ;
100115 auto instrument_1 = meter->CreateUInt64Counter (instrument_1_name);
@@ -136,7 +151,7 @@ TEST(MetricCollectorTest, CollectWithMetricFilterTestMetricTest1)
136151 }
137152}
138153
139- TEST (MetricCollectorTest, CollectWithMetricFilterTestMetricTest2)
154+ TEST_F (MetricCollectorTest, CollectWithMetricFilterTestMetricTest2)
140155{
141156 auto context = std::shared_ptr<MeterContext>(new MeterContext (ViewRegistryFactory::Create ()));
142157 auto scope = InstrumentationScope::Create (" CollectWithMetricFilterTestMetricTest2" );
@@ -145,7 +160,7 @@ TEST(MetricCollectorTest, CollectWithMetricFilterTestMetricTest2)
145160
146161 auto filter = MetricFilter::Create (DropAllTestMetricFn (), AcceptAllTestAttributesFn ());
147162 auto reader = std::shared_ptr<MetricReader>(new MockMetricReader ());
148- auto collector = context-> AddMetricReader ( reader, std::move (filter)).lock ();
163+ auto collector = AddMetricReaderToMeterContext (context, reader, std::move (filter)).lock ();
149164
150165 auto instrument_1_name = " instrument_1" ;
151166 auto instrument_1 = meter->CreateUInt64Counter (instrument_1_name);
@@ -172,7 +187,7 @@ TEST(MetricCollectorTest, CollectWithMetricFilterTestMetricTest2)
172187 EXPECT_EQ (resource_metrics.scope_metric_data_ .size (), 0 );
173188}
174189
175- TEST (MetricCollectorTest, CollectWithMetricFilterTestMetricTest3)
190+ TEST_F (MetricCollectorTest, CollectWithMetricFilterTestMetricTest3)
176191{
177192 auto context = std::shared_ptr<MeterContext>(new MeterContext (ViewRegistryFactory::Create ()));
178193 auto scope = InstrumentationScope::Create (" CollectWithMetricFilterTestMetricTest3" );
@@ -191,7 +206,7 @@ TEST(MetricCollectorTest, CollectWithMetricFilterTestMetricTest3)
191206 };
192207 auto filter = MetricFilter::Create (test_metric_fn, DropAllTestAttributesFn ());
193208 auto reader = std::shared_ptr<MetricReader>(new MockMetricReader ());
194- auto collector = context-> AddMetricReader ( reader, std::move (filter)).lock ();
209+ auto collector = AddMetricReaderToMeterContext (context, reader, std::move (filter)).lock ();
195210
196211 auto instrument_1_name = " instrument_1" ;
197212 auto instrument_1 = meter->CreateUInt64Counter (instrument_1_name);
@@ -226,7 +241,7 @@ TEST(MetricCollectorTest, CollectWithMetricFilterTestMetricTest3)
226241 }
227242}
228243
229- TEST (MetricCollectorTest, CollectWithMetricFilterTestAttributesTest1)
244+ TEST_F (MetricCollectorTest, CollectWithMetricFilterTestAttributesTest1)
230245{
231246 auto context = std::shared_ptr<MeterContext>(new MeterContext (ViewRegistryFactory::Create ()));
232247 auto scope = InstrumentationScope::Create (" CollectWithMetricFilterTestAttributesTest1" );
@@ -245,7 +260,7 @@ TEST(MetricCollectorTest, CollectWithMetricFilterTestAttributesTest1)
245260 };
246261 auto filter = MetricFilter::Create (AcceptPartialAllTestMetricFn (), test_attributes_fn);
247262 auto reader = std::shared_ptr<MetricReader>(new MockMetricReader ());
248- auto collector = context-> AddMetricReader ( reader, std::move (filter)).lock ();
263+ auto collector = AddMetricReaderToMeterContext (context, reader, std::move (filter)).lock ();
249264
250265 auto instrument_1_name = " instrument_1" ;
251266 auto instrument_1 = meter->CreateUInt64Counter (instrument_1_name);
@@ -309,7 +324,7 @@ TEST(MetricCollectorTest, CollectWithMetricFilterTestAttributesTest1)
309324 }
310325}
311326
312- TEST (MetricCollectorTest, CollectWithMetricFilterTestAttributesTest2)
327+ TEST_F (MetricCollectorTest, CollectWithMetricFilterTestAttributesTest2)
313328{
314329 auto context = std::shared_ptr<MeterContext>(new MeterContext (ViewRegistryFactory::Create ()));
315330 auto scope = InstrumentationScope::Create (" CollectWithMetricFilterTestAttributesTest2" );
@@ -332,7 +347,7 @@ TEST(MetricCollectorTest, CollectWithMetricFilterTestAttributesTest2)
332347 };
333348 auto filter = MetricFilter::Create (AcceptPartialAllTestMetricFn (), test_attributes_fn);
334349 auto reader = std::shared_ptr<MetricReader>(new MockMetricReader ());
335- auto collector = context-> AddMetricReader ( reader, std::move (filter)).lock ();
350+ auto collector = AddMetricReaderToMeterContext (context, reader, std::move (filter)).lock ();
336351
337352 auto instrument_1_name = " instrument_1" ;
338353 auto instrument_1 = meter->CreateUInt64Counter (instrument_1_name);
0 commit comments