-$at_diff experr stderr || exit 1],
- [], [$at_diff empty stderr || exit 1],
- [echo $at_n "patsubst([$4], [\([\"`$]\)], \\\1)$at_c" | $at_diff - stderr || exit 1])
+$at_diff experr stderr || at_failed=:],
+ [], [$at_diff empty stderr || at_failed=:],
+ [echo $at_n "patsubst([$4], [\([\"`$]\)], \\\1)$at_c" | $at_diff - stderr || at_failed=:])
+ AT_CASE([$3],
+ ignore, [$at_verbose && cat stdout;:],
+ expout, [AT_DEFINE([AT_data_expout], [ expout])dnl
+$at_diff expout stdout || at_failed=:],
+ [], [$at_diff empty stdout || at_failed=:],
+ [echo $at_n "patsubst([$3], [\([\"`$]\)], \\\1)$at_c" | $at_diff - stdout || at_failed=:])
+ if $at_failed; then
+ exit 1
+ else
+ :
+ fi