package internaltest
import "go.opentelemetry.io/otel/internal/internaltest"
Package internaltest provides testing functionality.
Index ¶
- type TextMapCarrier
- func NewTextMapCarrier(data map[string]string) *TextMapCarrier
- func (c *TextMapCarrier) Get(key string) string
- func (c *TextMapCarrier) GotKey(t *testing.T, key string) bool
- func (c *TextMapCarrier) GotN(t *testing.T, n int) bool
- func (c *TextMapCarrier) Keys() []string
- func (c *TextMapCarrier) Reset(data map[string]string)
- func (c *TextMapCarrier) Set(key, value string)
- func (c *TextMapCarrier) SetKeyValue(t *testing.T, key, value string) bool
- func (c *TextMapCarrier) SetN(t *testing.T, n int) bool
- type TextMapPropagator
- func NewTextMapPropagator(name string) *TextMapPropagator
- func (p *TextMapPropagator) Extract(ctx context.Context, carrier propagation.TextMapCarrier) context.Context
- func (p *TextMapPropagator) ExtractedN(t *testing.T, ctx context.Context, n int) bool
- func (p *TextMapPropagator) Fields() []string
- func (p *TextMapPropagator) Inject(ctx context.Context, carrier propagation.TextMapCarrier)
- func (p *TextMapPropagator) InjectedN(t *testing.T, carrier *TextMapCarrier, n uint64) bool
Types ¶
type TextMapCarrier ¶
type TextMapCarrier struct {
// contains filtered or unexported fields
}
TextMapCarrier is a storage medium for a TextMapPropagator used in testing. The methods of a TextMapCarrier are concurrent safe.
func NewTextMapCarrier ¶
func NewTextMapCarrier(data map[string]string) *TextMapCarrier
NewTextMapCarrier returns a new *TextMapCarrier populated with data.
func (*TextMapCarrier) Get ¶
func (c *TextMapCarrier) Get(key string) string
Get returns the value associated with the passed key.
func (*TextMapCarrier) GotKey ¶
func (c *TextMapCarrier) GotKey(t *testing.T, key string) bool
GotKey tests if c.Get has been called for key.
func (*TextMapCarrier) GotN ¶
func (c *TextMapCarrier) GotN(t *testing.T, n int) bool
GotN tests if n calls to c.Get have been made.
func (*TextMapCarrier) Keys ¶
func (c *TextMapCarrier) Keys() []string
Keys returns the keys for which this carrier has a value.
func (*TextMapCarrier) Reset ¶
func (c *TextMapCarrier) Reset(data map[string]string)
Reset zeros out the recording state and sets the carried values to data.
func (*TextMapCarrier) Set ¶
func (c *TextMapCarrier) Set(key, value string)
Set stores the key-value pair.
func (*TextMapCarrier) SetKeyValue ¶
func (c *TextMapCarrier) SetKeyValue(t *testing.T, key, value string) bool
SetKeyValue tests if c.Set has been called for the key-value pair.
func (*TextMapCarrier) SetN ¶
func (c *TextMapCarrier) SetN(t *testing.T, n int) bool
SetN tests if n calls to c.Set have been made.
type TextMapPropagator ¶
type TextMapPropagator struct {
// contains filtered or unexported fields
}
TextMapPropagator is a propagation.TextMapPropagator used for testing.
func NewTextMapPropagator ¶
func NewTextMapPropagator(name string) *TextMapPropagator
NewTextMapPropagator returns a new TextMapPropagator for testing. It will use name as the key it injects into a TextMapCarrier when Inject is called.
func (*TextMapPropagator) Extract ¶
func (p *TextMapPropagator) Extract(ctx context.Context, carrier propagation.TextMapCarrier) context.Context
Extract reads cross-cutting concerns for p from carrier into ctx.
func (*TextMapPropagator) ExtractedN ¶
ExtractedN tests if p has made n extractions from the lineage of ctx. nolint (context is not first arg)
func (*TextMapPropagator) Fields ¶
func (p *TextMapPropagator) Fields() []string
Fields returns the name of p as the key who's value is set with Inject.
func (*TextMapPropagator) Inject ¶
func (p *TextMapPropagator) Inject(ctx context.Context, carrier propagation.TextMapCarrier)
Inject sets cross-cutting concerns for p from ctx into carrier.
func (*TextMapPropagator) InjectedN ¶
func (p *TextMapPropagator) InjectedN(t *testing.T, carrier *TextMapCarrier, n uint64) bool
InjectedN tests if p has made n injections to carrier.
Source Files ¶
doc.go text_map_carrier.go text_map_propagator.go
- Version
- v1.36.0 (latest)
- Published
- May 21, 2025
- Platform
- linux/amd64
- Imports
- 7 packages
- Last checked
- 3 hours ago –
Tools for package owners.