From 10794288529728d833500b4fae0bc5af33aa8012 Mon Sep 17 00:00:00 2001
From: "Dmitry V. Levin" <ldv@altlinux.org>
Date: Wed, 1 Nov 2017 01:43:25 +0000
Subject: [PATCH] tests: robustify options-syntax.test against inquisitive musl

Workaround musl >= 1.1.17 ability to use AT_EXECFN during
program_invocation_name initialization.

* tests/options-syntax.test: Check for two valid variants
of "zeroargc strace" expected output.
---
 tests/options-syntax.test | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

diff --git a/tests/options-syntax.test b/tests/options-syntax.test
index b4d9be70..2e459c96 100755
--- a/tests/options-syntax.test
+++ b/tests/options-syntax.test
@@ -80,16 +80,21 @@ check_h "invalid -s argument: '-42'" -s -42
 check_h "invalid -s argument: '1073741824'" -s 1073741824
 check_h "invalid -I argument: '5'" -I 5
 
-cat > "$EXP" << '__EOF__'
-strace: must have PROG [ARGS] or -p PID
-Try 'strace -h' for more information.
-__EOF__
 ../zeroargc "$strace_exp" /bin/true 2> "$LOG" &&
 	dump_log_and_fail_with \
 		'zeroargc strace failed to handle the error properly'
-match_diff "$LOG" "$EXP" ||
-	dump_log_and_fail_with \
-		'zeroargc strace failed to print expected diagnostics'
+cat > "$EXP" << __EOF__
+$strace_exp: must have PROG [ARGS] or -p PID
+Try '$strace_exp -h' for more information.
+__EOF__
+diff -u -- "$EXP" "$LOG" > /dev/null || {
+	cat > "$EXP" <<- '__EOF__'
+	strace: must have PROG [ARGS] or -p PID
+	Try 'strace -h' for more information.
+	__EOF__
+	match_diff "$LOG" "$EXP" \
+		"zeroargc $STRACE $args output mismatch"
+}
 
 if [ -n "${UID-}" ]; then
 	if [ "${UID-}" = 0 ]; then
-- 
2.40.0