diff --git a/.gitignore b/.gitignore
index 9a528fbad564c4ca19abe0b911d37bd83d722dbb..2e93e38807a0f39a0417b757818f10be80fc3d7f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -45,6 +45,7 @@ Makefile.in
 src/**/test-*
 !src/**/test-*.c
 !src/**/test-*.h
+**/test.out.*
 
 doc/man/doveadm-sieve.1
 doc/man/sievec.1
diff --git a/Makefile.am b/Makefile.am
index 024f83a0189019b92cdee940003aa9e886688ee1..865fdf6a2d96fe4d6e5c32078c01cca76d5625b2 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -47,12 +47,7 @@ DISTCLEANFILES = \
 
 TESTSUITE_BIN = $(top_builddir)/src/testsuite/testsuite $(TESTSUITE_OPTIONS)
 
-if TESTSUITE_VALGRIND
-TEST_BIN = libtool --mode=execute valgrind -q --error-exitcode=1 \
-	--show-reachable=yes --leak-check=full --trace-children=yes $(TESTSUITE_BIN)
-else
-TEST_BIN = $(TESTSUITE_BIN)
-endif
+TEST_BIN = $(RUN_TEST) $(TESTSUITE_BIN)
 
 if BUILD_UNFINISHED
 test_unfinished =
diff --git a/configure.ac b/configure.ac
index 3eee5c1e1c453f2ef47ed0fa4a5a35adcff81874..5ea03a3ef3eafaa2164f995068ac1e283fbd916e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -99,16 +99,6 @@ AC_ARG_WITH(docs,
     want_docs=yes)
 AM_CONDITIONAL(BUILD_DOCS, test "$want_docs" = "yes")
 
-AC_ARG_ENABLE(valgrind,
-[AC_HELP_STRING([--enable-valgrind], [Enable Valgrind memory leak checks in testsuite [default=no]])],
-    if test x$enableval = xno || test x$enableval = xauto; then
-        want_valgrind=$enableval
-    else
-        want_valgrind=yes
-    fi,
-    want_valgrind=no)
-AM_CONDITIONAL(TESTSUITE_VALGRIND, test "$want_valgrind" = "yes")
-
 AC_ARG_WITH(managesieve,
 [AC_HELP_STRING([--with-managesieve],
 	[Build ManageSieve service [default=yes]])],
diff --git a/dovecot-pigeonhole.m4 b/dovecot-pigeonhole.m4
index aa03efa9587e71f405f6122b20272d1657b2b885..1ccff8213578f0e7bf1480419c5be10a62db58a6 100644
--- a/dovecot-pigeonhole.m4
+++ b/dovecot-pigeonhole.m4
@@ -1,7 +1,7 @@
 # pigeonhole.m4 - Check presence of pigeonhole -*-Autoconf-*-
 #.
 
-# serial 4
+# serial 5
 
 AC_DEFUN([DC_PIGEONHOLE],[
 	AC_ARG_WITH(pigeonhole,
@@ -55,16 +55,6 @@ AC_DEFUN([DC_PIGEONHOLE],[
 
 	pigeonhole_incdir="$pigeonholedir"
 
-	AC_ARG_ENABLE(valgrind,
-	[AC_HELP_STRING([--enable-valgrind], [Enable Valgrind memory leak checks in testsuite [default=no]])],
-	    if test x$enableval = xno || test x$enableval = xauto; then
-    	    want_valgrind=$enableval
-	    else
-    	    want_valgrind=yes
-	    fi,
-	want_valgrind=no)
-	AM_CONDITIONAL(PIGEONHOLE_TESTSUITE_VALGRIND, test "$want_valgrind" = "yes")
-
 	AC_SUBST(pigeonhole_incdir)
 
 	AC_SUBST(LIBSIEVE_INCLUDE)