INNER CODE UNIT · Go
TestRunCmdSignalShutdown
jwilder/dockerize · exec_signal_test.go:24
func TestRunCmdSignalShutdown(t *testing.T) {
cmd := exec.Command(os.Args[0], "-test.run=^TestRunCmdSignalShutdownHelper$")
cmd.Env = append(os.Environ(), "RUNCMD_SIGNAL_SHUTDOWN_HELPER=1", "GORACE=halt_on_error=1")
var stderr bytes.Buffer
cmd.Stderr = &stderr
if err := cmd.Start(); err != nil {
t.Fatalf("start helper: %v", err)
}
time.Sleep(time.Second)
if err := cmd.Process.Signal(syscall.SIGTERM); err != nil {
_ = cmd.Process.Kill()
t.Fatalf("signal helper: %v", err)
}