Optionally enable code coverage statistics
Add configure/makefile support for enabling gcov-based test coverage statistics
JIRA: AXIS2C-1689
diff --git a/axiom/configure.ac b/axiom/configure.ac
index 7a68590..4022f80 100644
--- a/axiom/configure.ac
+++ b/axiom/configure.ac
@@ -154,6 +154,24 @@
AC_MSG_RESULT(no)
)
+AC_MSG_CHECKING(whether to enable code coverage statistics)
+AC_ARG_ENABLE(coverage, [ --enable-coverage enable code coverage statistics (default=no)],
+[ case "${enableval}" in
+ no)
+ AC_MSG_RESULT(no)
+ CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS"
+ ;;
+ *)
+ AC_MSG_RESULT(yes)
+ CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
+ CPPFLAGS="$CPPFLAGS -fprofile-arcs -ftest-coverage"
+ ;;
+ esac ],[
+ AC_MSG_RESULT(no)
+ CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS"]
+)
AC_MSG_CHECKING(whether to build tests)
AC_ARG_ENABLE(tests, [ --enable-tests build tests. default=no],
diff --git a/configure.ac b/configure.ac
index dd2f3d0..fe037eb 100644
--- a/configure.ac
+++ b/configure.ac
@@ -418,6 +418,26 @@
CPPFLAGS="$CPPFLAGS"
)
+AC_MSG_CHECKING(whether to enable code coverage statistics)
+AC_ARG_ENABLE(coverage, [ --enable-coverage
+ enable code coverage statistics (default=no)],
+[ case "${enableval}" in
+ no)
+ AC_MSG_RESULT(no)
+ CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS"
+ ;;
+ *)
+ AC_MSG_RESULT(yes)
+ CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
+ CPPFLAGS="$CPPFLAGS -fprofile-arcs -ftest-coverage"
+ ;;
+ esac ],[
+ AC_MSG_RESULT(no)
+ CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS"]
+)
+
AC_MSG_CHECKING(whether to enable multi threading)
AC_ARG_ENABLE(multi-thread, [ --enable-multi-thread
enable multi threaded axis2 worker (default=yes)],
diff --git a/guththila/configure.ac b/guththila/configure.ac
index 38934f1..eb0c3bf 100644
--- a/guththila/configure.ac
+++ b/guththila/configure.ac
@@ -67,6 +67,26 @@
CFLAGS="$CFLAGS -ansi -ggdb3 -Wall -Wno-implicit-function-declaration "
fi
+AC_MSG_CHECKING(whether to enable code coverage statistics)
+AC_ARG_ENABLE(coverage, [ --enable-coverage enable code coverage statistics (default=no)],
+[ case "${enableval}" in
+ no)
+ AC_MSG_RESULT(no)
+ CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS"
+ ;;
+ *)
+ AC_MSG_RESULT(yes)
+ CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
+ CPPFLAGS="$CPPFLAGS -fprofile-arcs -ftest-coverage"
+ ;;
+ esac ],[
+ AC_MSG_RESULT(no)
+ CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS"]
+)
+
+
dnl Checks for header files.
AC_HEADER_STDC
diff --git a/neethi/configure.ac b/neethi/configure.ac
index 688f53d..3d815ab 100644
--- a/neethi/configure.ac
+++ b/neethi/configure.ac
@@ -109,6 +109,28 @@
AC_MSG_RESULT(no)
)
+
+AC_MSG_CHECKING(whether to enable code coverage statistics)
+AC_ARG_ENABLE(coverage, [ --enable-coverage
+ enable code coverage statistics (default=no)],
+[ case "${enableval}" in
+ no)
+ AC_MSG_RESULT(no)
+ CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS"
+ ;;
+ *)
+ AC_MSG_RESULT(yes)
+ CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
+ CPPFLAGS="$CPPFLAGS -fprofile-arcs -ftest-coverage"
+ ;;
+ esac ],[
+ AC_MSG_RESULT(no)
+ CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS"]
+)
+
+
dnl Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS([stdio.h stdlib.h string.h])
diff --git a/util/configure.ac b/util/configure.ac
index 1e7169e..1f5e5a9 100644
--- a/util/configure.ac
+++ b/util/configure.ac
@@ -217,6 +217,27 @@
CFLAGS="$CFLAGS"
)
+AC_MSG_CHECKING(whether to enable code coverage statistics)
+AC_ARG_ENABLE(coverage, [ --enable-coverage
+ enable code coverage statistics (default=no)],
+[ case "${enableval}" in
+ no)
+ AC_MSG_RESULT(no)
+ CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS"
+ ;;
+ *)
+ AC_MSG_RESULT(yes)
+ CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
+ CPPFLAGS="$CPPFLAGS -fprofile-arcs -ftest-coverage"
+ ;;
+ esac ],[
+ AC_MSG_RESULT(no)
+ CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS"]
+)
+
+
AC_MSG_CHECKING(whether to build tests)
AC_ARG_ENABLE(tests, [ --enable-tests build tests. default=yes],
[ case "${enableval}" in