]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/jaegertracing/opentelemetry-cpp/third_party/prometheus-cpp/pull/tests/unit/exposer_test.cc
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / third_party / prometheus-cpp / pull / tests / unit / exposer_test.cc
diff --git a/ceph/src/jaegertracing/opentelemetry-cpp/third_party/prometheus-cpp/pull/tests/unit/exposer_test.cc b/ceph/src/jaegertracing/opentelemetry-cpp/third_party/prometheus-cpp/pull/tests/unit/exposer_test.cc
new file mode 100644 (file)
index 0000000..94c2f32
--- /dev/null
@@ -0,0 +1,25 @@
+#include "prometheus/exposer.h"
+
+#include <gtest/gtest.h>
+
+namespace prometheus {
+namespace {
+
+using namespace testing;
+
+TEST(ExposerTest, listenOnDistinctPorts) {
+  Exposer firstExposer{"0.0.0.0:0"};
+  auto firstExposerPorts = firstExposer.GetListeningPorts();
+  ASSERT_EQ(1u, firstExposerPorts.size());
+  EXPECT_NE(0, firstExposerPorts.front());
+
+  Exposer secondExposer{"0.0.0.0:0"};
+  auto secondExposerPorts = secondExposer.GetListeningPorts();
+  ASSERT_EQ(1u, secondExposerPorts.size());
+  EXPECT_NE(0, secondExposerPorts.front());
+
+  EXPECT_NE(firstExposerPorts, secondExposerPorts);
+}
+
+}  // namespace
+}  // namespace prometheus