redismodule_ut2_LDADD = -L${libdir} $(LIBCPPUTEST_LIBS) -lgcov
-test: redismodule_ut redismodule_ut2
- ./run-tests.sh
+if UNIT_TEST_MEMCHECK_ENABLED
+test: ut_memcheck_test
+else
+test: ut_test
+endif
+
+ut_test: redismodule_ut redismodule_ut2
+ ./redismodule_ut -ojunit
+ ./redismodule_ut2 -ojunit
+
+ut_memcheck_test: redismodule_ut redismodule_ut2
+ valgrind --error-exitcode=1 \
+ --tool=memcheck \
+ --show-emwarns=yes \
+ -v -d \
+ --stats=yes \
+ --read-var-info=yes \
+ --leak-check=full \
+ --log-file=/tmp/redimodule_ut_valgrind_leak.log \
+ --track-origins=yes \
+ ./redismodule_ut
+ valgrind --error-exitcode=1 \
+ --tool=memcheck \
+ --show-emwarns=yes \
+ -v -d \
+ --stats=yes \
+ --read-var-info=yes \
+ --leak-check=full \
+ --log-file=/tmp/redimodule_ut2_valgrind_leak.log \
+ --track-origins=yes \
+ ./redismodule_ut2
TESTS = run-tests.sh
else
test:
- echo 'enable ut with configure flag: --enable-unit-test'
+ echo 'enable ut with configure flag: --enable-unit-test and valgrind memcheck with: --enable-unit-test-memcheck'
exit 1
endif #UNIT_TEST_ENABLED