summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--test/syscalls/linux/pty.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/test/syscalls/linux/pty.cc b/test/syscalls/linux/pty.cc
index e6b12f81c..294b9f6fd 100644
--- a/test/syscalls/linux/pty.cc
+++ b/test/syscalls/linux/pty.cc
@@ -1316,7 +1316,10 @@ class JobControlTest : public ::testing::Test {
// In the gVisor test environment, this test will be run as the session
// leader already (as the sentry init process).
if (!IsRunningOnGvisor()) {
- ASSERT_THAT(setsid(), SyscallSucceeds());
+ // Ignore failure because setsid(2) fails if the process is already the
+ // session leader.
+ setsid();
+ ioctl(replica_.get(), TIOCNOTTY);
}
}