You've already forked opentelemetry-go
mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2026-06-03 18:35:08 +02:00
1bae8f7347
#### Description Enable extra rules from [gofumpt](https://golangci-lint.run/usage/formatters/#gofumpt) that also fixes paramTypeCombine from go-critic Also defines `go.opentelemetry.io/otel` as in https://github.com/open-telemetry/opentelemetry-go-contrib/pull/7637 Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com> Co-authored-by: Tyler Yahn <MrAlias@users.noreply.github.com>
52 lines
1.1 KiB
Go
52 lines
1.1 KiB
Go
// Copyright The OpenTelemetry Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package otlptrace_test
|
|
|
|
import (
|
|
"context"
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
tracepb "go.opentelemetry.io/proto/otlp/trace/v1"
|
|
|
|
"go.opentelemetry.io/otel/exporters/otlp/otlptrace"
|
|
"go.opentelemetry.io/otel/sdk/trace/tracetest"
|
|
)
|
|
|
|
type client struct {
|
|
uploadErr error
|
|
}
|
|
|
|
var _ otlptrace.Client = &client{}
|
|
|
|
func (c *client) Start(ctx context.Context) error {
|
|
return nil
|
|
}
|
|
|
|
func (c *client) Stop(ctx context.Context) error {
|
|
return nil
|
|
}
|
|
|
|
func (c *client) UploadTraces(ctx context.Context, protoSpans []*tracepb.ResourceSpans) error {
|
|
return c.uploadErr
|
|
}
|
|
|
|
func TestExporterClientError(t *testing.T) {
|
|
ctx := context.Background()
|
|
exp, err := otlptrace.New(ctx, &client{
|
|
uploadErr: context.Canceled,
|
|
})
|
|
assert.NoError(t, err)
|
|
|
|
spans := tracetest.SpanStubs{{Name: "Span 0"}}.Snapshots()
|
|
err = exp.ExportSpans(ctx, spans)
|
|
|
|
assert.Error(t, err)
|
|
assert.ErrorIs(t, err, context.Canceled)
|
|
assert.True(t, strings.HasPrefix(err.Error(), "traces export: "), "%+v", err)
|
|
|
|
assert.NoError(t, exp.Shutdown(ctx))
|
|
}
|