]> git.sur5r.net Git - openldap/commitdiff
Setup for gcov/coverage testing
authorHoward Chu <hyc@symas.com>
Thu, 26 Jun 2014 12:19:47 +0000 (05:19 -0700)
committerHoward Chu <hyc@symas.com>
Thu, 26 Jun 2014 12:19:47 +0000 (05:19 -0700)
libraries/liblmdb/.gitignore
libraries/liblmdb/Makefile

index 0b4b1cba67ea50c6f0f19b3e66509aaa0b507ff7..f3277afe4294ac64d1a5d8daffba1576fb3fd3e1 100644 (file)
@@ -10,6 +10,9 @@ mdb_stat
 *.bak
 *.orig
 *.rej
+*.gcov
+*.gcda
+*.gcno
 core
 core.*
 valgrind.*
index b65c9b9a8b1599c4bc2aa469754d6e5bda609f6f..bb0b1e8c72a37411cafc874769dd38facd096d91 100644 (file)
@@ -76,3 +76,18 @@ midl.o: midl.c midl.h
 
 %.o:   %.c lmdb.h
        $(CC) $(CFLAGS) $(CPPFLAGS) -c $<
+
+coverage: xmtest
+       -rm -rf testdb; mkdir testdb
+       ./xmtest
+       gcov xmdb.c
+       gcov xmidl.c
+
+xmtest:        mtest.o xmdb.o xmidl.o
+       gcc -o xmtest mtest.o xmdb.o xmidl.o -pthread -fprofile-arcs -ftest-coverage
+
+xmdb.o: mdb.c lmdb.h midl.h
+       $(CC) $(CFLAGS) -fPIC $(CPPFLAGS) -O0 -fprofile-arcs -ftest-coverage -c mdb.c -o $@
+
+xmidl.o: midl.c midl.h
+       $(CC) $(CFLAGS) -fPIC $(CPPFLAGS) -O0 -fprofile-arcs -ftest-coverage -c midl.c -o $@