32 lines
669 B
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)
|
|
}
|
|
})
|
|
}
|