From 8dc3789b6ed770e84f19690a915daa92922140f7 Mon Sep 17 00:00:00 2001 From: Tyler Yahn Date: Fri, 21 Oct 2022 12:08:12 -0700 Subject: [PATCH] Test Reader not required to be comparable --- sdk/metric/reader_test.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/sdk/metric/reader_test.go b/sdk/metric/reader_test.go index f005ada472f..43f923a1564 100644 --- a/sdk/metric/reader_test.go +++ b/sdk/metric/reader_test.go @@ -236,3 +236,15 @@ func TestDefaultTemporalitySelector(t *testing.T) { assert.Equal(t, metricdata.CumulativeTemporality, DefaultTemporalitySelector(ik)) } } + +type notComparable [0]func() // nolint:unused // non-comparable type itself is used. + +type noCompareReader struct { + notComparable // nolint:unused // non-comparable type itself is used. + Reader +} + +func TestReadersNotRequiredToBeComparable(t *testing.T) { + r := noCompareReader{Reader: NewManualReader()} + assert.NotPanics(t, func() { _ = NewMeterProvider(WithReader(r)) }) +}