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