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