flags="$flags -DTIZEN_DEBUG_ENABLE"
%endif
+%if 0%{?gcov:1}
+export CFLAGS+=" -fprofile-arcs -ftest-coverage -DRM_GCOV_TEST "
+export CXXFLAGS+=" -fprofile-arcs -ftest-coverage "
+export LDFLAGS+=" -lgcov "
+%endif
+
flags="$flags -DMM_RM_MURPHY_BACKEND"
export CFLAGS="$CFLAGS $flags"
MM_RM_RETVM_IF(!set_signal_handlers(), EXIT_FAILURE,
"Daemon cannot set signal handlers");
+#ifdef RM_GCOV_TEST
+ setenv("GCOV_PREFIX", "/tmp", 1);
+#endif
+
daemon_loop();
MM_RM_RETVM_IF(!remove_daemon_setup_file(), EXIT_FAILURE,
#include <sys/stat.h>
#include <poll.h>
#include <inttypes.h>
+#ifdef RM_GCOV_TEST
+#include <gcov.h>
+#endif
#include "daemon/mm_resource_manager_daemon_priv.h"
#include "daemon/mm_resource_manager_daemon_conf.h"
static GPtrArray *managers;
static int res_count[MM_RESOURCE_MANAGER_RES_TYPE_MAX];
-
static void __destroy_resource(mm_resource_manager_dmn_res_p res);
static void __destroy_manager(void *m);
static int __search_manager_index(mm_resource_manager_id id);
MM_RM_INFO("managers length #%d type %d available volume %d", managers->len, type, conf->max_volume[type]);
+#ifdef RM_GCOV_TEST
+ __gcov_flush();
+#endif
+
return MM_RESOURCE_MANAGER_ERROR_NONE;
}
#include <fcntl.h>
#include "common/mm_resource_manager_utils.h"
+
#define MSG_DONE "DONE"
#define PID_FILE "/tmp/.mm-res-mgr.pid"
#define PID_MSG_LEN (16)