Failed startup was not flagged (#118)

The error propagation from srv.ListenAndServe did not work as intended,
simplified it a bit and added a test for it.
This commit is contained in:
Miek Gieben
2016-04-13 20:13:55 +01:00
parent c3f8bb3735
commit 5a8a125399
3 changed files with 23 additions and 4 deletions

21
test/fail_start_test.go Normal file
View File

@@ -0,0 +1,21 @@
package test
import (
"testing"
"github.com/miekg/coredns/core"
)
// Bind to low port should fail.
func TestFailStartServer(t *testing.T) {
corefile := `.:53 {
chaos CoreDNS-001 miek@miek.nl
}
`
srv, _ := core.TestServer(t, corefile)
err := srv.ListenAndServe()
if err == nil {
srv.Stop()
t.Fatalf("Low port startup should fail")
}
}