2 # Include this file in your shell script by using:
7 # we don't quote $TEXT in case it contains newlines; newlines
8 # aren't allowed in test output. However, we set -f so that
9 # at least shell glob characters aren't processed.
16 if [ -n "$BASH_VERSION" ]; then
17 . ./wvtest-bash.sh # This keeps sh from choking on the syntax.
19 _wvbacktrace() { true; }
20 _wvpushcall() { true; }
21 _wvpopcall() { true; }
25 WVCALLER_FILE="unknown"
34 local TEXT=$(_wvtextclean "$2")
36 if [ "$CODE" -ne 0 ]; then
39 echo "! $WVCALLER_FILE:$WVCALLER_LINE $TEXT $OK" >&2
40 if [ "$CODE" -ne 0 ]; then
74 _wvcheck 1 "NOT($TEXT)"
78 _wvcheck 0 "NOT($TEXT)"
96 _wvcheck $(_wvgetrv [ "$#" -eq 2 ]) "exactly 2 arguments"
101 _wvcheck $(_wvgetrv [ "$1" = "$2" ]) "'$1' = '$2'"
110 _wvcheck $(_wvgetrv [ "$#" -eq 2 ]) "exactly 2 arguments"
111 echo "Comparing:" >&2
115 _wvcheck $(_wvgetrv [ "$1" != "$2" ]) "'$1' != '$2'"
125 _wvcheck $(_wvgetrv [ $RC -eq 0 ]) "return code($RC) == 0"
135 _wvcheck $(_wvgetrv [ $RC -ne 0 ]) "return code($RC) != 0"
144 echo "Testing \"$*\" in $WVCALLER_FILE:" >&2
157 # indent-tabs-mode: t