summaryrefslogtreecommitdiff
path: root/tests/xet_robust_list.c
diff options
context:
space:
mode:
authorEugene Syromyatnikov <evgsyr@gmail.com>2021-07-08 19:44:26 +0200
committerDmitry V. Levin <ldv@strace.io>2021-07-16 18:57:21 +0000
commitcd3c4f71bd4743c81db18455a984775856b66396 (patch)
treefb6035b81beaf2b6fe7cbd09aba4fb012fea4ea3 /tests/xet_robust_list.c
parent10ddb5359a282193392df7be4e691943c4121929 (diff)
downloadstrace-cd3c4f71bd4743c81db18455a984775856b66396.tar.gz
tests: use QUIRK:START-OF-TEST-OUTPUT for xet_robust_list test
Due to output-polluting set_robust_list call introduced in glibc-2.33.9000-778-g9a75654. * tests/gen_tests.in (xet_robust_list, xet_robust_list--pidns-translation): Add QUIRK:START-OF-TEST-OUTPUT. * tests/xet_robust_list.c: Call get_robust_list with zero arguments to use it as a marker of the beinning of the test output. Resolves: https://github.com/strace/strace/issues/184
Diffstat (limited to 'tests/xet_robust_list.c')
-rw-r--r--tests/xet_robust_list.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/xet_robust_list.c b/tests/xet_robust_list.c
index 7a4e3ccdc..659a8f519 100644
--- a/tests/xet_robust_list.c
+++ b/tests/xet_robust_list.c
@@ -39,6 +39,11 @@ main(void)
TAIL_ALLOC_OBJECT_CONST_PTR(void *, p_head);
TAIL_ALLOC_OBJECT_CONST_PTR(size_t, p_len);
+ /* It has dual-use as a marker of the beginning of the test output */
+ long rc = syscall(__NR_get_robust_list, 0, 0, 0);
+ pidns_print_leader();
+ printf("get_robust_list(0, NULL, NULL) = %s\n", sprintrc(rc));
+
if (syscall(__NR_get_robust_list, long_pid, p_head, p_len))
perror_msg_and_skip("get_robust_list");
pidns_print_leader();