summaryrefslogtreecommitdiff
path: root/tests/testdisplay.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testdisplay.c')
-rw-r--r--tests/testdisplay.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/testdisplay.c b/tests/testdisplay.c
index 6d8fe3ad..f60e66d5 100644
--- a/tests/testdisplay.c
+++ b/tests/testdisplay.c
@@ -725,6 +725,11 @@ static void set_termio_mode(void)
{
struct termios tio;
+ /* don't attempt to set terminal attributes if not in the foreground
+ * process group */
+ if (getpgrp() != tcgetpgrp(STDOUT_FILENO))
+ return;
+
tio_fd = dup(STDIN_FILENO);
tcgetattr(tio_fd, &saved_tio);
igt_install_exit_handler(restore_termio_mode);