mirror of
https://github.com/hanzoai/telemetry.git
synced 2026-10-30 20:01:49 +00:00
This change was caught by the linter in the update of golangci-lint to v2 (see https://github.com/open-telemetry/opentelemetry-collector/pull/12731) Signed-off-by: Alex Boten <[email protected]>
43 lines
1.2 KiB
Go
43 lines
1.2 KiB
Go
// Copyright The OpenTelemetry Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package pcommon
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestTraceID(t *testing.T) {
|
|
tid := TraceID([16]byte{1, 2, 3, 4, 5, 6, 7, 8, 8, 7, 6, 5, 4, 3, 2, 1})
|
|
assert.Equal(t, [16]byte{1, 2, 3, 4, 5, 6, 7, 8, 8, 7, 6, 5, 4, 3, 2, 1}, [16]byte(tid))
|
|
assert.False(t, tid.IsEmpty())
|
|
}
|
|
|
|
func TestNewTraceIDEmpty(t *testing.T) {
|
|
tid := NewTraceIDEmpty()
|
|
assert.Equal(t, [16]byte{}, [16]byte(tid))
|
|
assert.True(t, tid.IsEmpty())
|
|
}
|
|
|
|
func TestTraceIDString(t *testing.T) {
|
|
tid := TraceID([16]byte{})
|
|
assert.Empty(t, tid.String())
|
|
|
|
tid = [16]byte{0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78}
|
|
assert.Equal(t, "12345678123456781234567812345678", tid.String())
|
|
}
|
|
|
|
func TestTraceIDImmutable(t *testing.T) {
|
|
initialBytes := [16]byte{0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78}
|
|
tid := TraceID(initialBytes)
|
|
assert.Equal(t, TraceID(initialBytes), tid)
|
|
|
|
// Get the bytes and try to mutate.
|
|
tid[4] = 0x23
|
|
|
|
// Does not change the already created TraceID.
|
|
assert.NotEqual(t, TraceID(initialBytes), tid)
|
|
}
|