mirror of
https://github.com/hanzoai/telemetry.git
synced 2026-10-30 20:01:49 +00:00
Depends on https://github.com/open-telemetry/opentelemetry-collector/pull/14333 Signed-off-by: Bogdan Drutu <[email protected]>
105 lines
3.4 KiB
Go
105 lines
3.4 KiB
Go
// Copyright The OpenTelemetry Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
// Code generated by "internal/cmd/pdatagen/main.go". DO NOT EDIT.
|
|
// To regenerate this file run "make genpdata".
|
|
|
|
package pmetric
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
"go.opentelemetry.io/collector/pdata/internal"
|
|
"go.opentelemetry.io/collector/pdata/pcommon"
|
|
)
|
|
|
|
func TestExemplar_MoveTo(t *testing.T) {
|
|
ms := generateTestExemplar()
|
|
dest := NewExemplar()
|
|
ms.MoveTo(dest)
|
|
assert.Equal(t, NewExemplar(), ms)
|
|
assert.Equal(t, generateTestExemplar(), dest)
|
|
dest.MoveTo(dest)
|
|
assert.Equal(t, generateTestExemplar(), dest)
|
|
sharedState := internal.NewState()
|
|
sharedState.MarkReadOnly()
|
|
assert.Panics(t, func() { ms.MoveTo(newExemplar(internal.NewExemplar(), sharedState)) })
|
|
assert.Panics(t, func() { newExemplar(internal.NewExemplar(), sharedState).MoveTo(dest) })
|
|
}
|
|
|
|
func TestExemplar_CopyTo(t *testing.T) {
|
|
ms := NewExemplar()
|
|
orig := NewExemplar()
|
|
orig.CopyTo(ms)
|
|
assert.Equal(t, orig, ms)
|
|
orig = generateTestExemplar()
|
|
orig.CopyTo(ms)
|
|
assert.Equal(t, orig, ms)
|
|
sharedState := internal.NewState()
|
|
sharedState.MarkReadOnly()
|
|
assert.Panics(t, func() { ms.CopyTo(newExemplar(internal.NewExemplar(), sharedState)) })
|
|
}
|
|
|
|
func TestExemplar_FilteredAttributes(t *testing.T) {
|
|
ms := NewExemplar()
|
|
assert.Equal(t, pcommon.NewMap(), ms.FilteredAttributes())
|
|
ms.orig.FilteredAttributes = internal.GenTestKeyValueSlice()
|
|
assert.Equal(t, pcommon.Map(internal.GenTestMapWrapper()), ms.FilteredAttributes())
|
|
}
|
|
|
|
func TestExemplar_Timestamp(t *testing.T) {
|
|
ms := NewExemplar()
|
|
assert.Equal(t, pcommon.Timestamp(0), ms.Timestamp())
|
|
testValTimestamp := pcommon.Timestamp(1234567890)
|
|
ms.SetTimestamp(testValTimestamp)
|
|
assert.Equal(t, testValTimestamp, ms.Timestamp())
|
|
}
|
|
|
|
func TestExemplar_ValueType(t *testing.T) {
|
|
tv := NewExemplar()
|
|
assert.Equal(t, ExemplarValueTypeEmpty, tv.ValueType())
|
|
}
|
|
|
|
func TestExemplar_DoubleValue(t *testing.T) {
|
|
ms := NewExemplar()
|
|
assert.InDelta(t, float64(0), ms.DoubleValue(), 0.01)
|
|
ms.SetDoubleValue(float64(3.1415926))
|
|
assert.InDelta(t, float64(3.1415926), ms.DoubleValue(), 0.01)
|
|
assert.Equal(t, ExemplarValueTypeDouble, ms.ValueType())
|
|
sharedState := internal.NewState()
|
|
sharedState.MarkReadOnly()
|
|
assert.Panics(t, func() { newExemplar(internal.NewExemplar(), sharedState).SetDoubleValue(float64(3.1415926)) })
|
|
}
|
|
func TestExemplar_IntValue(t *testing.T) {
|
|
ms := NewExemplar()
|
|
assert.Equal(t, int64(0), ms.IntValue())
|
|
ms.SetIntValue(int64(13))
|
|
assert.Equal(t, int64(13), ms.IntValue())
|
|
assert.Equal(t, ExemplarValueTypeInt, ms.ValueType())
|
|
sharedState := internal.NewState()
|
|
sharedState.MarkReadOnly()
|
|
assert.Panics(t, func() { newExemplar(internal.NewExemplar(), sharedState).SetIntValue(int64(13)) })
|
|
}
|
|
|
|
func TestExemplar_TraceID(t *testing.T) {
|
|
ms := NewExemplar()
|
|
assert.Equal(t, pcommon.TraceID(internal.TraceID([16]byte{})), ms.TraceID())
|
|
testValTraceID := pcommon.TraceID(internal.TraceID([16]byte{1, 2, 3, 4, 5, 6, 7, 8, 8, 7, 6, 5, 4, 3, 2, 1}))
|
|
ms.SetTraceID(testValTraceID)
|
|
assert.Equal(t, testValTraceID, ms.TraceID())
|
|
}
|
|
|
|
func TestExemplar_SpanID(t *testing.T) {
|
|
ms := NewExemplar()
|
|
assert.Equal(t, pcommon.SpanID(internal.SpanID([8]byte{})), ms.SpanID())
|
|
testValSpanID := pcommon.SpanID(internal.SpanID([8]byte{8, 7, 6, 5, 4, 3, 2, 1}))
|
|
ms.SetSpanID(testValSpanID)
|
|
assert.Equal(t, testValSpanID, ms.SpanID())
|
|
}
|
|
|
|
func generateTestExemplar() Exemplar {
|
|
return newExemplar(internal.GenTestExemplar(), internal.NewState())
|
|
}
|