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

Reply via email to