summaryrefslogtreecommitdiff
path: root/tools/meson-check-help.sh
blob: 47a5099a04c75757c4469dc392652e30759b4208 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/sh -eu

# 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
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
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
fi