blob: 2181bb62a2f19f1eaac74d1714626b632439ca05 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
#ifdef ENABLE_METRICS_PREVIEW
# include <gtest/gtest.h>
# include "opentelemetry/sdk/_metrics/meter.h"
# include "opentelemetry/sdk/_metrics/meter_provider.h"
using namespace opentelemetry::sdk::metrics;
TEST(MeterProvider, GetMeter)
{
MeterProvider tf;
auto t1 = tf.GetMeter("test");
auto t2 = tf.GetMeter("test");
auto t3 = tf.GetMeter("different", "1.0.0");
ASSERT_NE(nullptr, t1);
ASSERT_NE(nullptr, t2);
ASSERT_NE(nullptr, t3);
// Should return the same instance each time.
ASSERT_EQ(t1, t2);
ASSERT_EQ(t1, t3);
}
#endif
|