1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
include ../config.mk
VPATH = ../src
override CFLAGS+=-I../src
export VLOCK_TEST_OUTPUT_MODE
VLOCK_TEST_OUTPUT_MODE = verbose
.PHONY: all
all: check
TESTED_SOURCES = list.c tsort.c util.c process.c
TESTED_OBJECTS = $(TESTED_SOURCES:.c=.o)
TEST_SOURCES = $(TESTED_SOURCES:%=test_%)
TEST_OBJECTS = $(TEST_SOURCES:.c=.o)
vlock-test : override LDFLAGS+=-lcunit
vlock-test: vlock-test.o $(TEST_OBJECTS) $(TESTED_OBJECTS)
vlock-test.o: $(TEST_SOURCES:.c=.h)
ifeq ($(COVERAGE),y)
vlock-test : override LDFLAGS+=--coverage
$(TESTED_OBJECTS) : override CFLAGS+=--coverage
endif
.PHONY: check
check: vlock-test
@./vlock-test
.PHONY: memcheck
memcheck : VLOCK_TEST_OUTPUT_MODE=silent
memcheck: vlock-test
@valgrind \
--tool=memcheck \
--suppressions=.valgrind-supressions \
--error-exitcode=1 \
--leak-check=full \
--show-reachable=yes \
--track-fds=yes \
--child-silent-after-fork=yes \
./vlock-test
.PHONY: clean
clean:
$(RM) vlock-test $(wildcard *.o)
$(RM) $(wildcard *.gcno) $(wildcard *.gcda) $(wildcard *.gcov)
|