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)
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…