meson: catch programs which ignore arguments

Don't try to use <<<. It seems to not work properly with old bash
versions or something.
This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2019-07-22 10:59:19 +02:00
parent 22d6bea882
commit cdfa3f0c76
1 changed files with 8 additions and 2 deletions

View File

@ -10,14 +10,20 @@ if "$1" --help | grep -v 'default:' | grep -E -q '.{80}.'; then
exit 1
fi
# --help prints something. Also catches case where args are ignored.
if ! "$1" --help | grep -q .; then
echo "$(basename "$1") --help output is empty."
exit 2
fi
# no --help output to stdout
if "$1" --help 2>&1 1>/dev/null | grep .; then
echo "$(basename "$1") --help prints to stderr"
exit 2
exit 3
fi
# error output to stderr
if ! "$1" --no-such-parameter 2>&1 1>/dev/null | grep -q .; then
echo "$(basename "$1") with an unknown parameter does not print to stderr"
exit 3
exit 4
fi