32 lines
666 B
Go
32 lines
666 B
Go
![]() |
// +build linux darwin
|
||
|
|
||
|
package proc
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
"time"
|
||
|
"syscall"
|
||
|
|
||
|
protest "github.com/derekparker/delve/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 := p.Continue()
|
||
|
if _, exited := err.(ProcessExitedError); !exited {
|
||
|
t.Fatalf("Unexpected error after Continue(): %v\n", err)
|
||
|
}
|
||
|
})
|
||
|
}
|