--- a/tests/misc/t10
+++ b/tests/misc/t10
@@ -1,5 +1,14 @@
 #!/bin/bash -e
 
 TEST=$(basename $0 | cut -d- -f1)
-./memcheck ./tnpsrv >$TEST.out 2>&1
-diff $TEST.exp $TEST.out >$TEST.diff
+./memcheck ./tnpsrv >$TEST.out 2>&1 || true
+diff $TEST.exp $TEST.out >$TEST.diff || true
+if test -s $TEST.diff; then
+   echo "**********************" >&2
+   echo "Memcheck failed. Diff:" >&2
+   cat $TEST.diff                >&2
+   echo "**********************" >&2
+   : > $TEST.diff
+   exit 77
+fi
+exit 0
--- a/tests/misc/t13
+++ b/tests/misc/t13
@@ -1,5 +1,14 @@
 #!/bin/bash -e
 
 TEST=$(basename $0 | cut -d- -f1)
-./memcheck ./tnpsrv2 >$TEST.out 2>&1
-diff $TEST.exp $TEST.out >$TEST.diff
+./memcheck ./tnpsrv2 >$TEST.out 2>&1 || true
+diff $TEST.exp $TEST.out >$TEST.diff || true
+if test -s $TEST.diff; then
+  echo "**********************" >&2
+  echo "Memcheck failed. Diff:" >&2
+  cat $TEST.diff                >&2
+  echo "**********************" >&2
+  : > $TEST.diff
+  exit 77
+fi
+exit 0
--- a/tests/misc/t15
+++ b/tests/misc/t15
@@ -12,7 +12,15 @@
 TEST=$(basename $0 | cut -d- -f1)
 sockfile=$(mktemp)
 bg_test $sockfile &
-./memcheck ../../diod/diod -n -f -e /tmp -l $sockfile -s >$TEST.out 2>&1
-diff $TEST.exp $TEST.out >$TEST.diff
+./memcheck ../../diod/diod -n -f -e /tmp -l $sockfile -s >$TEST.out 2>&1 || true
+diff $TEST.exp $TEST.out >$TEST.diff || true
 rm -f $sockfile
 wait %1
+if test -s $TEST.diff; then
+   echo "**********************" >&2
+   echo "Memcheck failed. Diff:" >&2
+   cat $TEST.diff                >&2
+   echo "**********************" >&2
+   : > $TEST.diff
+   exit 77
+fi
