const ptyFD … const controlFD … // TestTerminalSignal tests that read from a pseudo-terminal does not return an // error if the process is SIGSTOP'd and put in the background during the read. // // This test simulates stopping a Go process running in a shell with ^Z and // then resuming with `fg`. // // This is a regression test for https://go.dev/issue/22838. On Darwin, PTY // reads return EINTR when this occurs, and Go should automatically retry. func TestTerminalSignal(t *testing.T) { … } // GO_TEST_TERMINAL_SIGNALS=1 subprocess above. func runSessionLeader(t *testing.T, pause time.Duration) { … } // GO_TEST_TERMINAL_SIGNALS=2 subprocess above. func runStoppingChild() { … }