tests: fix vhangup.test

* tests/vhangup.c (main): Fix expected output for the case when
the calling process has CAP_SYS_TTY_CONFIG capability.

Reported-by: Yun-Chih Chen <b03902074@ntu.edu.tw>
This commit is contained in:
Дмитрий Левин 2016-07-26 10:20:24 +00:00
parent 58d0ee2ea5
commit cb44289ee3

View File

@ -13,7 +13,18 @@ main(void)
perror_msg_and_skip("setsid");
long rc = syscall(__NR_vhangup);
printf("vhangup() = %ld %s (%m)\n", rc, errno2name());
/*
* On setsid() success, the new session has no controlling terminal,
* therefore a subsequent vhangup() has nothing to hangup.
*
* The system call, however, returns 0 iff the calling process
* has CAP_SYS_TTY_CONFIG capability.
*/
if (rc)
printf("vhangup() = %ld %s (%m)\n", rc, errno2name());
else
puts("vhangup() = 0");
puts("+++ exited with 0 +++");
return 0;