main_test.go 864 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package daemon // import "github.com/docker/docker/integration/daemon"
  2. import (
  3. "context"
  4. "os"
  5. "testing"
  6. "github.com/docker/docker/testutil/environment"
  7. "go.opentelemetry.io/otel"
  8. "go.opentelemetry.io/otel/codes"
  9. )
  10. var (
  11. testEnv *environment.Execution
  12. baseContext context.Context
  13. )
  14. func TestMain(m *testing.M) {
  15. var err error
  16. ctx, span := otel.Tracer("").Start(context.Background(), "integration/daemon/TestMain")
  17. baseContext = ctx
  18. testEnv, err = environment.New(ctx)
  19. if err != nil {
  20. span.SetStatus(codes.Error, err.Error())
  21. span.End()
  22. panic(err)
  23. }
  24. err = environment.EnsureFrozenImagesLinux(ctx, testEnv)
  25. if err != nil {
  26. span.SetStatus(codes.Error, err.Error())
  27. span.End()
  28. panic(err)
  29. }
  30. testEnv.Print()
  31. code := m.Run()
  32. if code != 0 {
  33. span.SetStatus(codes.Error, "m.Run() exited with non-zero code")
  34. }
  35. os.Exit(code)
  36. }