github.com/thetreep/go-swagger@v0.0.0-20240223100711-35af64f14f01/fixtures/bugs/1943/datarace_test.go (about)

     1  //go:build ignore
     2  // +build ignore
     3  
     4  package main
     5  
     6  import (
     7  	"log"
     8  	"testing"
     9  	"time"
    10  
    11  	"github.com/go-openapi/loads"
    12  	"github.com/thetreep/go-swagger/fixtures/bugs/1943/restapi"
    13  	"github.com/thetreep/go-swagger/fixtures/bugs/1943/restapi/operations"
    14  )
    15  
    16  func Test_DataRace(t *testing.T) {
    17  	swaggerSpec, err := loads.Embedded(restapi.SwaggerJSON, restapi.FlatSwaggerJSON)
    18  	if err != nil {
    19  		log.Fatalln(err)
    20  	}
    21  
    22  	api := operations.NewPseudoServiceAPI(swaggerSpec)
    23  	server := restapi.NewServer(api)
    24  
    25  	server.ConfigureFlags()
    26  
    27  	server.ConfigureAPI()
    28  
    29  	go func() {
    30  		time.Sleep(1 * time.Second)
    31  		server.Shutdown()
    32  	}()
    33  
    34  	if err := server.Serve(); err != nil {
    35  		log.Fatalln(err)
    36  	}
    37  }