@@ -86,7 +86,22 @@ MetricFilter::TestAttributesFn DropAllTestAttributesFn()
8686
8787} // namespace
8888
89- TEST (MetricCollectorTest, CollectWithMetricFilterTestMetricTest1)
89+ class testing ::MetricCollectorTest : public Test
90+ {
91+ public:
92+ std::weak_ptr<MetricCollector> AddMetricReaderToMeterContext (
93+ std::shared_ptr<MeterContext> context,
94+ std::shared_ptr<MetricReader> reader,
95+ std::unique_ptr<MetricFilter> metric_filter = nullptr ) noexcept
96+ {
97+ auto collector = std::shared_ptr<MetricCollector>{
98+ new MetricCollector (context.get (), std::move (reader), std::move (metric_filter))};
99+ context->collectors_ .push_back (collector);
100+ return std::weak_ptr<MetricCollector>(collector);
101+ }
102+ };
103+
104+ TEST_F (MetricCollectorTest, CollectWithMetricFilterTestMetricTest1)
90105{
91106 auto context = std::shared_ptr<MeterContext>(new MeterContext (ViewRegistryFactory::Create ()));
92107 auto scope = InstrumentationScope::Create (" CollectWithMetricFilterTestMetricTest1" );
@@ -95,7 +110,7 @@ TEST(MetricCollectorTest, CollectWithMetricFilterTestMetricTest1)
95110
96111 auto filter = MetricFilter::Create (AcceptAllTestMetricFn (), DropAllTestAttributesFn ());
97112 auto reader = std::shared_ptr<MetricReader>(new MockMetricReader ());
98- auto collector = context-> AddMetricReader ( reader, std::move (filter)).lock ();
113+ auto collector = AddMetricReaderToMeterContext (context, reader, std::move (filter)).lock ();
99114
100115 auto instrument_1_name = " instrument_1" ;
101116 auto instrument_1 = meter->CreateUInt64Counter (instrument_1_name);
@@ -137,7 +152,7 @@ TEST(MetricCollectorTest, CollectWithMetricFilterTestMetricTest1)
137152 }
138153}
139154
140- TEST (MetricCollectorTest, CollectWithMetricFilterTestMetricTest2)
155+ TEST_F (MetricCollectorTest, CollectWithMetricFilterTestMetricTest2)
141156{
142157 auto context = std::shared_ptr<MeterContext>(new MeterContext (ViewRegistryFactory::Create ()));
143158 auto scope = InstrumentationScope::Create (" CollectWithMetricFilterTestMetricTest2" );
@@ -146,7 +161,7 @@ TEST(MetricCollectorTest, CollectWithMetricFilterTestMetricTest2)
146161
147162 auto filter = MetricFilter::Create (DropAllTestMetricFn (), AcceptAllTestAttributesFn ());
148163 auto reader = std::shared_ptr<MetricReader>(new MockMetricReader ());
149- auto collector = context-> AddMetricReader ( reader, std::move (filter)).lock ();
164+ auto collector = AddMetricReaderToMeterContext (context, reader, std::move (filter)).lock ();
150165
151166 auto instrument_1_name = " instrument_1" ;
152167 auto instrument_1 = meter->CreateUInt64Counter (instrument_1_name);
@@ -173,7 +188,7 @@ TEST(MetricCollectorTest, CollectWithMetricFilterTestMetricTest2)
173188 EXPECT_EQ (resource_metrics.scope_metric_data_ .size (), 0 );
174189}
175190
176- TEST (MetricCollectorTest, CollectWithMetricFilterTestMetricTest3)
191+ TEST_F (MetricCollectorTest, CollectWithMetricFilterTestMetricTest3)
177192{
178193 auto context = std::shared_ptr<MeterContext>(new MeterContext (ViewRegistryFactory::Create ()));
179194 auto scope = InstrumentationScope::Create (" CollectWithMetricFilterTestMetricTest3" );
@@ -192,7 +207,7 @@ TEST(MetricCollectorTest, CollectWithMetricFilterTestMetricTest3)
192207 };
193208 auto filter = MetricFilter::Create (test_metric_fn, DropAllTestAttributesFn ());
194209 auto reader = std::shared_ptr<MetricReader>(new MockMetricReader ());
195- auto collector = context-> AddMetricReader ( reader, std::move (filter)).lock ();
210+ auto collector = AddMetricReaderToMeterContext (context, reader, std::move (filter)).lock ();
196211
197212 auto instrument_1_name = " instrument_1" ;
198213 auto instrument_1 = meter->CreateUInt64Counter (instrument_1_name);
@@ -227,7 +242,7 @@ TEST(MetricCollectorTest, CollectWithMetricFilterTestMetricTest3)
227242 }
228243}
229244
230- TEST (MetricCollectorTest, CollectWithMetricFilterTestAttributesTest1)
245+ TEST_F (MetricCollectorTest, CollectWithMetricFilterTestAttributesTest1)
231246{
232247 auto context = std::shared_ptr<MeterContext>(new MeterContext (ViewRegistryFactory::Create ()));
233248 auto scope = InstrumentationScope::Create (" CollectWithMetricFilterTestAttributesTest1" );
@@ -246,7 +261,7 @@ TEST(MetricCollectorTest, CollectWithMetricFilterTestAttributesTest1)
246261 };
247262 auto filter = MetricFilter::Create (AcceptPartialAllTestMetricFn (), test_attributes_fn);
248263 auto reader = std::shared_ptr<MetricReader>(new MockMetricReader ());
249- auto collector = context-> AddMetricReader ( reader, std::move (filter)).lock ();
264+ auto collector = AddMetricReaderToMeterContext (context, reader, std::move (filter)).lock ();
250265
251266 auto instrument_1_name = " instrument_1" ;
252267 auto instrument_1 = meter->CreateUInt64Counter (instrument_1_name);
@@ -310,7 +325,7 @@ TEST(MetricCollectorTest, CollectWithMetricFilterTestAttributesTest1)
310325 }
311326}
312327
313- TEST (MetricCollectorTest, CollectWithMetricFilterTestAttributesTest2)
328+ TEST_F (MetricCollectorTest, CollectWithMetricFilterTestAttributesTest2)
314329{
315330 auto context = std::shared_ptr<MeterContext>(new MeterContext (ViewRegistryFactory::Create ()));
316331 auto scope = InstrumentationScope::Create (" CollectWithMetricFilterTestAttributesTest2" );
@@ -333,7 +348,7 @@ TEST(MetricCollectorTest, CollectWithMetricFilterTestAttributesTest2)
333348 };
334349 auto filter = MetricFilter::Create (AcceptPartialAllTestMetricFn (), test_attributes_fn);
335350 auto reader = std::shared_ptr<MetricReader>(new MockMetricReader ());
336- auto collector = context-> AddMetricReader ( reader, std::move (filter)).lock ();
351+ auto collector = AddMetricReaderToMeterContext (context, reader, std::move (filter)).lock ();
337352
338353 auto instrument_1_name = " instrument_1" ;
339354 auto instrument_1 = meter->CreateUInt64Counter (instrument_1_name);
0 commit comments