123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- //go:build !windows
- package macvlan // import "github.com/docker/docker/integration/network/macvlan"
- import (
- "context"
- "os"
- "testing"
- "github.com/docker/docker/testutil"
- "github.com/docker/docker/testutil/environment"
- "go.opentelemetry.io/otel"
- "go.opentelemetry.io/otel/attribute"
- "go.opentelemetry.io/otel/codes"
- )
- var (
- testEnv *environment.Execution
- baseContext context.Context
- )
- func TestMain(m *testing.M) {
- shutdown := testutil.ConfigureTracing()
- ctx, span := otel.Tracer("").Start(context.Background(), "integration/network/macvlan/TestMain")
- baseContext = ctx
- var err error
- testEnv, err = environment.New(ctx)
- if err != nil {
- span.SetStatus(codes.Error, err.Error())
- span.End()
- shutdown(ctx)
- panic(err)
- }
- err = environment.EnsureFrozenImagesLinux(ctx, testEnv)
- if err != nil {
- span.SetStatus(codes.Error, err.Error())
- span.End()
- shutdown(ctx)
- panic(err)
- }
- testEnv.Print()
- code := m.Run()
- if code != 0 {
- span.SetStatus(codes.Error, "m.Run() returned non-zero exit code")
- }
- span.SetAttributes(attribute.Int("exit", code))
- span.End()
- shutdown(ctx)
- os.Exit(code)
- }
|