feat(cover): gcov, gcovr
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@ -43,6 +43,7 @@ bin
|
|||||||
obj
|
obj
|
||||||
lib
|
lib
|
||||||
doc
|
doc
|
||||||
|
cov
|
||||||
|
|
||||||
# IDE
|
# IDE
|
||||||
.vscode
|
.vscode
|
||||||
|
|||||||
17
Makefile
17
Makefile
@ -5,7 +5,7 @@ DEBUG ?= false
|
|||||||
USRDIR ?= /usr
|
USRDIR ?= /usr
|
||||||
|
|
||||||
.PHONY: build i install uni uninstall\
|
.PHONY: build i install uni uninstall\
|
||||||
tools library tests docs clean
|
tools library tests docs cov clean
|
||||||
|
|
||||||
LIB = basen
|
LIB = basen
|
||||||
OBJS =\
|
OBJS =\
|
||||||
@ -59,6 +59,8 @@ DIRS =\
|
|||||||
${OBJDIR}\
|
${OBJDIR}\
|
||||||
${OBJDIR}/hash\
|
${OBJDIR}/hash\
|
||||||
${LIBDIR}\
|
${LIBDIR}\
|
||||||
|
doc\
|
||||||
|
cov
|
||||||
|
|
||||||
build: library tools
|
build: library tools
|
||||||
|
|
||||||
@ -80,8 +82,19 @@ uninstall:
|
|||||||
docs:
|
docs:
|
||||||
doxygen Doxyfile
|
doxygen Doxyfile
|
||||||
|
|
||||||
|
cover: ${DIRS} ${patsubst %, ${BINDIR}/%${-g}-cov, ${TESTS}}
|
||||||
|
${patsubst %, ./${BINDIR}/%${-g}-cov;, ${TESTS}}
|
||||||
|
gcovr --html-nested cov/index.html
|
||||||
|
gcovr
|
||||||
|
|
||||||
|
${OBJDIR}/%${-g}-cov.o: ${SRCDIR}/%.cpp ${INCDIR}/${LIB}/%.hpp
|
||||||
|
${CC} -o $@ -c $< -I${INCDIR} ${-l} ${CFLAGS} --coverage
|
||||||
|
|
||||||
|
${BINDIR}/%${-g}-cov: ${TESTDIR}/%.cpp ${patsubst %, ${OBJDIR}/%${-g}-cov.o, ${OBJS}}
|
||||||
|
${CC} -o $@ $^ -I${INCDIR} ${-l} -lgtest ${CFLAGS} --coverage
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf ${OBJDIR}/* ${LIBDIR}/* ${BINDIR}/*
|
rm -rf ${DIRS}
|
||||||
|
|
||||||
ifneq (${OBJS},)
|
ifneq (${OBJS},)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user