1
0
mirror of https://github.com/labstack/echo.git synced 2024-12-18 16:20:53 +02:00
echo/echo_go1.8_test.go
Vishal Rana e7c89c424f Updated graceful shutdown recipe with go1.8
Signed-off-by: Vishal Rana <vr@labstack.com>
2017-02-19 19:14:19 -08:00

31 lines
413 B
Go

// +build go1.8
package echo
import (
"testing"
"time"
"github.com/stretchr/testify/assert"
)
func TestEchoClose(t *testing.T) {
e := New()
errCh := make(chan error)
go func() {
errCh <- e.Start(":0")
}()
time.Sleep(200 * time.Millisecond)
if err := e.Close(); err != nil {
t.Fatal(err)
}
assert.NoError(t, e.Close())
err := <-errCh
assert.Equal(t, err.Error(), "http: Server closed")
}