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 }