You've already forked opentelemetry-go
mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2025-11-27 22:49:15 +02:00
#### Description Testifylint is a linter that provides best practices with the use of testify. This PR enables [empty](https://github.com/Antonboom/testifylint?tab=readme-ov-file#empty) and [len](https://github.com/Antonboom/testifylint?tab=readme-ov-file#len) rules from [testifylint](https://github.com/Antonboom/testifylint) Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com>
50 lines
1.4 KiB
Go
50 lines
1.4 KiB
Go
// Copyright The OpenTelemetry Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package tracetest
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
// TestNoop tests only that the no-op does not crash in different scenarios.
|
|
func TestNoop(t *testing.T) {
|
|
nsb := NewNoopExporter()
|
|
|
|
require.NoError(t, nsb.ExportSpans(context.Background(), nil))
|
|
require.NoError(t, nsb.ExportSpans(context.Background(), make(SpanStubs, 10).Snapshots()))
|
|
require.NoError(t, nsb.ExportSpans(context.Background(), make(SpanStubs, 0, 10).Snapshots()))
|
|
}
|
|
|
|
func TestNewInMemoryExporter(t *testing.T) {
|
|
imsb := NewInMemoryExporter()
|
|
|
|
require.NoError(t, imsb.ExportSpans(context.Background(), nil))
|
|
assert.Empty(t, imsb.GetSpans())
|
|
|
|
input := make(SpanStubs, 10)
|
|
for i := 0; i < 10; i++ {
|
|
input[i] = SpanStub{Name: fmt.Sprintf("span %d", i)}
|
|
}
|
|
require.NoError(t, imsb.ExportSpans(context.Background(), input.Snapshots()))
|
|
sds := imsb.GetSpans()
|
|
assert.Len(t, sds, 10)
|
|
for i, sd := range sds {
|
|
assert.Equal(t, input[i], sd)
|
|
}
|
|
imsb.Reset()
|
|
// Ensure that operations on the internal storage does not change the previously returned value.
|
|
assert.Len(t, sds, 10)
|
|
assert.Empty(t, imsb.GetSpans())
|
|
|
|
require.NoError(t, imsb.ExportSpans(context.Background(), input.Snapshots()[0:1]))
|
|
sds = imsb.GetSpans()
|
|
assert.Len(t, sds, 1)
|
|
assert.Equal(t, input[0], sds[0])
|
|
}
|