delve/pkg/proc/proc_unix_test.go

32 lines
669 B
Go

// +build linux darwin
package proc
import (
"syscall"
"testing"
"time"
protest "github.com/derekparker/delve/pkg/proc/test"
)
func TestIssue419(t *testing.T) {
// SIGINT directed at the inferior should be passed along not swallowed by delve
withTestProcess("issue419", t, func(p *Process, fixture protest.Fixture) {
go func() {
for {
if p.Running() {
time.Sleep(2 * time.Second)
err := syscall.Kill(p.pid, syscall.SIGINT)
assertNoError(err, t, "syscall.Kill")
return
}
}
}()
err := Continue(p)
if _, exited := err.(ProcessExitedError); !exited {
t.Fatalf("Unexpected error after Continue(): %v\n", err)
}
})
}