Add a wait condition in outgoing webhook test to prevent race condition (#3177)

This commit is contained in:
Joram Wilander
2016-05-31 12:56:15 -04:00
parent e23084ba1d
commit 8563fbc41e

View File

@@ -136,7 +136,10 @@ func testCreatePostWithOutgoingHook(
// validate the webhook body fields and write to the success channel on
// success/failure.
success := make(chan bool)
wait := make(chan bool, 1)
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
<-wait
requestContentType := r.Header.Get("Content-Type")
if requestContentType != expectedContentType {
t.Logf("Content-Type is %s, should be %s", requestContentType, expectedContentType)
@@ -217,6 +220,8 @@ func testCreatePostWithOutgoingHook(
post = result.Data.(*model.Post)
}
wait <- true
// We wait for the test server to write to the success channel and we make
// the test fail if that doesn't happen before the timeout.
select {