]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/sh | |
2 | set -eu | |
3 | ||
4 | export SYSTEMD_LOG_LEVEL=info | |
5 | ||
6 | # output width | |
7 | if "$1" --help | grep -v 'default:' | grep -E -q '.{80}.'; then | |
8 | echo "$(basename "$1") --help output is too wide:" | |
9 | "$1" --help | awk 'length > 80' | grep -E --color=yes '.{80}' | |
10 | exit 1 | |
11 | fi | |
12 | ||
13 | # no --help output to stdout | |
14 | if "$1" --help 2>&1 1>/dev/null | grep .; then | |
15 | echo "$(basename "$1") --help prints to stderr" | |
16 | exit 2 | |
17 | fi | |
18 | ||
19 | # error output to stderr | |
20 | if ! "$1" --no-such-parameter 2>&1 1>/dev/null | grep -q .; then | |
21 | echo "$(basename "$1") with an unknown parameter does not print to stderr" | |
22 | exit 3 | |
23 | fi |