Apply gcov automation 82/292882/1
authorJaehyun Kim <jeik01.kim@samsung.com>
Tue, 16 May 2023 12:00:19 +0000 (21:00 +0900)
committerJaehyun Kim <jeik01.kim@samsung.com>
Tue, 16 May 2023 12:00:19 +0000 (21:00 +0900)
Change-Id: I7cfb9b4cdbfb1e32e9cc942fcc7cbd4fa10eca15
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
packaging/capi-web-url-download.spec
tests/CMakeLists.txt

index 8883b5b..d822a7a 100755 (executable)
@@ -14,6 +14,7 @@ BuildRequires: pkgconfig(capi-system-info)
 BuildRequires: pkgconfig(gmock)
 BuildRequires: cmake
 %if 0%{?gcov:1}
+BuildRequires: gtest-devel
 BuildRequires: lcov
 BuildRequires: tar
 %endif
@@ -37,6 +38,11 @@ Group:    Network/Testing
 gcov objects for coverage test
 %endif
 
+%package unittests
+Summary:    %{name} unittests binary
+%description unittests
+unittests binary
+
 %prep
 %setup -q
 
@@ -53,6 +59,8 @@ export LDFLAGS+=" -lgcov"
 make %{?jobs:-j%jobs}
 
 %install
+rm -rf %{buildroot}
+
 %make_install
 
 %if 0%{?gcov:1}
@@ -62,6 +70,34 @@ mkdir -p "$gcno_obj_dir"
 find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
 %endif
 
+cat << EOF > run-unittest.sh
+#!/bin/sh
+setup() {
+    echo "setup start"
+}
+
+test_main() {
+    echo "test_main start"
+    LD_LIBRARY_PATH=%{_bindir}/tizen-unittests/%{name} /usr/bin/url-download-gtest
+}
+
+teardown() {
+    echo "teardown start"
+}
+
+main() {
+    setup
+    test_main
+    teardown
+}
+
+main "\$*"
+EOF
+
+mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
+install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
+cp tests/libdp-interface-mock.so %{buildroot}%{_bindir}/tizen-unittests/%{name}/
+
 %check
 %if 0%{?gcov:1}
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:tests
@@ -95,3 +131,8 @@ genhtml %{name}.info -o out --legend --show-details
 %files gcov
 %{_datadir}/gcov/obj/*
 %endif
+
+%files unittests
+%{_bindir}/url-download-gtest
+%{_bindir}/tizen-unittests/%{name}/run-unittest.sh
+%{_bindir}/tizen-unittests/%{name}/*.so
\ No newline at end of file
index b81949b..d6761e8 100755 (executable)
@@ -27,3 +27,5 @@ SET_TARGET_PROPERTIES(${DOWNLOAD_GTEST} PROPERTIES
     COMPILE_FLAGS "-fPIE"
     LINK_FLAGS "-Wl,\
 --wrap=system_info_get_platform_bool")
+
+INSTALL(TARGETS ${DOWNLOAD_GTEST} DESTINATION bin/)
\ No newline at end of file