From 277526d0f00489637798f84b5cf4e8d65a1690ca Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Thu, 26 Jun 2014 05:19:47 -0700 Subject: [PATCH] Setup for gcov/coverage testing --- libraries/liblmdb/.gitignore | 3 +++ libraries/liblmdb/Makefile | 15 +++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/libraries/liblmdb/.gitignore b/libraries/liblmdb/.gitignore index 0b4b1cb..f3277af 100644 --- a/libraries/liblmdb/.gitignore +++ b/libraries/liblmdb/.gitignore @@ -10,6 +10,9 @@ mdb_stat *.bak *.orig *.rej +*.gcov +*.gcda +*.gcno core core.* valgrind.* diff --git a/libraries/liblmdb/Makefile b/libraries/liblmdb/Makefile index b65c9b9..bb0b1e8 100644 --- a/libraries/liblmdb/Makefile +++ b/libraries/liblmdb/Makefile @@ -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 $@