diff options
Diffstat (limited to 'tests/test-self-check')
-rw-r--r-- | tests/test-self-check | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/test-self-check b/tests/test-self-check new file mode 100644 index 0000000..8e42f18 --- /dev/null +++ b/tests/test-self-check @@ -0,0 +1,47 @@ +# -*- sh -*- +# See LICENSE file for copyright and license details. + +set -e + +stderr_printf () { + printf "$@" >&2 +} +test "$(stderr_printf 'hello\n')" = '' +test "$(stderr stderr_printf 'hello\n' 2>&1)" = 'hello' + +(! (false > $a) ) + +getname OS 0 +(! getname OS) +getnum OS LINUX +(! getnum OS 0) + +getnamelist OS | grep LINUX +getnamelist ARCH | grep AMD64_X32 + +getnumlist OS | grep '^0$' +getnumlist ARCH | grep 10 + +getnumlist OS ${CPP} | grep '^0$' +test -n "${CPP}" + +test "$(getname OS 0)" = LINUX +test "$(getnum OS LINUX)" = 0 + +test "$(lookupnum "$(getlist OS)" LINUX)" = 0 +test "$(lookupname "$(getlist OS)" 0)" = LINUX + +printf 'a\n' > $a +printf 'b\n' > $b +(! diff -u $a $b) + +printf 'a\n' > $a +printf 'a\n' > $b +diff -u $a $b + +for os in ${SUPPORTED_OSES}; do + issupported $os + for arch in $(env | sed -n 's/^SUPPORTED_'"$os"'_ARCHES=//p' | xargs printf '%s\n'); do + issupported $os $arch + done +done |