SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
ENDFOREACH(flag)
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror")
+IF(BUILD_GCOV)
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror -fprofile-arcs -ftest-coverage")
+ELSE(BUILD_GCOV)
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror")
+ENDIF(BUILD_GCOV)
SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
%setup -q
%build
+
+%if 0%{?gcov:1}
+export LDFLAGS+=" -lgcov"
+%endif
+
MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
-DLIB_INSTALL_DIR=%{_libdir} \
-DFULLVER=%{version} \
- -DMAJORVER=${MAJORVER}
+ -DMAJORVER=${MAJORVER}\
+ -DBUILD_GCOV=%{?gcov:1}%{!?gcov:0}
make %{?jobs:-j%jobs}
%{_includedir}/*.h
%{_libdir}/pkgconfig/*.pc
%{_libdir}/libcapi-network-mtp.so
-%{_bindir}/mtp_unit_test
\ No newline at end of file
+%{_bindir}/mtp_unit_test
static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
static sqlite3 *db;
+/* LCOV_EXCL_START */
mtp_error_e mtp_db_init()
{
int ret = MTP_ERROR_NONE;
return ret;
}
-/* LCOV_EXCL_START */
mtp_error_e mtp_db_get_object_info(int mtp_device, int object_handle, mtp_object_info** object_info)
{
int ret = MTP_ERROR_NONE;
return ret;
}
-/* LCOV_EXCL_STOP */
mtp_error_e mtp_db_deinit()
{
sql_ret = sqlite3_close(db);
if (sql_ret != SQLITE_OK)
- ret = MTP_ERROR_DB; /* LCOV_EXCL_LINE */
+ ret = MTP_ERROR_DB;
db = NULL;
}
return ret;
}
+/* LCOV_EXCL_STOP */
\ No newline at end of file