
Untitled
By: a guest on
Aug 6th, 2012 | syntax:
None | size: 0.85 KB | hits: 7 | expires: Never
CXXFLAGS=-Wall -pedantic -Werror -ftest-coverage -fprofile-arcs
CXX=g++
COVSUMMARY=./covsummary
TEST_SRC=test.cpp
TEST_EXEC=./testFile
TEST_LOG=./testFile.log
VALGRIND_LOG=./mem.log
$(TEST_SRC): $(TST)
cxxtestgen --error-printer -o $(TEST_SRC) $(TST)
$(TEST_EXEC): $(SRC) $(TEST_SRC)
$(CXX) $(CXXFLAGS) $(SRC) $(TEST_SRC) -o $(TEST_EXEC)
test: $(TEST_EXEC)
valgrind --leak-check=full --show-reachable=yes --log-file=$(VALGRIND_LOG) $(TEST_EXEC) | tee $(TEST_LOG)
gcov -b $(SRC) > $(COVSUMMARY)
checktest: test
@cat $(TEST_LOG) | checkTest
checkvalgrind: test
@cat $(VALGRIND_LOG) | checkValgrind
checkcov: test
@cat $(COVSUMMARY) | checkCoverage
check: checktest checkvalgrind checkcov
clean:
rm -rf *~ *.o $(TEST_EXEC) $(TEST_SRC) *.gcno *.gcov *.gcda $(COVSUMMARY) $(TEST_LOG) $(VALGRIND_LOG)
.PHONY: test clean check checktest checkvalgrind checkcov