integration: Workaround flaky test around signal
This commit is contained in:
parent
a54062bd5e
commit
25db23e3c8
|
@ -10,6 +10,7 @@ import (
|
|||
"net/http"
|
||||
"syscall"
|
||||
"testing"
|
||||
"time"
|
||||
)
|
||||
|
||||
// TestH1H1PlainGET tests whether simple HTTP/1 GET request works.
|
||||
|
@ -140,6 +141,7 @@ func TestH1H1GracefulShutdown(t *testing.T) {
|
|||
}
|
||||
|
||||
st.cmd.Process.Signal(syscall.SIGQUIT)
|
||||
time.Sleep(150 * time.Millisecond)
|
||||
|
||||
res, err = st.http1(requestParam{
|
||||
name: "TestH1H1GracefulShutdown-2",
|
||||
|
|
|
@ -11,6 +11,7 @@ import (
|
|||
"strings"
|
||||
"syscall"
|
||||
"testing"
|
||||
"time"
|
||||
)
|
||||
|
||||
// TestH2H1PlainGET tests whether simple HTTP/2 GET request works.
|
||||
|
@ -1175,6 +1176,7 @@ func TestH2H1GracefulShutdown(t *testing.T) {
|
|||
|
||||
// send SIGQUIT signal to nghttpx to perform graceful shutdown
|
||||
st.cmd.Process.Signal(syscall.SIGQUIT)
|
||||
time.Sleep(150 * time.Millisecond)
|
||||
|
||||
// after signal, finish request body
|
||||
if err := st.fr.WriteData(1, true, nil); err != nil {
|
||||
|
|
|
@ -205,6 +205,8 @@ func (st *serverTester) Close() {
|
|||
if st.cmd != nil {
|
||||
st.cmd.Process.Kill()
|
||||
st.cmd.Wait()
|
||||
// workaround to unreliable Process.Signal()
|
||||
time.Sleep(150 * time.Millisecond)
|
||||
}
|
||||
if st.ts != nil {
|
||||
st.ts.Close()
|
||||
|
|
Loading…
Reference in New Issue