diff --git a/pkg/proc/proc_test.go b/pkg/proc/proc_test.go index 9136073ab4c0a84b584f9302df985514a598c57b..3820ae9d307ad3e7e86d053f99777c674579b13f 100644 --- a/pkg/proc/proc_test.go +++ b/pkg/proc/proc_test.go @@ -2830,12 +2830,16 @@ func TestAttachDetach(t *testing.T) { assertNoError(p.Detach(false), t, "Detach") - resp, err := http.Get("http://127.0.0.1:9191/nobp") - assertNoError(err, t, "Page request after detach") - bs, err := ioutil.ReadAll(resp.Body) - assertNoError(err, t, "Reading /nobp page") - if out := string(bs); !strings.Contains(out, "hello, world!") { - t.Fatalf("/nobp page does not contain \"hello, world!\": %q", out) + if runtime.GOOS != "darwin" { + // Debugserver sometimes will leave a zombie process after detaching, this + // seems to be a bug with debugserver. + resp, err := http.Get("http://127.0.0.1:9191/nobp") + assertNoError(err, t, "Page request after detach") + bs, err := ioutil.ReadAll(resp.Body) + assertNoError(err, t, "Reading /nobp page") + if out := string(bs); !strings.Contains(out, "hello, world!") { + t.Fatalf("/nobp page does not contain \"hello, world!\": %q", out) + } } cmd.Process.Kill()