tc: Apply gcov on tpl-test 24/164124/1
authorHoyub Lee <hoyub.lee@samsung.com>
Fri, 15 Dec 2017 10:09:32 +0000 (19:09 +0900)
committerHoyub Lee <hoyub.lee@samsung.com>
Fri, 15 Dec 2017 10:16:41 +0000 (19:16 +0900)
Change-Id: Ia4d65ce73d4d34393203a9883f6f55bf4a71afc7
Signed-off-by: Hoyub Lee <hoyub.lee@samsung.com>
src/Makefile.am
src/wayland-egl/Makefile.am
tc/src/main.cpp
tc/src/tpl-test_base.cpp

index af61301..8c4f651 100644 (file)
@@ -7,6 +7,10 @@ libtpl_egl_laincludedir = $(includedir)
 libtpl_egl_la_CFLAGS = -I$(srcdir)     \
                        @TPL_CFLAGS@
 
+if ENABLE_GCOV
+libtpl_egl_la_CFLAGS += -DTIZEN_TEST_GCOV
+endif
+
 libtpl_egl_la_LIBADD = @TPL_LIBS@
 libtpl_egl_la_LDFLAGS = -version-number @TPL_VERSION_MAJOR@:@TPL_VERSION_MINOR@:@TPL_VERSION_PATCH@
 
index e51bc63..cf0a9e6 100644 (file)
@@ -7,6 +7,10 @@ libwayland_egl_laincludedir = $(includedir)
 libwayland_egl_la_CFLAGS = -I$(srcdir) \
                                                   @WL_EGL_CFLAGS@
 
+if ENABLE_GCOV
+libwayland_egl_la_CFLAGS += -DTIZEN_TEST_GCOV
+endif
+
 libwayland_egl_la_LIBADD = @WL_EGL_LIBS@
 libwayland_egl_la_LDFLAGS = -version-number @WL_EGL_VERSION_MAJOR@:@WL_EGL_VERSION_MINOR@:@WL_EGL_VERSION_PATCH@
 libwayland_egl_la_SOURCES = wayland-egl.c
index fa0afd3..3dd5afe 100644 (file)
@@ -103,6 +103,9 @@ tpl_test_parse_arguments(int argc, char **argv)
 int
 main(int argc, char **argv)
 {
+#ifdef TIZEN_TEST_GCOV
+       setenv("GCOV_PREFIX", "/tmp/daemon", 1);
+#endif
        // Setup configurations
        TPLTestBase::config = tpl_test_parse_arguments(argc, argv);
 
index a1ef6b4..d6c5b75 100644 (file)
@@ -21,5 +21,10 @@ void
 TPLTestBase::TearDownTestCase()
 {
        backend->tpl_backend_finalize(&config);
+
+#ifdef TIZEN_TEST_GCOV
+       void __gcov_flush(void);
+       __gcov_flush();
+#endif
 }