blob: 4210491a987daa80ee343ef41cd1ea37bc941b6a [file] [log] [blame]
Zbigniew Jędrzejewski-Szmek86b3ca72017-04-18 17:14:48 -04001#!/bin/sh -eu
Zbigniew Jędrzejewski-Szmek005a29f2017-04-13 11:52:05 -04002
Yu Watanabe07b3a022017-11-26 00:01:55 +09003export SYSTEMD_LOG_LEVEL=info
4
Zbigniew Jędrzejewski-Szmek005a29f2017-04-13 11:52:05 -04005# output width
6if "$1" --help | grep -v 'default:' | grep -E -q '.{80}.'; then
Zbigniew Jędrzejewski-Szmekb8841962017-04-24 19:40:02 -04007 echo "$(basename "$1") --help output is too wide:"
8 "$1" --help | awk 'length > 80' | grep -E --color=yes '.{80}'
9 exit 1
Zbigniew Jędrzejewski-Szmek005a29f2017-04-13 11:52:05 -040010fi
11
12# no --help output to stdout
13if "$1" --help 2>&1 1>/dev/null | grep .; then
Zbigniew Jędrzejewski-Szmekb8841962017-04-24 19:40:02 -040014 echo "$(basename "$1") --help prints to stderr"
15 exit 2
Zbigniew Jędrzejewski-Szmek005a29f2017-04-13 11:52:05 -040016fi
17
18# error output to stderr
19if ! "$1" --no-such-parameter 2>&1 1>/dev/null | grep -q .; then
Zbigniew Jędrzejewski-Szmekb8841962017-04-24 19:40:02 -040020 echo "$(basename "$1") with an unknown parameter does not print to stderr"
21 exit 3
Zbigniew Jędrzejewski-Szmek005a29f2017-04-13 11:52:05 -040022fi