aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2014-02-26 21:33:39 -0300
committerThiago de Arruda <tpadilha84@gmail.com>2014-02-26 21:33:39 -0300
commita97c1754ad5275f05b150da1ebbf7c1baa9719b3 (patch)
treeafbdbeeafacb6b0feb6d5471727627437bd21fcf
parent42a9654faeccc77abbe1dbf2a8bc9ddd1fb4a8a7 (diff)
downloadrneovim-a97c1754ad5275f05b150da1ebbf7c1baa9719b3.tar.gz
rneovim-a97c1754ad5275f05b150da1ebbf7c1baa9719b3.tar.bz2
rneovim-a97c1754ad5275f05b150da1ebbf7c1baa9719b3.zip
Add test reporting to travis script
-rw-r--r--Makefile4
-rwxr-xr-xscripts/travis.sh15
-rw-r--r--src/testdir/Makefile2
3 files changed, 16 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index 3aa82fa0bf..dcc8cc71ff 100644
--- a/Makefile
+++ b/Makefile
@@ -22,9 +22,7 @@ cmake: clean deps
clean:
rm -rf build
- for file in lua mbyte mzscheme small tiny; do \
- rm -f src/testdir/$$file.vim; \
- done
+ cd src/testdir && make clean
install: build/bin/nvim
${MAKE} -C build install
diff --git a/scripts/travis.sh b/scripts/travis.sh
index 90e8082f86..29cb923e75 100755
--- a/scripts/travis.sh
+++ b/scripts/travis.sh
@@ -3,5 +3,18 @@
export VALGRIND_CHECK=1
make cmake CMAKE_EXTRA_FLAGS="-DCMAKE_INSTALL_PREFIX=$PWD/dist"
make
-make test > /dev/null 2>&1
+echo "Running tests with valgrind..."
+if ! make test > /dev/null 2>&1; then
+ failed=$(ls src/testdir/valgrind.*)
+ if [ -n "$failed" ]; then
+ echo "Memory leak detected" >&2
+ cat src/testdir/valgrind.*
+ else
+ echo "Failed tests:" >&2
+ for t in src/testdir/*.failed; do
+ echo ${t%%.*}
+ done
+ fi
+ exit 2
+fi
make install
diff --git a/src/testdir/Makefile b/src/testdir/Makefile
index 1bf6f74ef8..98d92915ab 100644
--- a/src/testdir/Makefile
+++ b/src/testdir/Makefile
@@ -28,7 +28,7 @@ SCRIPTS := test1.out test2.out test3.out test4.out test5.out test6.out \
SCRIPTS_GUI := test16.out
ifdef VALGRIND_CHECK
-VALGRIND = valgrind --suppressions=../../.valgrind.supp --leak-check=yes --error-exitcode=1 --log-file=valgrind.$*
+VALGRIND = valgrind --suppressions=../../.valgrind.supp --leak-check=yes --error-exitcode=111 --log-file=valgrind.$*
endif
ifdef TESTNUM