acfb3bffb7f5e76825eb472af9fb3d7b8882eb97
[multipath-tools/.git] / libdmmp / test / Makefile
1 # Makefile
2 #
3 # Copyright (C) 2015-2016 Gris Ge <fge@redhat.com>
4 #
5 include ../../Makefile.inc
6
7 _libdmmpdir=../$(libdmmpdir)
8 _mpathcmddir=../$(mpathcmddir)
9
10 TEST_EXEC = libdmmp_test
11 SPD_TEST_EXEC = libdmmp_speed_test
12 CFLAGS += -I$(_libdmmpdir)
13 LDFLAGS += -L$(_libdmmpdir) -ldmmp
14
15 all: $(TEST_EXEC) $(SPD_TEST_EXEC)
16
17 check: $(TEST_EXEC) $(SPD_TEST_EXEC)
18         sudo env LD_LIBRARY_PATH=$(_libdmmpdir):$(_mpathcmddir) \
19                 valgrind --quiet --leak-check=full \
20                 --show-reachable=no --show-possibly-lost=no \
21                 --trace-children=yes --error-exitcode=1 \
22                 ./$(TEST_EXEC)
23         $(MAKE) speed_test
24
25 speed_test: $(SPD_TEST_EXEC)
26         sudo env LD_LIBRARY_PATH=$(_libdmmpdir):$(_mpathcmddir) \
27                 time -p ./$(SPD_TEST_EXEC)
28
29 clean:
30         rm -f $(TEST_EXEC) $(SPD_TEST_EXEC)