X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=tests%2Fregression%2Ftools%2Ftrigger%2Futils%2Fregister-some-triggers.cpp;h=6a173b7c18293430e9a5bd5fabd885ce9fdc7727;hb=HEAD;hp=cbcfbfb82baadc4b12bccad2bf157bba8286a4dc;hpb=c9e313bc594f40a86eed237dce222c0fc99c957f;p=lttng-tools.git diff --git a/tests/regression/tools/trigger/utils/register-some-triggers.cpp b/tests/regression/tools/trigger/utils/register-some-triggers.cpp index cbcfbfb82..97257cf12 100644 --- a/tests/regression/tools/trigger/utils/register-some-triggers.cpp +++ b/tests/regression/tools/trigger/utils/register-some-triggers.cpp @@ -9,14 +9,15 @@ #include #include + #include #include #include static void register_trigger(const char *trigger_name, - struct lttng_condition *condition, - struct lttng_action *action) + struct lttng_condition *condition, + struct lttng_action *action) { struct lttng_trigger *trigger; enum lttng_error_code ret; @@ -24,14 +25,17 @@ static void register_trigger(const char *trigger_name, trigger = lttng_trigger_create(condition, action); ret = lttng_register_trigger_with_name(trigger, trigger_name); LTTNG_ASSERT(ret == LTTNG_OK); + lttng_trigger_destroy(trigger); + lttng_condition_destroy(condition); + lttng_action_destroy(action); } /* * Register a trigger with the given condition and an action list containing a * single notify action. */ -static void register_trigger_action_list_notify( - const char *trigger_name, struct lttng_condition *condition) +static void register_trigger_action_list_notify(const char *trigger_name, + struct lttng_condition *condition) { struct lttng_action *action_notify; struct lttng_action *action_list; @@ -39,186 +43,172 @@ static void register_trigger_action_list_notify( action_list = lttng_action_list_create(); action_notify = lttng_action_notify_create(); - action_status = lttng_action_list_add_action( - action_list, action_notify); + action_status = lttng_action_list_add_action(action_list, action_notify); LTTNG_ASSERT(action_status == LTTNG_ACTION_STATUS_OK); + lttng_action_destroy(action_notify); register_trigger(trigger_name, condition, action_list); } -static struct lttng_condition *create_session_consumed_size_condition( - const char *session_name, uint64_t threshold) +static struct lttng_condition *create_session_consumed_size_condition(const char *session_name, + uint64_t threshold) { struct lttng_condition *condition; enum lttng_condition_status condition_status; condition = lttng_condition_session_consumed_size_create(); condition_status = - lttng_condition_session_consumed_size_set_session_name( - condition, session_name); + lttng_condition_session_consumed_size_set_session_name(condition, session_name); LTTNG_ASSERT(condition_status == LTTNG_CONDITION_STATUS_OK); - condition_status = lttng_condition_session_consumed_size_set_threshold( - condition, threshold); + condition_status = + lttng_condition_session_consumed_size_set_threshold(condition, threshold); LTTNG_ASSERT(condition_status == LTTNG_CONDITION_STATUS_OK); return condition; } -static void test_session_consumed_size_condition(void) +static void test_session_consumed_size_condition() { register_trigger_action_list_notify( - "trigger-with-session-consumed-size-condition", - create_session_consumed_size_condition( - "the-session-name", 1234)); + "trigger-with-session-consumed-size-condition", + create_session_consumed_size_condition("the-session-name", 1234)); } static void fill_buffer_usage_condition(struct lttng_condition *condition, - const char *session_name, - const char *channel_name, - enum lttng_domain_type domain_type) + const char *session_name, + const char *channel_name, + enum lttng_domain_type domain_type) { enum lttng_condition_status condition_status; - condition_status = lttng_condition_buffer_usage_set_session_name( - condition, session_name); + condition_status = lttng_condition_buffer_usage_set_session_name(condition, session_name); LTTNG_ASSERT(condition_status == LTTNG_CONDITION_STATUS_OK); - condition_status = lttng_condition_buffer_usage_set_channel_name( - condition, channel_name); + condition_status = lttng_condition_buffer_usage_set_channel_name(condition, channel_name); LTTNG_ASSERT(condition_status == LTTNG_CONDITION_STATUS_OK); - condition_status = lttng_condition_buffer_usage_set_domain_type( - condition, domain_type); + condition_status = lttng_condition_buffer_usage_set_domain_type(condition, domain_type); LTTNG_ASSERT(condition_status == LTTNG_CONDITION_STATUS_OK); } static void fill_buffer_usage_bytes_condition(struct lttng_condition *condition, - const char *session_name, - const char *channel_name, - enum lttng_domain_type domain_type, - uint64_t threshold) + const char *session_name, + const char *channel_name, + enum lttng_domain_type domain_type, + uint64_t threshold) { enum lttng_condition_status condition_status; - fill_buffer_usage_condition( - condition, session_name, channel_name, domain_type); - condition_status = lttng_condition_buffer_usage_set_threshold( - condition, threshold); + fill_buffer_usage_condition(condition, session_name, channel_name, domain_type); + condition_status = lttng_condition_buffer_usage_set_threshold(condition, threshold); LTTNG_ASSERT(condition_status == LTTNG_CONDITION_STATUS_OK); } static void fill_buffer_usage_ratio_condition(struct lttng_condition *condition, - const char *session_name, - const char *channel_name, - enum lttng_domain_type domain_type, - double ratio) + const char *session_name, + const char *channel_name, + enum lttng_domain_type domain_type, + double ratio) { enum lttng_condition_status condition_status; - fill_buffer_usage_condition( - condition, session_name, channel_name, domain_type); - condition_status = lttng_condition_buffer_usage_set_threshold_ratio( - condition, ratio); + fill_buffer_usage_condition(condition, session_name, channel_name, domain_type); + condition_status = lttng_condition_buffer_usage_set_threshold_ratio(condition, ratio); LTTNG_ASSERT(condition_status == LTTNG_CONDITION_STATUS_OK); } -static struct lttng_condition *create_buffer_usage_high_bytes_condition( - const char *session_name, - const char *channel_name, - enum lttng_domain_type domain_type, - uint64_t threshold) +static struct lttng_condition * +create_buffer_usage_high_bytes_condition(const char *session_name, + const char *channel_name, + enum lttng_domain_type domain_type, + uint64_t threshold) { struct lttng_condition *condition; condition = lttng_condition_buffer_usage_high_create(); - fill_buffer_usage_bytes_condition(condition, session_name, channel_name, - domain_type, threshold); + fill_buffer_usage_bytes_condition( + condition, session_name, channel_name, domain_type, threshold); return condition; } -static struct lttng_condition *create_buffer_usage_low_bytes_condition( - const char *session_name, - const char *channel_name, - enum lttng_domain_type domain_type, - uint64_t threshold) +static struct lttng_condition * +create_buffer_usage_low_bytes_condition(const char *session_name, + const char *channel_name, + enum lttng_domain_type domain_type, + uint64_t threshold) { struct lttng_condition *condition; condition = lttng_condition_buffer_usage_low_create(); - fill_buffer_usage_bytes_condition(condition, session_name, channel_name, - domain_type, threshold); + fill_buffer_usage_bytes_condition( + condition, session_name, channel_name, domain_type, threshold); return condition; } -static struct lttng_condition *create_buffer_usage_high_ratio_condition( - const char *session_name, - const char *channel_name, - enum lttng_domain_type domain_type, - double ratio) +static struct lttng_condition * +create_buffer_usage_high_ratio_condition(const char *session_name, + const char *channel_name, + enum lttng_domain_type domain_type, + double ratio) { struct lttng_condition *condition; condition = lttng_condition_buffer_usage_high_create(); - fill_buffer_usage_ratio_condition(condition, session_name, channel_name, - domain_type, ratio); + fill_buffer_usage_ratio_condition( + condition, session_name, channel_name, domain_type, ratio); return condition; } -static struct lttng_condition *create_buffer_usage_low_ratio_condition( - const char *session_name, - const char *channel_name, - enum lttng_domain_type domain_type, - double ratio) +static struct lttng_condition * +create_buffer_usage_low_ratio_condition(const char *session_name, + const char *channel_name, + enum lttng_domain_type domain_type, + double ratio) { struct lttng_condition *condition; condition = lttng_condition_buffer_usage_low_create(); - fill_buffer_usage_ratio_condition(condition, session_name, channel_name, - domain_type, ratio); + fill_buffer_usage_ratio_condition( + condition, session_name, channel_name, domain_type, ratio); return condition; } -static void test_buffer_usage_conditions(void) +static void test_buffer_usage_conditions() { register_trigger_action_list_notify( - "trigger-with-buffer-usage-high-bytes-condition", - create_buffer_usage_high_bytes_condition( - "the-session-name", "the-channel-name", - LTTNG_DOMAIN_UST, 1234)); + "trigger-with-buffer-usage-high-bytes-condition", + create_buffer_usage_high_bytes_condition( + "the-session-name", "the-channel-name", LTTNG_DOMAIN_UST, 1234)); register_trigger_action_list_notify( - "trigger-with-buffer-usage-low-bytes-condition", - create_buffer_usage_low_bytes_condition( - "the-session-name", "the-channel-name", - LTTNG_DOMAIN_UST, 2345)); + "trigger-with-buffer-usage-low-bytes-condition", + create_buffer_usage_low_bytes_condition( + "the-session-name", "the-channel-name", LTTNG_DOMAIN_UST, 2345)); register_trigger_action_list_notify( - "trigger-with-buffer-usage-high-ratio-condition", - create_buffer_usage_high_ratio_condition( - "the-session-name", "the-channel-name", - LTTNG_DOMAIN_UST, 0.25)); + "trigger-with-buffer-usage-high-ratio-condition", + create_buffer_usage_high_ratio_condition( + "the-session-name", "the-channel-name", LTTNG_DOMAIN_UST, 0.25)); register_trigger_action_list_notify( - "trigger-with-buffer-usage-low-ratio-condition", - create_buffer_usage_low_ratio_condition( - "the-session-name", "the-channel-name", - LTTNG_DOMAIN_UST, 0.4)); + "trigger-with-buffer-usage-low-ratio-condition", + create_buffer_usage_low_ratio_condition( + "the-session-name", "the-channel-name", LTTNG_DOMAIN_UST, 0.4)); } -static void fill_session_rotation_condition( - struct lttng_condition *condition, const char *session_name) +static void fill_session_rotation_condition(struct lttng_condition *condition, + const char *session_name) { enum lttng_condition_status condition_status; - condition_status = lttng_condition_session_rotation_set_session_name( - condition, session_name); + condition_status = + lttng_condition_session_rotation_set_session_name(condition, session_name); LTTNG_ASSERT(condition_status == LTTNG_CONDITION_STATUS_OK); } -static struct lttng_condition *create_session_rotation_ongoing_condition( - const char *session_name) +static struct lttng_condition *create_session_rotation_ongoing_condition(const char *session_name) { struct lttng_condition *condition; @@ -229,8 +219,7 @@ static struct lttng_condition *create_session_rotation_ongoing_condition( return condition; } -static struct lttng_condition *create_session_rotation_completed_condition( - const char *session_name) +static struct lttng_condition *create_session_rotation_completed_condition(const char *session_name) { struct lttng_condition *condition; @@ -241,33 +230,30 @@ static struct lttng_condition *create_session_rotation_completed_condition( return condition; } -static void test_session_rotation_conditions(void) +static void test_session_rotation_conditions() { register_trigger_action_list_notify( - "trigger-with-session-rotation-ongoing-condition", - create_session_rotation_ongoing_condition( - "the-session-name")); + "trigger-with-session-rotation-ongoing-condition", + create_session_rotation_ongoing_condition("the-session-name")); register_trigger_action_list_notify( - "trigger-with-session-rotation-completed-condition", - create_session_rotation_completed_condition( - "the-session-name")); + "trigger-with-session-rotation-completed-condition", + create_session_rotation_completed_condition("the-session-name")); } static struct { const char *name; - void (*callback)(void); + void (*callback)(); } tests[] = { - { - "test_session_consumed_size_condition", - test_session_consumed_size_condition, - }, - {"test_buffer_usage_conditions", test_buffer_usage_conditions}, - {"test_session_rotation_conditions", - test_session_rotation_conditions}, + { + "test_session_consumed_size_condition", + test_session_consumed_size_condition, + }, + { "test_buffer_usage_conditions", test_buffer_usage_conditions }, + { "test_session_rotation_conditions", test_session_rotation_conditions }, }; -static void show_known_tests(void) +static void show_known_tests() { size_t i;