Mercurial > vim
diff src/Makefile @ 9581:716382aaa0c0 v7.4.2068
commit https://github.com/vim/vim/commit/b9644433d2728e99fab874e5e33147ad95d23a31
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Jul 19 12:33:44 2016 +0200
patch 7.4.2068
Problem: Not all arguments of trunc_string() are tested. Memory access
error when running the message tests.
Solution: Add another test case. (Yegappan Lakshmanan) Make it easy to run
unittests with valgrind. Fix the access error.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 19 Jul 2016 12:45:05 +0200 |
parents | 5eaa708ab50d |
children | b0c7061d6439 |
line wrap: on
line diff
--- a/src/Makefile +++ b/src/Makefile @@ -602,6 +602,10 @@ AUTOCONF = autoconf # PURIFY - remove the # to use the "purify" program (hoi Nia++!) #PURIFY = purify +# VALGRIND - remove the # to use valgrind for memory leaks and access errors. +# Used for the unittest targets. +# VALGRIND = valgrind --tool=memcheck --leak-check=yes --num-callers=25 --log-file=valgrind.$@ + # NBDEBUG - debugging the netbeans interface. #EXTRA_DEFS = -DNBDEBUG @@ -1567,6 +1571,7 @@ MESSAGE_TEST_TARGET = message_test$(EXEE UNITTEST_SRC = $(JSON_TEST_SRC) $(MEMFILE_TEST_SRC) $(MESSAGE_TEST_SRC) UNITTEST_TARGETS = $(JSON_TEST_TARGET) $(MEMFILE_TEST_TARGET) $(MESSAGE_TEST_TARGET) +RUN_UNITTESTS = run_json_test run_memfile_test run_message_test # All sources, also the ones that are not configured ALL_SRC = $(BASIC_SRC) $(ALL_GUI_SRC) $(UNITTEST_SRC) $(EXTRA_SRC) @@ -1987,19 +1992,16 @@ unittesttargets: $(MAKE) -f Makefile $(UNITTEST_TARGETS) # Execute the unittests one by one. -unittest unittests: $(UNITTEST_TARGETS) - @for t in $(UNITTEST_TARGETS); do \ - ./$$t || exit 1; echo $$t passed; \ - done +unittest unittests: $(RUN_UNITTESTS) run_json_test: $(JSON_TEST_TARGET) - ./$(JSON_TEST_TARGET) + $(VALGRIND) ./$(JSON_TEST_TARGET) || exit 1; echo $* passed; run_memfile_test: $(MEMFILE_TEST_TARGET) - ./$(MEMFILE_TEST_TARGET) + $(VALGRIND) ./$(MEMFILE_TEST_TARGET) || exit 1; echo $* passed; run_message_test: $(MESSAGE_TEST_TARGET) - ./$(MESSAGE_TEST_TARGET) + $(VALGRIND) ./$(MESSAGE_TEST_TARGET) || exit 1; echo $* passed; # Run individual OLD style test, assuming that Vim was already compiled. test1 \