1
0
mirror of https://github.com/systemd/systemd.git synced 2024-11-01 00:51:24 +03:00
systemd/tools/check-help.sh

30 lines
765 B
Bash
Raw Normal View History

2017-12-24 09:53:20 +03:00
#!/bin/sh
set -eu
2017-04-13 18:52:05 +03:00
export SYSTEMD_LOG_LEVEL=info
2017-04-13 18:52:05 +03:00
# output width
if "$1" --help | grep -v 'default:' | grep -E -q '.{80}.'; then
echo "$(basename "$1") --help output is too wide:"
"$1" --help | awk 'length > 80' | grep -E --color=yes '.{80}'
exit 1
2017-04-13 18:52:05 +03:00
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
2017-04-13 18:52:05 +03:00
# no --help output to stdout
if "$1" --help 2>&1 1>/dev/null | grep .; then
echo "$(basename "$1") --help prints to stderr"
exit 3
2017-04-13 18:52:05 +03:00
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 4
2017-04-13 18:52:05 +03:00
fi