Setup for gcov/coverage testing

incre
Howard Chu 11 years ago
parent a3e5539505
commit 277526d0f0
  1. 3
      libraries/liblmdb/.gitignore
  2. 15
      libraries/liblmdb/Makefile

@ -10,6 +10,9 @@ mdb_stat
*.bak *.bak
*.orig *.orig
*.rej *.rej
*.gcov
*.gcda
*.gcno
core core
core.* core.*
valgrind.* valgrind.*

@ -76,3 +76,18 @@ midl.o: midl.c midl.h
%.o: %.c lmdb.h %.o: %.c lmdb.h
$(CC) $(CFLAGS) $(CPPFLAGS) -c $< $(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 $@

Loading…
Cancel
Save