Apply new gcov policy 79/275079/2
authorJihoon Kim <jihoon48.kim@samsung.com>
Mon, 16 May 2022 10:57:23 +0000 (19:57 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Mon, 16 May 2022 12:27:42 +0000 (21:27 +0900)
- Apply of tree type gcov structure
- Create run-unittest.sh
- Change the unittest path and name

Change-Id: I9f2e55f2b4fb8c33bf56fdddd8449246859a1c8d
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
CMakeLists.txt
packaging/capi-ui-autofill.spec
tests/CMakeLists.txt

index 47fbe4906e283f823a47aa87d373184851762aab..ba0c3fdc54f51f9efed2ad8c378f9b353cd0c0bd 100755 (executable)
@@ -32,7 +32,7 @@ ADD_SUBDIRECTORY(manager)
 ## Test
 IF(NOT DEFINED MINIMUM_BUILD)
 ENABLE_TESTING()
-SET(UTC_AUTOFILL capi-ui-autofill_gtest)
+SET(UTC_AUTOFILL capi-ui-autofill-unittests)
 ADD_TEST(NAME ${UTC_AUTOFILL} COMMAND ${UTC_AUTOFILL}
                         WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/tests)
 
index d6a0e6210f5668a14c8a1118448b44799a4c28ca..19e2a9b2f20a7af802876a8752a617e8c10eb4b5 100644 (file)
@@ -148,11 +148,39 @@ rm -rf %{buildroot}
 find . -name '*_proxy.c.gcno' -exec rm {} \;
 find . -name '*_stub.c.gcno' -exec rm {} \;
 
-find . -name '*.gcno' | tar cf %{name}-gcov.tar -T -
-install -d -m 755 %{buildroot}%{_datadir}/gcov/obj/%{name}
-tar xf %{name}-gcov.tar -C %{buildroot}%{_datadir}/gcov/obj/%{name}
+builddir=$(basename $PWD)
+gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
+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"
+       /usr/bin/capi-ui-autofill-unittests
+}
+
+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}
+
 %check
 %if 0%{?gcov:1}
 ctest --output-on-failure %{?_smp_mflags}
@@ -211,10 +239,10 @@ install -m 0644 %{name}.zip %{buildroot}%{_datadir}/gcov/
 %{_libdir}/pkgconfig/capi-ui-autofill-manager.pc
 
 %files unittests
-%{_libdir}/%{name}/unittest/*
+%{_bindir}/*
+%{_bindir}/tizen-unittests/%{name}/run-unittest.sh
 
 %if 0%{?gcov:1}
 %files gcov
 %{_datadir}/gcov/*
-
 %endif
index a2599a0e1b199bf04e9c29fdaae38a304f9d7d98..c7d6ff6f01901173e1a18045b68804c52b9a3d12 100644 (file)
@@ -58,4 +58,4 @@ SET_TARGET_PROPERTIES(${UTC_AUTOFILL} PROPERTIES
 --wrap=cynara_session_from_pid,\
 --wrap=cynara_check")
 
-INSTALL(TARGETS ${UTC_AUTOFILL} DESTINATION ${LIBDIR}/capi-ui-autofill/unittest)
+INSTALL(TARGETS ${UTC_AUTOFILL} DESTINATION /usr/bin)