X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=tests%2Fregression%2Ftools%2Ftrigger%2Futils%2Fnotification-client.cpp;h=27bd100c694fbd567e8a5b6e055b317f583b3c53;hb=ae26b182aecec9d0cdd1fa70378369c69cfac182;hp=02dc0626087aa6ff77ac065b8de482b03674a1f8;hpb=2460203ad4c64f0dcdb716e833abee10a79ec092;p=lttng-tools.git diff --git a/tests/regression/tools/trigger/utils/notification-client.cpp b/tests/regression/tools/trigger/utils/notification-client.cpp index 02dc06260..27bd100c6 100644 --- a/tests/regression/tools/trigger/utils/notification-client.cpp +++ b/tests/regression/tools/trigger/utils/notification-client.cpp @@ -7,6 +7,8 @@ #include "utils.h" +#include + #include #include #include @@ -38,13 +40,12 @@ static struct option long_options[] = { static bool action_list_contains_notify(const struct lttng_action *action_list) { - const struct lttng_action *sub_action; - - for_each_action_const (sub_action, action_list) { + for (auto sub_action : lttng::ctl::const_action_list_view(action_list)) { if (lttng_action_get_type(sub_action) == LTTNG_ACTION_TYPE_NOTIFY) { return true; } } + return false; } @@ -82,7 +83,7 @@ end: return names_match; } -int main(int argc, char **argv) +static int _main(int argc, char **argv) { int ret; int option; @@ -280,3 +281,13 @@ end: free(expected_trigger_name); return !!ret; } + +int main(int argc, char **argv) +{ + try { + return _main(argc, argv); + } catch (const std::exception& e) { + ERR_FMT("Unhandled exception caught by notification client: {}", e.what()); + abort(); + } +}