mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2025-02-05 13:15:41 +02:00
Rename test packages (#1049)
* Rename processor/test to processortest * Rename controller/test to controllertest * Rename testharness to apitest * Rename testtrace to tracetest
This commit is contained in:
parent
efd4e3a383
commit
4d0101ae12
@ -10,6 +10,10 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
|
||||
|
||||
### Changed
|
||||
|
||||
- Rename `sdk/metric/processor/test` to `sdk/metric/processor/processortest`
|
||||
- Rename `sdk/metric/controller/test` to `sdk/metric/controller/controllertest`
|
||||
- Rename `api/testharness` to `api/apitest`
|
||||
- Rename `api/trace/testtrace` to `api/trace/tracetest`
|
||||
- The `go.opentelemetry.io/otel/bridge/opentracing` bridge package has been made into its own module.
|
||||
This removes the package dependencies of this bridge from the rest of the OpenTelemetry based project. (#1038)
|
||||
- Renamed `go.opentelemetry.io/otel/api/standard` package to `go.opentelemetry.io/otel/semconv` to avoid the ambiguous and generic name `standard` and better describe the package as containing OpenTelemetry semantic conventions. (#1016)
|
||||
|
@ -12,7 +12,7 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package testharness
|
||||
package apitest
|
||||
|
||||
import (
|
||||
"context"
|
@ -12,4 +12,4 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package testharness // import "go.opentelemetry.io/otel/api/testharness"
|
||||
package apitest // import "go.opentelemetry.io/otel/api/apitest"
|
@ -22,7 +22,7 @@ import (
|
||||
|
||||
"go.opentelemetry.io/otel/api/global"
|
||||
"go.opentelemetry.io/otel/api/global/internal"
|
||||
"go.opentelemetry.io/otel/api/trace/testtrace"
|
||||
"go.opentelemetry.io/otel/api/trace/tracetest"
|
||||
)
|
||||
|
||||
func TestTraceWithSDK(t *testing.T) {
|
||||
@ -34,8 +34,8 @@ func TestTraceWithSDK(t *testing.T) {
|
||||
// This is started before an SDK was registered and should be dropped.
|
||||
_, span1 := tracer1.Start(ctx, "span1")
|
||||
|
||||
sr := new(testtrace.StandardSpanRecorder)
|
||||
tp := testtrace.NewProvider(testtrace.WithSpanRecorder(sr))
|
||||
sr := new(tracetest.StandardSpanRecorder)
|
||||
tp := tracetest.NewProvider(tracetest.WithSpanRecorder(sr))
|
||||
global.SetTraceProvider(tp)
|
||||
|
||||
// This span was started before initialization, it is expected to be dropped.
|
||||
@ -50,7 +50,7 @@ func TestTraceWithSDK(t *testing.T) {
|
||||
_, span3 := tracer2.Start(ctx, "span3")
|
||||
span3.End()
|
||||
|
||||
filterNames := func(spans []*testtrace.Span) []string {
|
||||
filterNames := func(spans []*tracetest.Span) []string {
|
||||
names := make([]string, len(spans))
|
||||
for i := range spans {
|
||||
names[i] = spans[i].Name()
|
||||
|
@ -12,7 +12,7 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package testtrace_test
|
||||
package tracetest_test
|
||||
|
||||
import (
|
||||
"context"
|
@ -12,7 +12,7 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package testtrace_test
|
||||
package tracetest_test
|
||||
|
||||
import (
|
||||
"fmt"
|
@ -12,7 +12,7 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package testtrace_test
|
||||
package tracetest_test
|
||||
|
||||
import (
|
||||
"context"
|
@ -12,7 +12,7 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package testtrace
|
||||
package tracetest
|
||||
|
||||
import (
|
||||
"context"
|
@ -12,7 +12,7 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package testtrace
|
||||
package tracetest
|
||||
|
||||
import (
|
||||
"time"
|
@ -12,4 +12,4 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package testtrace // import "go.opentelemetry.io/otel/api/trace/testtrace"
|
||||
package tracetest // import "go.opentelemetry.io/otel/api/trace/tracetest"
|
@ -12,7 +12,7 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package testtrace_test
|
||||
package tracetest_test
|
||||
|
||||
import (
|
||||
"context"
|
@ -12,7 +12,7 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package testtrace
|
||||
package tracetest
|
||||
|
||||
import (
|
||||
"sync"
|
@ -12,7 +12,7 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package testtrace
|
||||
package tracetest
|
||||
|
||||
import (
|
||||
"context"
|
@ -12,7 +12,7 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package testtrace_test
|
||||
package tracetest_test
|
||||
|
||||
import (
|
||||
"context"
|
||||
@ -24,7 +24,7 @@ import (
|
||||
|
||||
"go.opentelemetry.io/otel/api/kv"
|
||||
"go.opentelemetry.io/otel/api/trace"
|
||||
"go.opentelemetry.io/otel/api/trace/testtrace"
|
||||
"go.opentelemetry.io/otel/api/trace/tracetest"
|
||||
"go.opentelemetry.io/otel/codes"
|
||||
"go.opentelemetry.io/otel/internal/matchers"
|
||||
ottest "go.opentelemetry.io/otel/internal/testing"
|
||||
@ -32,7 +32,7 @@ import (
|
||||
|
||||
func TestSpan(t *testing.T) {
|
||||
t.Run("#Tracer", func(t *testing.T) {
|
||||
tp := testtrace.NewProvider()
|
||||
tp := tracetest.NewProvider()
|
||||
t.Run("returns the tracer used to start the span", func(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
@ -46,7 +46,7 @@ func TestSpan(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("#End", func(t *testing.T) {
|
||||
tp := testtrace.NewProvider()
|
||||
tp := tracetest.NewProvider()
|
||||
t.Run("ends the span", func(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
@ -55,7 +55,7 @@ func TestSpan(t *testing.T) {
|
||||
tracer := tp.Tracer(t.Name())
|
||||
_, span := tracer.Start(context.Background(), "test")
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
e.Expect(subject.Ended()).ToBeFalse()
|
||||
@ -86,7 +86,7 @@ func TestSpan(t *testing.T) {
|
||||
tracer := tp.Tracer(t.Name())
|
||||
_, span := tracer.Start(context.Background(), "test")
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
subject.End()
|
||||
@ -109,7 +109,7 @@ func TestSpan(t *testing.T) {
|
||||
tracer := tp.Tracer(t.Name())
|
||||
_, span := tracer.Start(context.Background(), "test")
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
expectedEndTime := time.Now().AddDate(5, 0, 0)
|
||||
@ -125,7 +125,7 @@ func TestSpan(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("#RecordError", func(t *testing.T) {
|
||||
tp := testtrace.NewProvider()
|
||||
tp := tracetest.NewProvider()
|
||||
t.Run("records an error", func(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
@ -152,13 +152,13 @@ func TestSpan(t *testing.T) {
|
||||
tracer := tp.Tracer(t.Name())
|
||||
ctx, span := tracer.Start(context.Background(), "test")
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
testTime := time.Now()
|
||||
subject.RecordError(ctx, s.err, trace.WithErrorTime(testTime))
|
||||
|
||||
expectedEvents := []testtrace.Event{{
|
||||
expectedEvents := []tracetest.Event{{
|
||||
Timestamp: testTime,
|
||||
Name: "error",
|
||||
Attributes: map[kv.Key]kv.Value{
|
||||
@ -180,7 +180,7 @@ func TestSpan(t *testing.T) {
|
||||
tracer := tp.Tracer(t.Name())
|
||||
ctx, span := tracer.Start(context.Background(), "test")
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
errMsg := "test error message"
|
||||
@ -189,7 +189,7 @@ func TestSpan(t *testing.T) {
|
||||
expStatusCode := codes.Unknown
|
||||
subject.RecordError(ctx, testErr, trace.WithErrorTime(testTime), trace.WithErrorStatus(expStatusCode))
|
||||
|
||||
expectedEvents := []testtrace.Event{{
|
||||
expectedEvents := []tracetest.Event{{
|
||||
Timestamp: testTime,
|
||||
Name: "error",
|
||||
Attributes: map[kv.Key]kv.Value{
|
||||
@ -209,7 +209,7 @@ func TestSpan(t *testing.T) {
|
||||
tracer := tp.Tracer(t.Name())
|
||||
ctx, span := tracer.Start(context.Background(), "test")
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
subject.End()
|
||||
@ -226,7 +226,7 @@ func TestSpan(t *testing.T) {
|
||||
tracer := tp.Tracer(t.Name())
|
||||
ctx, span := tracer.Start(context.Background(), "test")
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
subject.RecordError(ctx, nil)
|
||||
@ -236,7 +236,7 @@ func TestSpan(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("#IsRecording", func(t *testing.T) {
|
||||
tp := testtrace.NewProvider()
|
||||
tp := tracetest.NewProvider()
|
||||
t.Run("returns true", func(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
@ -250,7 +250,7 @@ func TestSpan(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("#SpanContext", func(t *testing.T) {
|
||||
tp := testtrace.NewProvider()
|
||||
tp := tracetest.NewProvider()
|
||||
t.Run("returns a valid SpanContext", func(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
@ -275,7 +275,7 @@ func TestSpan(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("#Name", func(t *testing.T) {
|
||||
tp := testtrace.NewProvider()
|
||||
tp := tracetest.NewProvider()
|
||||
t.Run("returns the most recently set name on the span", func(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
@ -285,7 +285,7 @@ func TestSpan(t *testing.T) {
|
||||
originalName := "test"
|
||||
_, span := tracer.Start(context.Background(), originalName)
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
e.Expect(subject.Name()).ToEqual(originalName)
|
||||
@ -308,7 +308,7 @@ func TestSpan(t *testing.T) {
|
||||
originalName := "test"
|
||||
_, span := tracer.Start(context.Background(), originalName)
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
subject.End()
|
||||
@ -319,7 +319,7 @@ func TestSpan(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("#Attributes", func(t *testing.T) {
|
||||
tp := testtrace.NewProvider()
|
||||
tp := tracetest.NewProvider()
|
||||
t.Run("returns an empty map by default", func(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
@ -328,7 +328,7 @@ func TestSpan(t *testing.T) {
|
||||
tracer := tp.Tracer(t.Name())
|
||||
_, span := tracer.Start(context.Background(), "test")
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
e.Expect(subject.Attributes()).ToEqual(map[kv.Key]kv.Value{})
|
||||
@ -342,7 +342,7 @@ func TestSpan(t *testing.T) {
|
||||
tracer := tp.Tracer(t.Name())
|
||||
_, span := tracer.Start(context.Background(), "test")
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
attr1 := kv.String("key1", "value1")
|
||||
@ -368,7 +368,7 @@ func TestSpan(t *testing.T) {
|
||||
tracer := tp.Tracer(t.Name())
|
||||
_, span := tracer.Start(context.Background(), "test")
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
expectedAttr := kv.String("key", "value")
|
||||
@ -391,7 +391,7 @@ func TestSpan(t *testing.T) {
|
||||
tracer := tp.Tracer(t.Name())
|
||||
_, span := tracer.Start(context.Background(), "test")
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
var wg sync.WaitGroup
|
||||
@ -415,7 +415,7 @@ func TestSpan(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("#Links", func(t *testing.T) {
|
||||
tp := testtrace.NewProvider()
|
||||
tp := tracetest.NewProvider()
|
||||
t.Run("returns an empty map by default", func(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
@ -424,7 +424,7 @@ func TestSpan(t *testing.T) {
|
||||
tracer := tp.Tracer(t.Name())
|
||||
_, span := tracer.Start(context.Background(), "test")
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
e.Expect(len(subject.Links())).ToEqual(0)
|
||||
@ -432,7 +432,7 @@ func TestSpan(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("#Events", func(t *testing.T) {
|
||||
tp := testtrace.NewProvider()
|
||||
tp := tracetest.NewProvider()
|
||||
t.Run("returns an empty slice by default", func(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
@ -441,7 +441,7 @@ func TestSpan(t *testing.T) {
|
||||
tracer := tp.Tracer(t.Name())
|
||||
_, span := tracer.Start(context.Background(), "test")
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
e.Expect(len(subject.Events())).ToEqual(0)
|
||||
@ -455,7 +455,7 @@ func TestSpan(t *testing.T) {
|
||||
tracer := tp.Tracer(t.Name())
|
||||
_, span := tracer.Start(context.Background(), "test")
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
event1Name := "event1"
|
||||
@ -508,7 +508,7 @@ func TestSpan(t *testing.T) {
|
||||
tracer := tp.Tracer(t.Name())
|
||||
_, span := tracer.Start(context.Background(), "test")
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
subject.AddEvent(context.Background(), "test")
|
||||
@ -526,7 +526,7 @@ func TestSpan(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("#Status", func(t *testing.T) {
|
||||
tp := testtrace.NewProvider()
|
||||
tp := tracetest.NewProvider()
|
||||
t.Run("defaults to OK", func(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
@ -535,7 +535,7 @@ func TestSpan(t *testing.T) {
|
||||
tracer := tp.Tracer(t.Name())
|
||||
_, span := tracer.Start(context.Background(), "test")
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
e.Expect(subject.StatusCode()).ToEqual(codes.OK)
|
||||
@ -574,7 +574,7 @@ func TestSpan(t *testing.T) {
|
||||
tracer := tp.Tracer(t.Name())
|
||||
_, span := tracer.Start(context.Background(), "test")
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
subject.SetStatus(codes.OK, "OK")
|
||||
@ -592,7 +592,7 @@ func TestSpan(t *testing.T) {
|
||||
tracer := tp.Tracer(t.Name())
|
||||
_, span := tracer.Start(context.Background(), "test")
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
originalStatus := codes.OK
|
||||
@ -608,7 +608,7 @@ func TestSpan(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("#SpanKind", func(t *testing.T) {
|
||||
tp := testtrace.NewProvider()
|
||||
tp := tracetest.NewProvider()
|
||||
t.Run("returns the value given at start", func(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
@ -618,7 +618,7 @@ func TestSpan(t *testing.T) {
|
||||
_, span := tracer.Start(context.Background(), "test",
|
||||
trace.WithSpanKind(trace.SpanKindConsumer))
|
||||
|
||||
subject, ok := span.(*testtrace.Span)
|
||||
subject, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
subject.End()
|
||||
|
@ -12,7 +12,7 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package testtrace_test
|
||||
package tracetest_test
|
||||
|
||||
import (
|
||||
"context"
|
@ -12,7 +12,7 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package testtrace_test
|
||||
package tracetest_test
|
||||
|
||||
import (
|
||||
"context"
|
@ -12,7 +12,7 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package testtrace
|
||||
package tracetest
|
||||
|
||||
import (
|
||||
"context"
|
@ -12,7 +12,7 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package testtrace_test
|
||||
package tracetest_test
|
||||
|
||||
import (
|
||||
"context"
|
||||
@ -22,18 +22,18 @@ import (
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"go.opentelemetry.io/otel/api/apitest"
|
||||
"go.opentelemetry.io/otel/api/kv"
|
||||
"go.opentelemetry.io/otel/api/testharness"
|
||||
"go.opentelemetry.io/otel/api/trace"
|
||||
"go.opentelemetry.io/otel/api/trace/testtrace"
|
||||
"go.opentelemetry.io/otel/api/trace/tracetest"
|
||||
"go.opentelemetry.io/otel/internal/matchers"
|
||||
)
|
||||
|
||||
func TestTracer(t *testing.T) {
|
||||
tp := testtrace.NewProvider()
|
||||
tp := tracetest.NewProvider()
|
||||
|
||||
testharness.NewHarness(t).TestTracer(func() func() trace.Tracer {
|
||||
tp := testtrace.NewProvider()
|
||||
apitest.NewHarness(t).TestTracer(func() func() trace.Tracer {
|
||||
tp := tracetest.NewProvider()
|
||||
var i uint64
|
||||
return func() trace.Tracer {
|
||||
return tp.Tracer(fmt.Sprintf("tracer %d", atomic.AddUint64(&i, 1)))
|
||||
@ -57,7 +57,7 @@ func TestTracer(t *testing.T) {
|
||||
subject := tp.Tracer(t.Name())
|
||||
_, span := subject.Start(context.Background(), "test", trace.WithStartTime(expectedStartTime))
|
||||
|
||||
testSpan, ok := span.(*testtrace.Span)
|
||||
testSpan, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
e.Expect(testSpan.StartTime()).ToEqual(expectedStartTime)
|
||||
@ -74,7 +74,7 @@ func TestTracer(t *testing.T) {
|
||||
subject := tp.Tracer(t.Name())
|
||||
_, span := subject.Start(context.Background(), "test", trace.WithAttributes(attr1, attr2))
|
||||
|
||||
testSpan, ok := span.(*testtrace.Span)
|
||||
testSpan, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
attributes := testSpan.Attributes()
|
||||
@ -94,7 +94,7 @@ func TestTracer(t *testing.T) {
|
||||
|
||||
_, span := subject.Start(parent, "child")
|
||||
|
||||
testSpan, ok := span.(*testtrace.Span)
|
||||
testSpan, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
childSpanContext := testSpan.SpanContext()
|
||||
@ -117,7 +117,7 @@ func TestTracer(t *testing.T) {
|
||||
|
||||
_, span := subject.Start(parent, "child")
|
||||
|
||||
testSpan, ok := span.(*testtrace.Span)
|
||||
testSpan, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
childSpanContext := testSpan.SpanContext()
|
||||
@ -139,7 +139,7 @@ func TestTracer(t *testing.T) {
|
||||
|
||||
_, span := subject.Start(parent, "child")
|
||||
|
||||
testSpan, ok := span.(*testtrace.Span)
|
||||
testSpan, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
childSpanContext := testSpan.SpanContext()
|
||||
@ -162,7 +162,7 @@ func TestTracer(t *testing.T) {
|
||||
|
||||
_, span := subject.Start(context.Background(), "child")
|
||||
|
||||
testSpan, ok := span.(*testtrace.Span)
|
||||
testSpan, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
childSpanContext := testSpan.SpanContext()
|
||||
@ -188,7 +188,7 @@ func TestTracer(t *testing.T) {
|
||||
|
||||
_, span := subject.Start(parentCtx, "child", trace.WithNewRoot())
|
||||
|
||||
testSpan, ok := span.(*testtrace.Span)
|
||||
testSpan, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
childSpanContext := testSpan.SpanContext()
|
||||
@ -248,7 +248,7 @@ func TestTracer(t *testing.T) {
|
||||
|
||||
_, span = subject.Start(context.Background(), "test", trace.LinkedTo(link1.SpanContext, link1.Attributes...), trace.LinkedTo(link2.SpanContext, link2.Attributes...))
|
||||
|
||||
testSpan, ok := span.(*testtrace.Span)
|
||||
testSpan, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
links := testSpan.Links()
|
||||
@ -259,7 +259,7 @@ func TestTracer(t *testing.T) {
|
||||
}
|
||||
|
||||
func testTracedSpan(t *testing.T, fn func(tracer trace.Tracer, name string) (trace.Span, error)) {
|
||||
tp := testtrace.NewProvider()
|
||||
tp := tracetest.NewProvider()
|
||||
t.Run("starts a span with the expected name", func(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
@ -272,7 +272,7 @@ func testTracedSpan(t *testing.T, fn func(tracer trace.Tracer, name string) (tra
|
||||
|
||||
e.Expect(err).ToBeNil()
|
||||
|
||||
testSpan, ok := span.(*testtrace.Span)
|
||||
testSpan, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
e.Expect(testSpan.Name()).ToEqual(expectedName)
|
||||
@ -291,7 +291,7 @@ func testTracedSpan(t *testing.T, fn func(tracer trace.Tracer, name string) (tra
|
||||
|
||||
e.Expect(err).ToBeNil()
|
||||
|
||||
testSpan, ok := span.(*testtrace.Span)
|
||||
testSpan, ok := span.(*tracetest.Span)
|
||||
e.Expect(ok).ToBeTrue()
|
||||
|
||||
e.Expect(testSpan.StartTime()).ToBeTemporally(matchers.AfterOrSameTime, start)
|
||||
@ -303,8 +303,8 @@ func testTracedSpan(t *testing.T, fn func(tracer trace.Tracer, name string) (tra
|
||||
|
||||
e := matchers.NewExpecter(t)
|
||||
|
||||
sr := new(testtrace.StandardSpanRecorder)
|
||||
subject := testtrace.NewProvider(testtrace.WithSpanRecorder(sr)).Tracer(t.Name())
|
||||
sr := new(tracetest.StandardSpanRecorder)
|
||||
subject := tracetest.NewProvider(tracetest.WithSpanRecorder(sr)).Tracer(t.Name())
|
||||
subject.Start(context.Background(), "span1")
|
||||
|
||||
e.Expect(len(sr.Started())).ToEqual(1)
|
||||
@ -323,8 +323,8 @@ func testTracedSpan(t *testing.T, fn func(tracer trace.Tracer, name string) (tra
|
||||
|
||||
e := matchers.NewExpecter(t)
|
||||
|
||||
sr := new(testtrace.StandardSpanRecorder)
|
||||
subject := testtrace.NewProvider(testtrace.WithSpanRecorder(sr)).Tracer(t.Name())
|
||||
sr := new(tracetest.StandardSpanRecorder)
|
||||
subject := tracetest.NewProvider(tracetest.WithSpanRecorder(sr)).Tracer(t.Name())
|
||||
|
||||
numSpans := 2
|
||||
|
@ -26,7 +26,7 @@ import (
|
||||
"go.opentelemetry.io/otel/api/metric"
|
||||
export "go.opentelemetry.io/otel/sdk/export/metric"
|
||||
sdk "go.opentelemetry.io/otel/sdk/metric"
|
||||
"go.opentelemetry.io/otel/sdk/metric/processor/test"
|
||||
"go.opentelemetry.io/otel/sdk/metric/processor/processortest"
|
||||
)
|
||||
|
||||
type benchFixture struct {
|
||||
@ -40,7 +40,7 @@ func newFixture(b *testing.B) *benchFixture {
|
||||
b.ReportAllocs()
|
||||
bf := &benchFixture{
|
||||
B: b,
|
||||
AggregatorSelector: test.AggregatorSelector(),
|
||||
AggregatorSelector: processortest.AggregatorSelector(),
|
||||
}
|
||||
|
||||
bf.accumulator = sdk.NewAccumulator(bf)
|
||||
|
@ -12,7 +12,7 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package test
|
||||
package controllertest
|
||||
|
||||
import (
|
||||
"time"
|
@ -26,9 +26,9 @@ import (
|
||||
"go.opentelemetry.io/otel/api/label"
|
||||
"go.opentelemetry.io/otel/api/metric"
|
||||
export "go.opentelemetry.io/otel/sdk/export/metric"
|
||||
"go.opentelemetry.io/otel/sdk/metric/controller/controllertest"
|
||||
"go.opentelemetry.io/otel/sdk/metric/controller/pull"
|
||||
controllerTest "go.opentelemetry.io/otel/sdk/metric/controller/test"
|
||||
"go.opentelemetry.io/otel/sdk/metric/processor/test"
|
||||
"go.opentelemetry.io/otel/sdk/metric/processor/processortest"
|
||||
selector "go.opentelemetry.io/otel/sdk/metric/selector/simple"
|
||||
)
|
||||
|
||||
@ -46,7 +46,7 @@ func TestPullNoCache(t *testing.T) {
|
||||
counter.Add(ctx, 10, kv.String("A", "B"))
|
||||
|
||||
require.NoError(t, puller.Collect(ctx))
|
||||
records := test.NewOutput(label.DefaultEncoder())
|
||||
records := processortest.NewOutput(label.DefaultEncoder())
|
||||
require.NoError(t, puller.ForEach(export.CumulativeExporter, records.AddRecord))
|
||||
|
||||
require.EqualValues(t, map[string]float64{
|
||||
@ -56,7 +56,7 @@ func TestPullNoCache(t *testing.T) {
|
||||
counter.Add(ctx, 10, kv.String("A", "B"))
|
||||
|
||||
require.NoError(t, puller.Collect(ctx))
|
||||
records = test.NewOutput(label.DefaultEncoder())
|
||||
records = processortest.NewOutput(label.DefaultEncoder())
|
||||
require.NoError(t, puller.ForEach(export.CumulativeExporter, records.AddRecord))
|
||||
|
||||
require.EqualValues(t, map[string]float64{
|
||||
@ -70,7 +70,7 @@ func TestPullWithCache(t *testing.T) {
|
||||
export.CumulativeExporter,
|
||||
pull.WithCachePeriod(time.Second),
|
||||
)
|
||||
mock := controllerTest.NewMockClock()
|
||||
mock := controllertest.NewMockClock()
|
||||
puller.SetClock(mock)
|
||||
|
||||
ctx := context.Background()
|
||||
@ -80,7 +80,7 @@ func TestPullWithCache(t *testing.T) {
|
||||
counter.Add(ctx, 10, kv.String("A", "B"))
|
||||
|
||||
require.NoError(t, puller.Collect(ctx))
|
||||
records := test.NewOutput(label.DefaultEncoder())
|
||||
records := processortest.NewOutput(label.DefaultEncoder())
|
||||
require.NoError(t, puller.ForEach(export.CumulativeExporter, records.AddRecord))
|
||||
|
||||
require.EqualValues(t, map[string]float64{
|
||||
@ -91,7 +91,7 @@ func TestPullWithCache(t *testing.T) {
|
||||
|
||||
// Cached value!
|
||||
require.NoError(t, puller.Collect(ctx))
|
||||
records = test.NewOutput(label.DefaultEncoder())
|
||||
records = processortest.NewOutput(label.DefaultEncoder())
|
||||
require.NoError(t, puller.ForEach(export.CumulativeExporter, records.AddRecord))
|
||||
|
||||
require.EqualValues(t, map[string]float64{
|
||||
@ -103,7 +103,7 @@ func TestPullWithCache(t *testing.T) {
|
||||
|
||||
// Re-computed value!
|
||||
require.NoError(t, puller.Collect(ctx))
|
||||
records = test.NewOutput(label.DefaultEncoder())
|
||||
records = processortest.NewOutput(label.DefaultEncoder())
|
||||
require.NoError(t, puller.ForEach(export.CumulativeExporter, records.AddRecord))
|
||||
|
||||
require.EqualValues(t, map[string]float64{
|
||||
|
@ -31,10 +31,9 @@ import (
|
||||
export "go.opentelemetry.io/otel/sdk/export/metric"
|
||||
"go.opentelemetry.io/otel/sdk/export/metric/aggregation"
|
||||
"go.opentelemetry.io/otel/sdk/export/metric/metrictest"
|
||||
"go.opentelemetry.io/otel/sdk/metric/controller/controllertest"
|
||||
"go.opentelemetry.io/otel/sdk/metric/controller/push"
|
||||
controllerTest "go.opentelemetry.io/otel/sdk/metric/controller/test"
|
||||
"go.opentelemetry.io/otel/sdk/metric/processor/test"
|
||||
processorTest "go.opentelemetry.io/otel/sdk/metric/processor/test"
|
||||
"go.opentelemetry.io/otel/sdk/metric/processor/processortest"
|
||||
"go.opentelemetry.io/otel/sdk/resource"
|
||||
)
|
||||
|
||||
@ -125,7 +124,7 @@ func (e *testExporter) resetRecords() ([]export.Record, int) {
|
||||
|
||||
func TestPushDoubleStop(t *testing.T) {
|
||||
fix := newFixture(t)
|
||||
p := push.New(processorTest.AggregatorSelector(), fix.exporter)
|
||||
p := push.New(processortest.AggregatorSelector(), fix.exporter)
|
||||
p.Start()
|
||||
p.Stop()
|
||||
p.Stop()
|
||||
@ -133,7 +132,7 @@ func TestPushDoubleStop(t *testing.T) {
|
||||
|
||||
func TestPushDoubleStart(t *testing.T) {
|
||||
fix := newFixture(t)
|
||||
p := push.New(test.AggregatorSelector(), fix.exporter)
|
||||
p := push.New(processortest.AggregatorSelector(), fix.exporter)
|
||||
p.Start()
|
||||
p.Start()
|
||||
p.Stop()
|
||||
@ -143,14 +142,14 @@ func TestPushTicker(t *testing.T) {
|
||||
fix := newFixture(t)
|
||||
|
||||
p := push.New(
|
||||
test.AggregatorSelector(),
|
||||
processortest.AggregatorSelector(),
|
||||
fix.exporter,
|
||||
push.WithPeriod(time.Second),
|
||||
push.WithResource(testResource),
|
||||
)
|
||||
meter := p.Provider().Meter("name")
|
||||
|
||||
mock := controllerTest.NewMockClock()
|
||||
mock := controllertest.NewMockClock()
|
||||
p.SetClock(mock)
|
||||
|
||||
ctx := context.Background()
|
||||
@ -224,13 +223,13 @@ func TestPushExportError(t *testing.T) {
|
||||
fix.exporter.injectErr = injector("counter1.sum", tt.injectedError)
|
||||
|
||||
p := push.New(
|
||||
test.AggregatorSelector(),
|
||||
processortest.AggregatorSelector(),
|
||||
fix.exporter,
|
||||
push.WithPeriod(time.Second),
|
||||
push.WithResource(testResource),
|
||||
)
|
||||
|
||||
mock := controllerTest.NewMockClock()
|
||||
mock := controllertest.NewMockClock()
|
||||
p.SetClock(mock)
|
||||
|
||||
ctx := context.Background()
|
||||
|
@ -30,8 +30,7 @@ import (
|
||||
export "go.opentelemetry.io/otel/sdk/export/metric"
|
||||
"go.opentelemetry.io/otel/sdk/export/metric/aggregation"
|
||||
metricsdk "go.opentelemetry.io/otel/sdk/metric"
|
||||
"go.opentelemetry.io/otel/sdk/metric/processor/test"
|
||||
batchTest "go.opentelemetry.io/otel/sdk/metric/processor/test"
|
||||
"go.opentelemetry.io/otel/sdk/metric/processor/processortest"
|
||||
"go.opentelemetry.io/otel/sdk/resource"
|
||||
)
|
||||
|
||||
@ -84,14 +83,14 @@ type testSelector struct {
|
||||
|
||||
func (ts *testSelector) AggregatorFor(desc *metric.Descriptor, aggPtrs ...*export.Aggregator) {
|
||||
ts.newAggCount += len(aggPtrs)
|
||||
test.AggregatorSelector().AggregatorFor(desc, aggPtrs...)
|
||||
processortest.AggregatorSelector().AggregatorFor(desc, aggPtrs...)
|
||||
}
|
||||
|
||||
func newSDK(t *testing.T) (metric.Meter, *metricsdk.Accumulator, *correctnessProcessor) {
|
||||
testHandler.Reset()
|
||||
processor := &correctnessProcessor{
|
||||
t: t,
|
||||
testSelector: &testSelector{selector: test.AggregatorSelector()},
|
||||
testSelector: &testSelector{selector: processortest.AggregatorSelector()},
|
||||
}
|
||||
accum := metricsdk.NewAccumulator(
|
||||
processor,
|
||||
@ -346,7 +345,7 @@ func TestObserverCollection(t *testing.T) {
|
||||
|
||||
require.Equal(t, collected, len(processor.accumulations))
|
||||
|
||||
out := batchTest.NewOutput(label.DefaultEncoder())
|
||||
out := processortest.NewOutput(label.DefaultEncoder())
|
||||
for _, rec := range processor.accumulations {
|
||||
require.NoError(t, out.AddAccumulation(rec))
|
||||
}
|
||||
@ -449,7 +448,7 @@ func TestObserverBatch(t *testing.T) {
|
||||
|
||||
require.Equal(t, collected, len(processor.accumulations))
|
||||
|
||||
out := batchTest.NewOutput(label.DefaultEncoder())
|
||||
out := processortest.NewOutput(label.DefaultEncoder())
|
||||
for _, rec := range processor.accumulations {
|
||||
require.NoError(t, out.AddAccumulation(rec))
|
||||
}
|
||||
@ -494,7 +493,7 @@ func TestRecordBatch(t *testing.T) {
|
||||
|
||||
sdk.Collect(ctx)
|
||||
|
||||
out := batchTest.NewOutput(label.DefaultEncoder())
|
||||
out := processortest.NewOutput(label.DefaultEncoder())
|
||||
for _, rec := range processor.accumulations {
|
||||
require.NoError(t, out.AddAccumulation(rec))
|
||||
}
|
||||
@ -576,7 +575,7 @@ func TestSyncInAsync(t *testing.T) {
|
||||
|
||||
sdk.Collect(ctx)
|
||||
|
||||
out := batchTest.NewOutput(label.DefaultEncoder())
|
||||
out := processortest.NewOutput(label.DefaultEncoder())
|
||||
for _, rec := range processor.accumulations {
|
||||
require.NoError(t, out.AddAccumulation(rec))
|
||||
}
|
||||
|
@ -36,7 +36,7 @@ import (
|
||||
"go.opentelemetry.io/otel/sdk/metric/aggregator/minmaxsumcount"
|
||||
"go.opentelemetry.io/otel/sdk/metric/aggregator/sum"
|
||||
"go.opentelemetry.io/otel/sdk/metric/processor/basic"
|
||||
"go.opentelemetry.io/otel/sdk/metric/processor/test"
|
||||
"go.opentelemetry.io/otel/sdk/metric/processor/processortest"
|
||||
"go.opentelemetry.io/otel/sdk/resource"
|
||||
)
|
||||
|
||||
@ -207,7 +207,7 @@ func testProcessor(
|
||||
}
|
||||
|
||||
// Test the final checkpoint state.
|
||||
records1 := test.NewOutput(label.DefaultEncoder())
|
||||
records1 := processortest.NewOutput(label.DefaultEncoder())
|
||||
err = checkpointSet.ForEach(ekind, records1.AddRecord)
|
||||
|
||||
// Test for an allowed error:
|
||||
@ -287,19 +287,19 @@ func (bogusExporter) Export(context.Context, export.CheckpointSet) error {
|
||||
|
||||
func TestBasicInconsistent(t *testing.T) {
|
||||
// Test double-start
|
||||
b := basic.New(test.AggregatorSelector(), export.PassThroughExporter)
|
||||
b := basic.New(processortest.AggregatorSelector(), export.PassThroughExporter)
|
||||
|
||||
b.StartCollection()
|
||||
b.StartCollection()
|
||||
require.Equal(t, basic.ErrInconsistentState, b.FinishCollection())
|
||||
|
||||
// Test finish without start
|
||||
b = basic.New(test.AggregatorSelector(), export.PassThroughExporter)
|
||||
b = basic.New(processortest.AggregatorSelector(), export.PassThroughExporter)
|
||||
|
||||
require.Equal(t, basic.ErrInconsistentState, b.FinishCollection())
|
||||
|
||||
// Test no finish
|
||||
b = basic.New(test.AggregatorSelector(), export.PassThroughExporter)
|
||||
b = basic.New(processortest.AggregatorSelector(), export.PassThroughExporter)
|
||||
|
||||
b.StartCollection()
|
||||
require.Equal(
|
||||
@ -312,14 +312,14 @@ func TestBasicInconsistent(t *testing.T) {
|
||||
)
|
||||
|
||||
// Test no start
|
||||
b = basic.New(test.AggregatorSelector(), export.PassThroughExporter)
|
||||
b = basic.New(processortest.AggregatorSelector(), export.PassThroughExporter)
|
||||
|
||||
desc := metric.NewDescriptor("inst", metric.CounterKind, metric.Int64NumberKind)
|
||||
accum := export.NewAccumulation(&desc, label.EmptySet(), resource.Empty(), metrictest.NoopAggregator{})
|
||||
require.Equal(t, basic.ErrInconsistentState, b.Process(accum))
|
||||
|
||||
// Test invalid kind:
|
||||
b = basic.New(test.AggregatorSelector(), export.PassThroughExporter)
|
||||
b = basic.New(processortest.AggregatorSelector(), export.PassThroughExporter)
|
||||
b.StartCollection()
|
||||
require.NoError(t, b.Process(accum))
|
||||
require.NoError(t, b.FinishCollection())
|
||||
@ -334,7 +334,7 @@ func TestBasicInconsistent(t *testing.T) {
|
||||
|
||||
func TestBasicTimestamps(t *testing.T) {
|
||||
beforeNew := time.Now()
|
||||
b := basic.New(test.AggregatorSelector(), export.PassThroughExporter)
|
||||
b := basic.New(processortest.AggregatorSelector(), export.PassThroughExporter)
|
||||
afterNew := time.Now()
|
||||
|
||||
desc := metric.NewDescriptor("inst", metric.CounterKind, metric.Int64NumberKind)
|
||||
@ -395,7 +395,7 @@ func TestStatefulNoMemoryCumulative(t *testing.T) {
|
||||
require.NoError(t, processor.FinishCollection())
|
||||
|
||||
// Verify zero elements
|
||||
records := test.NewOutput(label.DefaultEncoder())
|
||||
records := processortest.NewOutput(label.DefaultEncoder())
|
||||
require.NoError(t, checkpointSet.ForEach(ekind, records.AddRecord))
|
||||
require.EqualValues(t, map[string]float64{}, records.Map)
|
||||
|
||||
@ -405,7 +405,7 @@ func TestStatefulNoMemoryCumulative(t *testing.T) {
|
||||
require.NoError(t, processor.FinishCollection())
|
||||
|
||||
// Verify one element
|
||||
records = test.NewOutput(label.DefaultEncoder())
|
||||
records = processortest.NewOutput(label.DefaultEncoder())
|
||||
require.NoError(t, checkpointSet.ForEach(ekind, records.AddRecord))
|
||||
require.EqualValues(t, map[string]float64{
|
||||
"inst/A=B/R=V": float64(i * 10),
|
||||
@ -429,7 +429,7 @@ func TestStatefulNoMemoryDelta(t *testing.T) {
|
||||
require.NoError(t, processor.FinishCollection())
|
||||
|
||||
// Verify zero elements
|
||||
records := test.NewOutput(label.DefaultEncoder())
|
||||
records := processortest.NewOutput(label.DefaultEncoder())
|
||||
require.NoError(t, checkpointSet.ForEach(ekind, records.AddRecord))
|
||||
require.EqualValues(t, map[string]float64{}, records.Map)
|
||||
|
||||
@ -439,7 +439,7 @@ func TestStatefulNoMemoryDelta(t *testing.T) {
|
||||
require.NoError(t, processor.FinishCollection())
|
||||
|
||||
// Verify one element
|
||||
records = test.NewOutput(label.DefaultEncoder())
|
||||
records = processortest.NewOutput(label.DefaultEncoder())
|
||||
require.NoError(t, checkpointSet.ForEach(ekind, records.AddRecord))
|
||||
require.EqualValues(t, map[string]float64{
|
||||
"inst/A=B/R=V": 10,
|
||||
|
@ -12,7 +12,7 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package test
|
||||
package processortest
|
||||
|
||||
import (
|
||||
"fmt"
|
@ -36,7 +36,7 @@ import (
|
||||
api "go.opentelemetry.io/otel/api/metric"
|
||||
export "go.opentelemetry.io/otel/sdk/export/metric"
|
||||
"go.opentelemetry.io/otel/sdk/export/metric/aggregation"
|
||||
"go.opentelemetry.io/otel/sdk/metric/processor/test"
|
||||
"go.opentelemetry.io/otel/sdk/metric/processor/processortest"
|
||||
)
|
||||
|
||||
const (
|
||||
@ -290,7 +290,7 @@ func stressTest(t *testing.T, impl testImpl) {
|
||||
T: t,
|
||||
impl: impl,
|
||||
lused: map[string]bool{},
|
||||
AggregatorSelector: test.AggregatorSelector(),
|
||||
AggregatorSelector: processortest.AggregatorSelector(),
|
||||
}
|
||||
cc := concurrency()
|
||||
sdk := NewAccumulator(fixture)
|
||||
|
@ -31,8 +31,8 @@ import (
|
||||
"github.com/stretchr/testify/require"
|
||||
grpccodes "google.golang.org/grpc/codes"
|
||||
|
||||
"go.opentelemetry.io/otel/api/apitest"
|
||||
"go.opentelemetry.io/otel/api/kv"
|
||||
"go.opentelemetry.io/otel/api/testharness"
|
||||
"go.opentelemetry.io/otel/api/trace"
|
||||
apitrace "go.opentelemetry.io/otel/api/trace"
|
||||
otelcodes "go.opentelemetry.io/otel/codes"
|
||||
@ -63,7 +63,7 @@ func TestTracerFollowsExpectedAPIBehaviour(t *testing.T) {
|
||||
if err != nil {
|
||||
t.Fatalf("failed to create provider, err: %v\n", err)
|
||||
}
|
||||
harness := testharness.NewHarness(t)
|
||||
harness := apitest.NewHarness(t)
|
||||
subjectFactory := func() trace.Tracer {
|
||||
return tp.Tracer("")
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user