summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
c6f2d14)
Backing out my recent addition of an `expectedfail` parameter to the
`check' function.
test/whatnow/test-ls test/whom/test-whom \
test/cleanup ## The "cleanup" test should always be last.
test/whatnow/test-ls test/whom/test-whom \
test/cleanup ## The "cleanup" test should always be last.
+XFAIL_TESTS = \
+ test/scan/test-header-parsing \
+ #
+
check_SCRIPTS = test/common.sh
check_PROGRAMS = test/getfullname test/getcanon test/fakepop test/fakesmtp \
test/getcwidth test/fakehttp
check_SCRIPTS = test/common.sh
check_PROGRAMS = test/getfullname test/getcanon test/fakepop test/fakesmtp \
test/getcwidth test/fakehttp
#### 'ignore space' -- spacing differences will not be considered
#### significant, emulating GNU diff -w. It is assumed that the
#### first file has already been run through prepare_space.
#### 'ignore space' -- spacing differences will not be considered
#### significant, emulating GNU diff -w. It is assumed that the
#### first file has already been run through prepare_space.
-#### 'expectfail' -- The test is expected to fail, e.g. due to a code
-#### bug, but the test should run as a placeholder for the fix.
#### ':' <test name> -- will print '<test name>' in the failure message,
#### to make it easier to tell which of multiple tests has failed.
check() {
#### ':' <test name> -- will print '<test name>' in the failure message,
#### to make it easier to tell which of multiple tests has failed.
check() {
second=$1; shift
keepfirst=
ignorespace=
second=$1; shift
keepfirst=
ignorespace=
label=test
while [ $# -gt 0 ]; do
case $1 in
'keep first') keepfirst=1 ;;
'ignore space') ignorespace=1 ;;
label=test
while [ $# -gt 0 ]; do
case $1 in
'keep first') keepfirst=1 ;;
'ignore space') ignorespace=1 ;;
- expectfail) expectfail=true;;
':') shift; label=\'"$*"\'; break ;;
*) echo "$0: invalid check() argument \"$1\" in test suite" >&2 ;;
esac
':') shift; label=\'"$*"\'; break ;;
*) echo "$0: invalid check() argument \"$1\" in test suite" >&2 ;;
esac
if [ "$success" ]; then
[ "$keepfirst" ] || rm -f "$first"
rm -f "$second"
if [ "$success" ]; then
[ "$keepfirst" ] || rm -f "$first"
rm -f "$second"
- if $expectfail; then
- echo "$0: expected test to fail, but it passed"
- failed=`expr ${failed:-0} + 1`
- #### Set return status of the function.
- [ $failed -eq 0 ]
- fi
else
echo
#### POSIX diff should support -c.
diff -c "$first" "$second" || true
echo
echo "$0: $label failed, outputs are in $first and $second."
else
echo
#### POSIX diff should support -c.
diff -c "$first" "$second" || true
echo
echo "$0: $label failed, outputs are in $first and $second."
- if $expectfail; then
- echo "$0: $label expected to fail, ignoring"
- else
- failed=`expr ${failed:-0} + 1`
- #### Set return status of the function.
- [ $failed -eq 0 ]
- fi
+ failed=`expr ${failed:-0} + 1`
+ #### Set return status of the function.
+ [ $failed -eq 0 ]
f="`sed 's/:.*/}/; s/^/%{/' "$mail"`"
run_prog scan -forma "$f" -file "$mail" >"$actual" ||
exit 1
f="`sed 's/:.*/}/; s/^/%{/' "$mail"`"
run_prog scan -forma "$f" -file "$mail" >"$actual" ||
exit 1
- check "$expected" "$actual" expectfail
+ check "$expected" "$actual"
break 3 # Fails on first iteration!
done
done
break 3 # Fails on first iteration!
done
done