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  }