1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
package minsev // import "go.opentelemetry.io/contrib/processors/minsev"
import (
"sync"
"testing"
"go.opentelemetry.io/otel/log"
)
func TestSeverityVarConcurrentSafe(t *testing.T) {
var (
sev SeverityVar
wg sync.WaitGroup
)
wg.Add(1)
go func() {
defer wg.Done()
for s := SeverityTrace1; s <= SeverityFatal4; s++ {
sev.Set(s)
}
}()
wg.Add(1)
go func() {
defer wg.Done()
var got log.Severity
for i := SeverityFatal4 - SeverityTrace1; i >= 0; i-- {
got = sev.Severity()
}
_ = got
}()
wg.Wait()
}
|