blob: a0e304ca9c8de458fb1f9142db06873b818b97d5 [file] [log] [blame]
bleep_blop76297442017-12-24 06:53:20 +00001#!/bin/sh
2set -eu
Zbigniew Jędrzejewski-Szmek005a29f2017-04-13 11:52:05 -04003
Yu Watanabe07b3a022017-11-26 00:01:55 +09004export SYSTEMD_LOG_LEVEL=info
5
Zbigniew Jędrzejewski-Szmek005a29f2017-04-13 11:52:05 -04006# output width
7if "$1" --help | grep -v 'default:' | grep -E -q '.{80}.'; then
Zbigniew Jędrzejewski-Szmekcc5549c2019-04-04 14:10:42 +02008 echo "$(basename "$1") --help output is too wide:"
9 "$1" --help | awk 'length > 80' | grep -E --color=yes '.{80}'
10 exit 1
Zbigniew Jędrzejewski-Szmek005a29f2017-04-13 11:52:05 -040011fi
12
13# no --help output to stdout
14if "$1" --help 2>&1 1>/dev/null | grep .; then
Zbigniew Jędrzejewski-Szmekcc5549c2019-04-04 14:10:42 +020015 echo "$(basename "$1") --help prints to stderr"
16 exit 2
Zbigniew Jędrzejewski-Szmek005a29f2017-04-13 11:52:05 -040017fi
18
19# error output to stderr
20if ! "$1" --no-such-parameter 2>&1 1>/dev/null | grep -q .; then
Zbigniew Jędrzejewski-Szmekcc5549c2019-04-04 14:10:42 +020021 echo "$(basename "$1") with an unknown parameter does not print to stderr"
22 exit 3
Zbigniew Jędrzejewski-Szmek005a29f2017-04-13 11:52:05 -040023fi