BuildRequires: pkgconfig(gmock)
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
-%if 0%{?gcov:1}
-BuildRequires: lcov
-BuildRequires: tar
-%endif
%description
Network Wi-Fi Manager library in Tizen C API
%package gcov
Summary: Coverage Data of %{name}
Group: Network & Connectivity/Testing
+BuildRequires: pkgconfig(gmock)
+BuildRequires: lcov
+BuildRequires: tar
%description gcov
The %{name}-gcov pacakge contains gcov objects
MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
%cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \
-DCMAKE_VERBOSE_MAKEFILE=OFF \
- -DBIN_INSTALL_DIR:PATH=%{_bindir}
+ -DBIN_INSTALL_DIR:PATH=%{_bindir} \
+ -DBUILD_GTESTS=%{?gcov:1}%{!?gcov:0}
make %{?_smp_mflags}
%make_install
%if 0%{?gcov:1}
-find .. -name '*.gcno' | tar cf %{name}-gcov.tar -T -
+find .. -name '*.gcno' | grep -v src | tar cf %{name}-gcov.tar -T -
install -d -m 755 %{buildroot}%{_datadir}/gcov/obj
tar xf %{name}-gcov.tar -C %{buildroot}%{_datadir}/gcov/obj
+
+%check
+tests/gtest-wifi-manager
+# Calculating linecoverage only for library source code
+find . -name "*.gcno" | grep -v src | xargs rm -f
+find . -name "*.gcda" | grep -v src | xargs rm -f
+lcov -c --ignore-errors graph --no-external -b . -d . -o %{name}.info
+genhtml %{name}.info -o out --legend --show-details
%endif
%post -p /sbin/ldconfig
LINK_DIRECTORIES(${CMAKE_BINARY_DIR})
SET(GTEST "gtest-wifi-manager")
-pkg_check_modules(gtest_pkgs REQUIRED gmock glib-2.0)
+pkg_check_modules(gtest_pkgs REQUIRED capi-base-common gmock glib-2.0 dlog gio-2.0)
INCLUDE_DIRECTORIES(${gtest_pkgs_INCLUDE_DIRS})
LINK_DIRECTORIES(${gtest_pkgs_LIBRARY_DIRS})
TARGET_LINK_LIBRARIES(${GTEST} ${gtest_pkgs_LIBRARIES} ${${fw_name}_LIBRARIES})
SET_TARGET_PROPERTIES(${GTEST} PROPERTIES COMPILE_FLAGS "-fPIE" LINK_FLAGS "-Wl,\
--wrap=system_info_get_platform_bool,\
+--wrap=system_info_get_platform_string,\
--wrap=g_try_malloc0,\
--wrap=g_bus_get_sync,\
--wrap=g_cancellable_new,\
#include <stdio.h>
#include <stdbool.h>
+#include <string.h>
#include <system_info.h>
static bool mock_sysinfo_result = false;
*value = mock_sysinfo_result;
return SYSTEM_INFO_ERROR_NONE;
}
+
+int __wrap_system_info_get_platform_string(const char *key, char **value)
+{
+ if (mock_sysinfo_result == false)
+ return -1;
+
+ *value = strdup("M");
+ return SYSTEM_INFO_ERROR_NONE;
+}