From: sdong Date: Wed, 5 Aug 2015 23:04:18 +0000 (-0700) Subject: valgrind_check to exit on test failures X-Git-Tag: rocksdb-3.13~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fca88f8e169e0f52ea426e99c56c95e4760868ca;p=rocksdb.git valgrind_check to exit on test failures Summary: Currently, valgrind_check doesn't fail on test failures, which creates confusion. valgrind_check should fail if test fails. Test Plan: Manually change tests to return test failure or cause memory leak and see valgrind_check has the correct behavior. Reviewers: anthony, yhchiang, IslamAbdelRahman, igor, kradhakrishnan, rven Reviewed By: rven Subscribers: leveldb, dhruba Differential Revision: https://reviews.facebook.net/D43629 --- diff --git a/Makefile b/Makefile index 2b4b3fc6..4dbc0bfd 100644 --- a/Makefile +++ b/Makefile @@ -575,8 +575,11 @@ valgrind_check: $(TESTS) for t in $(filter-out skiplist_test,$(TESTS)); do \ stime=`date '+%s'`; \ $(VALGRIND_VER) $(VALGRIND_OPTS) ./$$t; \ - if [ $$? -eq $(VALGRIND_ERROR) ] ; then \ + ret_code=$$?; \ + if [ $$ret_code -eq $(VALGRIND_ERROR) ] ; then \ echo $$t >> $(VALGRIND_DIR)/valgrind_failed_tests; \ + elif [ $$ret_code -ne 0 ]; then \ + exit $$ret_code; \ fi; \ etime=`date '+%s'`; \ echo $$t $$((etime - stime)) >> $(VALGRIND_DIR)/valgrind_tests_times; \