X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=tests%2Funit%2Ftest_action.cpp;h=52f6d26ca66a70799db00cd135d90478d9b3a52a;hb=refs%2Fheads%2Fmaster;hp=131a3af1d6aef3ef219e3183e3fdae0060b6522d;hpb=2460203ad4c64f0dcdb716e833abee10a79ec092;p=lttng-tools.git diff --git a/tests/unit/test_action.cpp b/tests/unit/test_action.cpp index 131a3af1d..d45dfb799 100644 --- a/tests/unit/test_action.cpp +++ b/tests/unit/test_action.cpp @@ -9,6 +9,7 @@ * */ +#include #include #include @@ -99,13 +100,12 @@ static void test_action_notify() lttng_payload_reset(&payload); } -static void test_action_list(void) +static void test_action_list() { int ret, action_idx; - struct lttng_action *list_action = NULL, *list_action_from_buffer = NULL, - *mut_inner_action = NULL, *stop_session_action = NULL, - *notify_action = NULL, *start_session_action = NULL; - const struct lttng_action *const_inner_action; + struct lttng_action *list_action = nullptr, *list_action_from_buffer = nullptr, + *stop_session_action = nullptr, *notify_action = nullptr, + *start_session_action = nullptr; struct lttng_payload payload; lttng_payload_init(&payload); @@ -139,9 +139,8 @@ static void test_action_list(void) "Serialized and de-serialized list action are equal"); action_idx = 0; - for_each_action_const (const_inner_action, list_action) { - enum lttng_action_type inner_action_type = - lttng_action_get_type(const_inner_action); + for (auto action : lttng::ctl::const_action_list_view(list_action)) { + const lttng_action_type inner_action_type = lttng_action_get_type(action); switch (action_idx) { case 0: ok(inner_action_type == LTTNG_ACTION_TYPE_START_SESSION, @@ -160,8 +159,8 @@ static void test_action_list(void) } action_idx = 0; - for_each_action_mutable (mut_inner_action, list_action) { - enum lttng_action_type inner_action_type = lttng_action_get_type(mut_inner_action); + for (auto action : lttng::ctl::action_list_view(list_action)) { + const lttng_action_type inner_action_type = lttng_action_get_type(action); switch (action_idx) { case 0: ok(inner_action_type == LTTNG_ACTION_TYPE_START_SESSION, @@ -187,7 +186,7 @@ static void test_action_list(void) lttng_payload_reset(&payload); } -static void test_action_rotate_session(void) +static void test_action_rotate_session() { int ret; enum lttng_action_status status; @@ -543,7 +542,7 @@ static void test_action_snapshot_session() lttng_payload_reset(&payload); } -int main() +static int _main() { plan_tests(NUM_TESTS); test_action_notify(); @@ -554,3 +553,13 @@ int main() test_action_snapshot_session(); return exit_status(); } + +int main() +{ + try { + return _main(); + } catch (const std::exception& e) { + ERR_FMT("Unhandled exception caught by action unit test: {}", e.what()); + abort(); + } +}