loolwsd/test/Makefile.am | 4 ++++ loolwsd/test/run_unit.sh.in | 8 ++++++-- 2 files changed, 10 insertions(+), 2 deletions(-)
New commits: commit 13469e45cb990f163e07d35aba6cdb5f11028a1e Author: Ashod Nakashian <ashod.nakash...@collabora.co.uk> Date: Thu May 12 18:40:59 2016 -0400 loolwsd: new check_valgrind target to run tests under valgrind Change-Id: I1aa6d2f7435f4398111af09a4e9ddc6e300cf280 Reviewed-on: https://gerrit.libreoffice.org/24966 Reviewed-by: Ashod Nakashian <ashnak...@gmail.com> Tested-by: Ashod Nakashian <ashnak...@gmail.com> diff --git a/loolwsd/test/Makefile.am b/loolwsd/test/Makefile.am index c36cc2a..a447097 100644 --- a/loolwsd/test/Makefile.am +++ b/loolwsd/test/Makefile.am @@ -56,3 +56,7 @@ TEST_EXTENSIONS = .la LA_LOG_DRIVER = ${top_srcdir}/test/run_unit.sh EXTRA_DIST = data/hello.odt data/hello.txt $(test_SOURCES) run_unit.sh + +check_valgrind: all + ./run_unit.sh --log-file test.log --trs-file test.trs --valgrind + diff --git a/loolwsd/test/run_unit.sh.in b/loolwsd/test/run_unit.sh.in index 1d590b1..20b4ae7 100755 --- a/loolwsd/test/run_unit.sh.in +++ b/loolwsd/test/run_unit.sh.in @@ -10,6 +10,7 @@ systemplate_path="@SYSTEMPLATE_PATH@" enable_debug="@ENABLE_DEBUG@" jails_path="@JAILS_PATH@" lo_path="@LO_PATH@" +valgrind_cmd="valgrind --tool=memcheck --trace-children=no -v --read-var-info=yes" # run the test on a dedicated port # TODO when we update test execution that the tests run in parallel, we'll @@ -23,6 +24,7 @@ while test $# -gt 0; do --test-name) tst=$2; shift;; --log-file) tst_log=$2; shift;; --trs-file) test_output=$2; shift;; + --valgrind) valgrind=$valgrind_cmd; shift;; -*) ;; # ignore esac shift @@ -47,6 +49,7 @@ echo > $test_output if test "z$tst" == "z"; then echo "executing external tests" + ${valgrind} \ ${abs_top_builddir}/loolwsd --systemplate="$systemplate_path" \ --lotemplate="$lo_path" \ --childroot="$jails_path" \ @@ -56,7 +59,7 @@ if test "z$tst" == "z"; then oldpath=`pwd` cd "${abs_top_builddir}/test" - if ./test; then + if ${valgrind} ./test; then echo "Test run_test.sh passed." echo ":test-result: PASS run_test.sh" >> $oldpath/$test_output retval=0 @@ -74,7 +77,8 @@ if test "z$tst" == "z"; then else # newer unit tests. echo "Running $tst | $tst_log ..."; - if ${abs_top_builddir}/loolwsd --systemplate="$systemplate_path" \ + if ${valgrind} \ + ${abs_top_builddir}/loolwsd --systemplate="$systemplate_path" \ --lotemplate="$lo_path" \ --childroot="$jails_path" \ --allowlocalstorage \ _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits