SET(TARGET_TANCHOR_LIB ${LIB_NAME})
SET(TARGET_TANCHOR_TEST ${LIB_NAME}-test)
+IF (BUILD_GCOV)
+ ADD_DEFINITIONS("-DTIZEN_TEST_GCOV")
+ENDIF (BUILD_GCOV)
+
ADD_DEFINITIONS("-DTANCHOR_PKG_DIR=\"${TANCHOR_PKG}\"")
ADD_DEFINITIONS("-DTANCHOR_TEST_DIR=\"${TANCHOR_TEST}\"")
ADD_DEFINITIONS("-DTANCHOR_BUNDLE=\"${TANCHOR_BUNDLE}\"")
CXXFLAGS="$CXXFLAGS -Wp,-U_FORTIFY_SOURCE"
%endif
+%if 0%{?gcov:1}
+export CFLAGS+=" -fprofile-arcs -ftest-coverage"
+export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
+export FFLAGS+=" -fprofile-arcs -ftest-coverage"
+export LDFLAGS+=" -lgcov"
+%endif
+
%cmake . -DCMAKE_BUILD_TYPE=%{build_type} \
-DLIB_NAME=%{lib_name} \
-DLIB_VERSION=%{version} \
-DTZ_SYS_CA_CERTS=%{TZ_SYS_CA_CERTS} \
-DTZ_SYS_CA_BUNDLE=%{TZ_SYS_CA_BUNDLE} \
-DTZ_SYS_RO_CA_CERTS=%{TZ_SYS_RO_CA_CERTS} \
- -DTZ_SYS_RO_CA_BUNDLE=%{TZ_SYS_RO_CA_BUNDLE}
+ -DTZ_SYS_RO_CA_BUNDLE=%{TZ_SYS_RO_CA_BUNDLE} \
+ -DBUILD_GCOV=%{?gcov:1}%{!?gcov:0}
make %{?_smp_mflags}
public:
InitLib()
{
+#ifdef TIZEN_TEST_GCOV
+ ::setenv("GCOV_PREFIX", "/tmp", 1);
+#endif
+
this->m_sink.reset(new audit::DlogLogSink("TRUST_ANCHOR"));
};
~InitLib() = default;
int main(int /*argc*/, char** /*argv*/)
{
+#ifdef TIZEN_TEST_GCOV
+ ::setenv("GCOV_PREFIX", "/tmp", 1);
+#endif
+
curl_global_init(CURL_GLOBAL_DEFAULT);
testbench::Testbench::runAllTestSuites();