Date: Thursday, December 8, 2005 @ 11:56:50
Author: csaba
Path: /cvsroot/carob/libmysequoia
Modified: Makefile (1.9 -> 1.10) test/Makefile (1.3 -> 1.4)
Added code coverage support using gcov and lcov.
---------------+
Makefile | 17 ++++++++++++++---
test/Makefile | 6 +++---
2 files changed, 17 insertions(+), 6 deletions(-)
Index: libmysequoia/Makefile
diff -u libmysequoia/Makefile:1.9 libmysequoia/Makefile:1.10
--- libmysequoia/Makefile:1.9 Thu Dec 8 10:07:46 2005
+++ libmysequoia/Makefile Thu Dec 8 11:56:50 2005
@@ -40,8 +40,8 @@
OBJS = ${SRCDIR}/CarobMySQL.o\
${SRCDIR}/MySQLAPI.o\
${SRCDIR}/Utils.o
-CXXFLAGS = -g3 -O0 -Wall ${INCDIR}
-LDFLAGS = -fPIC --shared -Wl,-rpath,../carob -L../carob -lcarobcpp
+CXXFLAGS = -fprofile-arcs -ftest-coverage -g3 -O0 -Wall ${INCDIR}
+LDFLAGS = -fprofile-arcs -ftest-coverage -fPIC --shared -Wl,-rpath,../carob
-L../carob -lcarobcpp
LIB_MYSEQUOIA = mysequoia
LIB_MYSEQUOIA_LIB_SHORT = lib${LIB_MYSEQUOIA}.so
LIB_MYSEQUOIA_LIB = ${LIB_MYSEQUOIA_LIB_SHORT}.${LIB_MAJOR_VERSION}
@@ -61,6 +61,16 @@
test: all
$(MAKE) -C test
+run: test
+ LD_LIBRARY_PATH=.:../carob test/runTests
+
+lcov: run
+ rm -rf coverage && mkdir -p coverage
+ cd src && rm -f src && ln -sf . src
+ lcov -d . -z
+ lcov -d . -c -o coverage/coverage.info
+ cd coverage && genhtml coverage.info && firefox index.html
+
${LIB_MYSEQUOIA_LIB}: ${OBJS}
${CXX} ${LDFLAGS} -o ${LIB_MYSEQUOIA_LIB} ${OBJS}
${RM} ${LIB_MYSEQUOIA_LIB_SHORT}
@@ -69,7 +79,8 @@
clean: clean-lib clean-test clean-doc
clean-lib:
- ${RM} ${SRCDIR}/*.o ${LIB_MYSEQUOIA_LIB} ${LIB_MYSEQUOIA_LIB_SHORT}
+ ${RM} ${SRCDIR}/*.o ${SRCDIR}/*.gcda ${SRCDIR}/*.gcno ${SRCDIR}/src
${LIB_MYSEQUOIA_LIB} ${LIB_MYSEQUOIA_LIB_SHORT}
+ ${RMDIR} coverage
clean-test:
$(MAKE) -C test clean
Index: libmysequoia/test/Makefile
diff -u libmysequoia/test/Makefile:1.3 libmysequoia/test/Makefile:1.4
--- libmysequoia/test/Makefile:1.3 Thu Dec 8 10:07:46 2005
+++ libmysequoia/test/Makefile Thu Dec 8 11:56:50 2005
@@ -30,8 +30,8 @@
LIB_CPPUNIT = cppunit
INCDIR = -I../include -I../../carob/include `mysql_config --include`
-CXXFLAGS = -g3 -O0 -Wall ${INCDIR}
-LDFLAGS = -Wl,-rpath,${MYSEQUOIA_ROOT} -Wl,-rpath,${CAROB_ROOT} \
+CXXFLAGS = -fprofile-arcs -ftest-coverage -g3 -O0 -Wall ${INCDIR}
+LDFLAGS = -fprofile-arcs -ftest-coverage -Wl,-rpath,${MYSEQUOIA_ROOT}
-Wl,-rpath,${CAROB_ROOT} \
-L${MYSEQUOIA_ROOT} -l${LIB_MYSEQUOIA} -ldl -l${LIB_CPPUNIT}
-rdynamic
EXE = runTests
@@ -43,4 +43,4 @@
${CXX} ${LDFLAGS} -o $@ $^
clean:
- ${RM} ${TESTOBJS} ${EXE}
+ ${RM} ${TESTOBJS} *.gcda *.gcno ${EXE}
_______________________________________________
Carob-commits mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob-commits