From: Duna Oh Date: Fri, 17 Sep 2021 07:43:04 +0000 (+0900) Subject: spec file :add gcov option for checking code coverage X-Git-Tag: submit/tizen/20210923.064949^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Faccepted%2Ftizen_6.5_unified;p=platform%2Fcore%2Fuifw%2Fmmi-framework.git spec file :add gcov option for checking code coverage Change-Id: I1ecd86ea9b6c0eae1a99a85e603160375f532089 --- diff --git a/packaging/mmifw.spec b/packaging/mmifw.spec index 3726306..c65c9cb 100644 --- a/packaging/mmifw.spec +++ b/packaging/mmifw.spec @@ -1,3 +1,5 @@ +%define USE_GCOV 0 + Name: mmifw Version: 0.0.1 Release: 0 @@ -46,6 +48,11 @@ cp %{SOURCE1004} . #cp -af mmifw_proxy.* ./src/interface/ %build +%if "%{USE_GCOV}" == "1" +CFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV" +CXXFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV" +LDFLAGS+=" -lgcov" +%endif meson setup --prefix=/usr \ --bindir %{_bindir} \ --libdir %{_libdir} \ diff --git a/tests/mmifw-tests.cpp b/tests/mmifw-tests.cpp index 29a65f8..c9659e1 100644 --- a/tests/mmifw-tests.cpp +++ b/tests/mmifw-tests.cpp @@ -27,6 +27,9 @@ int main(int argc, char **argv) { auto testResults = false; +#ifdef TIZEN_TEST_GCOV + setenv("GCOV_PREFIX", "/tmp", 1); +#endif try { ::testing::InitGoogleMock(&argc, argv); @@ -48,6 +51,9 @@ int main(int argc, char **argv) PRINT("GoogleTestFailureException has been thrown: %s\n", e.what()); } +#ifdef TIZEN_TEST_GCOV + __gcov_flush(); +#endif return testResults; } diff --git a/tests/mmifw-tests.h b/tests/mmifw-tests.h index 29341ab..121c9da 100644 --- a/tests/mmifw-tests.h +++ b/tests/mmifw-tests.h @@ -32,6 +32,9 @@ #define MAX_WAIT_TIME 300000 +#ifdef TIZEN_TEST_GCOV +extern "C" void __gcov_flush(void); +#endif extern void wait_for_connect(); using ::testing::TestWithParam;