[],
[enable_coverage=no])
AM_CONDITIONAL(ENABLE_COVERAGE, test "x$enable_coverage" != xno)
+if test "x$enable_coverage" != xno; then
+ AC_DEFINE([ENABLE_COVERAGE], [1], [Define if enabling coverage.])
+fi
AC_SUBST(GCOV_PREFIX_STRIP, `echo $(pwd)/src | tr -dc / | wc -c`)
# radosgw?
+#ifdef ENABLE_COVERAGE
+void handle_signal(int signal)
+{
+ exit(0);
+}
+#endif
// cons/des
MDS::MDS(const std::string &n, Messenger *m, MonClient *mc) :
open_logger();
mds_lock.Unlock();
+
+#ifdef ENABLE_COVERAGE
+ signal(SIGTERM, handle_signal);
+#endif
+
return 0;
}
#include <sstream>
#include <stdlib.h>
+#include <signal.h>
#define DOUT_SUBSYS mon
#undef dout_prefix
const CompatSet::Feature ceph_mon_feature_incompat[] =
{ CEPH_MON_FEATURE_INCOMPAT_BASE , CompatSet::Feature(0, "")};
+#ifdef ENABLE_COVERAGE
+void handle_signal(int signal)
+{
+ exit(0);
+}
+#endif
+
Monitor::Monitor(string nm, MonitorStore *s, Messenger *m, MonMap *map) :
name(nm),
rank(-1),
}
lock.Unlock();
+
+#ifdef ENABLE_COVERAGE
+ signal(SIGTERM, handle_signal);
+#endif
+
}
void Monitor::shutdown()
switch (signal) {
case SIGTERM:
case SIGINT:
+#ifdef ENABLE_COVERAGE
+ exit(0);
+#else
got_sigterm = true;
+#endif
break;
}
}
// tick
timer.add_event_after(g_conf->osd_heartbeat_interval, new C_Tick(this));
- if (false) {
- signal(SIGTERM, handle_signal);
- signal(SIGINT, handle_signal);
- }
+#ifdef ENABLE_COVERAGE
+ signal(SIGTERM, handle_signal);
+#endif
#if 0
int ret = monc->start_auth_rotating(ename, KEY_ROTATE_TIME);
if (ret < 0) {