X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=tests%2Funit%2Ftest_notification.cpp;h=5dfc83c1a58fa33f7de1b1d7a14e96252f2260b4;hb=cd9adb8b829564212158943a0d279bb35322ab30;hp=a44c8ef6718b9ba4808e1387565617eb060c48d6;hpb=740da7d5000ca1ffdcf14bda5096bf7ccfb86bdd;p=lttng-tools.git diff --git a/tests/unit/test_notification.cpp b/tests/unit/test_notification.cpp index a44c8ef67..5dfc83c1a 100644 --- a/tests/unit/test_notification.cpp +++ b/tests/unit/test_notification.cpp @@ -9,12 +9,7 @@ * */ -#include -#include -#include -#include - -#include +#include #include #include @@ -24,7 +19,11 @@ #include #include -#include +#include +#include +#include +#include +#include /* For error.h */ int lttng_opt_quiet = 1; @@ -33,12 +32,11 @@ int lttng_opt_mi; #define NUM_TESTS 180 -static void test_condition_buffer_usage( - struct lttng_condition *buffer_usage_condition) +static void test_condition_buffer_usage(struct lttng_condition *buffer_usage_condition) { enum lttng_condition_status status = LTTNG_CONDITION_STATUS_OK; - const char *session_name = NULL; - const char *channel_name = NULL; + const char *session_name = nullptr; + const char *channel_name = nullptr; enum lttng_domain_type domain_type; /* Start at a non zero value to validate initialization */ double threshold_ratio; @@ -47,17 +45,21 @@ static void test_condition_buffer_usage( LTTNG_ASSERT(buffer_usage_condition); diag("Validating initialization"); - status = lttng_condition_buffer_usage_get_threshold_ratio(buffer_usage_condition, &threshold_ratio); + status = lttng_condition_buffer_usage_get_threshold_ratio(buffer_usage_condition, + &threshold_ratio); ok(status == LTTNG_CONDITION_STATUS_UNSET, "Threshold ratio is unset"); - status = lttng_condition_buffer_usage_get_threshold(buffer_usage_condition, &threshold_bytes); + status = lttng_condition_buffer_usage_get_threshold(buffer_usage_condition, + &threshold_bytes); ok(status == LTTNG_CONDITION_STATUS_UNSET, "Threshold byte is unset"); - status = lttng_condition_buffer_usage_get_session_name(buffer_usage_condition, &session_name); + status = lttng_condition_buffer_usage_get_session_name(buffer_usage_condition, + &session_name); ok(status == LTTNG_CONDITION_STATUS_UNSET, "Session name is unset"); ok(!session_name, "Session name is null"); - status = lttng_condition_buffer_usage_get_channel_name(buffer_usage_condition, &channel_name); + status = lttng_condition_buffer_usage_get_channel_name(buffer_usage_condition, + &channel_name); ok(status == LTTNG_CONDITION_STATUS_UNSET, "Channel name is unset"); ok(!session_name, "Channel name is null"); @@ -65,30 +67,35 @@ static void test_condition_buffer_usage( ok(status == LTTNG_CONDITION_STATUS_UNSET, "Domain name is unset"); diag("Testing session name set/get"); - status = lttng_condition_buffer_usage_set_session_name(NULL, "Test"); + status = lttng_condition_buffer_usage_set_session_name(nullptr, "Test"); ok(status == LTTNG_CONDITION_STATUS_INVALID, "Set null condition on set session name"); - status = lttng_condition_buffer_usage_get_session_name(NULL, &session_name); + status = lttng_condition_buffer_usage_get_session_name(nullptr, &session_name); ok(status == LTTNG_CONDITION_STATUS_INVALID, "Get session name with null condition"); ok(!session_name, "Session name is null"); - status = lttng_condition_buffer_usage_get_session_name(buffer_usage_condition, &session_name); + status = lttng_condition_buffer_usage_get_session_name(buffer_usage_condition, + &session_name); ok(status == LTTNG_CONDITION_STATUS_UNSET, "Session name is unset"); ok(!session_name, "Session name is null"); - status = lttng_condition_buffer_usage_set_session_name(buffer_usage_condition, NULL); + status = lttng_condition_buffer_usage_set_session_name(buffer_usage_condition, nullptr); ok(status == LTTNG_CONDITION_STATUS_INVALID, "Set null session name"); - status = lttng_condition_buffer_usage_get_session_name(buffer_usage_condition, &session_name); + status = lttng_condition_buffer_usage_get_session_name(buffer_usage_condition, + &session_name); ok(status == LTTNG_CONDITION_STATUS_UNSET, "Session name is unset"); ok(!session_name, "Session name is null"); status = lttng_condition_buffer_usage_set_session_name(buffer_usage_condition, ""); ok(status == LTTNG_CONDITION_STATUS_INVALID, "Set empty session name"); - status = lttng_condition_buffer_usage_get_session_name(buffer_usage_condition, &session_name); + status = lttng_condition_buffer_usage_get_session_name(buffer_usage_condition, + &session_name); ok(status == LTTNG_CONDITION_STATUS_UNSET, "Session name is unset"); ok(!session_name, "Session name is null"); - status = lttng_condition_buffer_usage_set_session_name(buffer_usage_condition, "session420"); + status = + lttng_condition_buffer_usage_set_session_name(buffer_usage_condition, "session420"); ok(status == LTTNG_CONDITION_STATUS_OK, "Set session name session420"); - status = lttng_condition_buffer_usage_get_session_name(buffer_usage_condition, &session_name); + status = lttng_condition_buffer_usage_get_session_name(buffer_usage_condition, + &session_name); ok(status == LTTNG_CONDITION_STATUS_OK, "Session name is set"); ok(session_name, "Session name has a value"); ok(strcmp("session420", session_name) == 0, "Session name is %s", "session420"); @@ -100,35 +107,41 @@ static void test_condition_buffer_usage( status = lttng_condition_buffer_usage_set_session_name(buffer_usage_condition, ""); ok(status == LTTNG_CONDITION_STATUS_INVALID, "Set session name to empty"); - status = lttng_condition_buffer_usage_get_session_name(buffer_usage_condition, &session_name); + status = lttng_condition_buffer_usage_get_session_name(buffer_usage_condition, + &session_name); ok(status == LTTNG_CONDITION_STATUS_OK, "Session name is still set"); ok(session_name, "Session name has a value"); ok(strcmp("session420", session_name) == 0, "Session is still name is %s", "session420"); diag("Testing channel name set/get"); - status = lttng_condition_buffer_usage_set_channel_name(NULL, "Test"); + status = lttng_condition_buffer_usage_set_channel_name(nullptr, "Test"); ok(status == LTTNG_CONDITION_STATUS_INVALID, "Set null condition on set channel name"); - status = lttng_condition_buffer_usage_get_channel_name(NULL, &channel_name); + status = lttng_condition_buffer_usage_get_channel_name(nullptr, &channel_name); ok(status == LTTNG_CONDITION_STATUS_INVALID, "Get channel name with null condition"); - status = lttng_condition_buffer_usage_get_channel_name(buffer_usage_condition, &channel_name); + status = lttng_condition_buffer_usage_get_channel_name(buffer_usage_condition, + &channel_name); ok(status == LTTNG_CONDITION_STATUS_UNSET, "Channel name is unset"); ok(!channel_name, "Channel name is null"); - status = lttng_condition_buffer_usage_set_channel_name(buffer_usage_condition, NULL); + status = lttng_condition_buffer_usage_set_channel_name(buffer_usage_condition, nullptr); ok(status == LTTNG_CONDITION_STATUS_INVALID, "Set null channel name"); - status = lttng_condition_buffer_usage_get_channel_name(buffer_usage_condition, &channel_name); + status = lttng_condition_buffer_usage_get_channel_name(buffer_usage_condition, + &channel_name); ok(status == LTTNG_CONDITION_STATUS_UNSET, "Channel name is unset"); ok(!channel_name, "Channel name is null"); status = lttng_condition_buffer_usage_set_channel_name(buffer_usage_condition, ""); ok(status == LTTNG_CONDITION_STATUS_INVALID, "Set empty channel name"); - status = lttng_condition_buffer_usage_get_channel_name(buffer_usage_condition, &channel_name); + status = lttng_condition_buffer_usage_get_channel_name(buffer_usage_condition, + &channel_name); ok(status == LTTNG_CONDITION_STATUS_UNSET, "Channel name is unset"); ok(!channel_name, "Channel name is null"); - status = lttng_condition_buffer_usage_set_channel_name(buffer_usage_condition, "channel420"); + status = + lttng_condition_buffer_usage_set_channel_name(buffer_usage_condition, "channel420"); ok(status == LTTNG_CONDITION_STATUS_OK, "Set channel name channel420"); - status = lttng_condition_buffer_usage_get_channel_name(buffer_usage_condition, &channel_name); + status = lttng_condition_buffer_usage_get_channel_name(buffer_usage_condition, + &channel_name); ok(status == LTTNG_CONDITION_STATUS_OK, "Channel name is set"); ok(channel_name, "Channel name has a value"); ok(strcmp("channel420", channel_name) == 0, "Channel name is %s", "channel420"); @@ -140,70 +153,81 @@ static void test_condition_buffer_usage( status = lttng_condition_buffer_usage_set_channel_name(buffer_usage_condition, ""); ok(status == LTTNG_CONDITION_STATUS_INVALID, "Set channel name to empty"); - status = lttng_condition_buffer_usage_get_channel_name(buffer_usage_condition, &channel_name); + status = lttng_condition_buffer_usage_get_channel_name(buffer_usage_condition, + &channel_name); ok(status == LTTNG_CONDITION_STATUS_OK, "Channel name is still set"); ok(channel_name, "Channel name has a value"); ok(strcmp("channel420", channel_name) == 0, "Channel is still name is %s", "channel420"); diag("Testing threshold ratio set/get"); - status = lttng_condition_buffer_usage_set_threshold_ratio(NULL, 0.420); + status = lttng_condition_buffer_usage_set_threshold_ratio(nullptr, 0.420); ok(status == LTTNG_CONDITION_STATUS_INVALID, "Set threshold ratio with null condition"); - status = lttng_condition_buffer_usage_get_threshold_ratio(NULL, &threshold_ratio); + status = lttng_condition_buffer_usage_get_threshold_ratio(nullptr, &threshold_ratio); ok(status == LTTNG_CONDITION_STATUS_INVALID, "Get threshold ratio with null condition"); - status = lttng_condition_buffer_usage_get_threshold_ratio(buffer_usage_condition, &threshold_ratio); + status = lttng_condition_buffer_usage_get_threshold_ratio(buffer_usage_condition, + &threshold_ratio); ok(status == LTTNG_CONDITION_STATUS_UNSET, "Threshold ratio is unset"); status = lttng_condition_buffer_usage_set_threshold_ratio(buffer_usage_condition, -100.0); ok(status == LTTNG_CONDITION_STATUS_INVALID, "Set threshold ratio < 0"); - status = lttng_condition_buffer_usage_get_threshold_ratio(buffer_usage_condition, &threshold_ratio); + status = lttng_condition_buffer_usage_get_threshold_ratio(buffer_usage_condition, + &threshold_ratio); ok(status == LTTNG_CONDITION_STATUS_UNSET, "Threshold ratio is unset"); status = lttng_condition_buffer_usage_set_threshold_ratio(buffer_usage_condition, 200.0); ok(status == LTTNG_CONDITION_STATUS_INVALID, "Set Threshold ratio > 1"); - status = lttng_condition_buffer_usage_get_threshold_ratio(buffer_usage_condition, &threshold_ratio); + status = lttng_condition_buffer_usage_get_threshold_ratio(buffer_usage_condition, + &threshold_ratio); ok(status == LTTNG_CONDITION_STATUS_UNSET, "Threshold ratio is unset"); status = lttng_condition_buffer_usage_set_threshold_ratio(buffer_usage_condition, 1.0); ok(status == LTTNG_CONDITION_STATUS_OK, "Set threshold ratio == 1.0"); - status = lttng_condition_buffer_usage_get_threshold_ratio(buffer_usage_condition, &threshold_ratio); + status = lttng_condition_buffer_usage_get_threshold_ratio(buffer_usage_condition, + &threshold_ratio); ok(status == LTTNG_CONDITION_STATUS_OK, "Threshold ratio is set"); ok(threshold_ratio == 1.0, "Threshold ratio is 1.0"); status = lttng_condition_buffer_usage_set_threshold_ratio(buffer_usage_condition, 0.0); ok(status == LTTNG_CONDITION_STATUS_OK, "Set threshold ratio == 0.0"); - status = lttng_condition_buffer_usage_get_threshold_ratio(buffer_usage_condition, &threshold_ratio); + status = lttng_condition_buffer_usage_get_threshold_ratio(buffer_usage_condition, + &threshold_ratio); ok(status == LTTNG_CONDITION_STATUS_OK, "Threshold ratio is set"); ok(threshold_ratio == 0.0, "Threshold ratio is 0.0"); status = lttng_condition_buffer_usage_set_threshold_ratio(buffer_usage_condition, 0.420); ok(status == LTTNG_CONDITION_STATUS_OK, "Set threshold ratio == 0.420"); - status = lttng_condition_buffer_usage_get_threshold_ratio(buffer_usage_condition, &threshold_ratio); + status = lttng_condition_buffer_usage_get_threshold_ratio(buffer_usage_condition, + &threshold_ratio); ok(status == LTTNG_CONDITION_STATUS_OK, "Threshold ratio is set"); ok(threshold_ratio == 0.420, "Threshold ratio is 0.420"); diag("Testing threshold bytes set/get"); - status = lttng_condition_buffer_usage_set_threshold(NULL, 100000); + status = lttng_condition_buffer_usage_set_threshold(nullptr, 100000); ok(status == LTTNG_CONDITION_STATUS_INVALID, "Set threshold with null condition"); - status = lttng_condition_buffer_usage_get_threshold(NULL, &threshold_bytes); + status = lttng_condition_buffer_usage_get_threshold(nullptr, &threshold_bytes); ok(status == LTTNG_CONDITION_STATUS_INVALID, "Get threshold value with null condition "); - status = lttng_condition_buffer_usage_get_threshold(buffer_usage_condition, &threshold_bytes); + status = lttng_condition_buffer_usage_get_threshold(buffer_usage_condition, + &threshold_bytes); ok(status == LTTNG_CONDITION_STATUS_UNSET, "Threshold is unset"); status = lttng_condition_buffer_usage_set_threshold(buffer_usage_condition, 100000); ok(status == LTTNG_CONDITION_STATUS_OK, "Set threshold > 0"); - status = lttng_condition_buffer_usage_get_threshold(buffer_usage_condition, &threshold_bytes); + status = lttng_condition_buffer_usage_get_threshold(buffer_usage_condition, + &threshold_bytes); ok(status == LTTNG_CONDITION_STATUS_OK, "Threshold is set"); - ok(threshold_bytes == 100000, "Threshold is %" PRIu64 , 100000); + ok(threshold_bytes == 100000, "Threshold is 100000"); status = lttng_condition_buffer_usage_set_threshold(buffer_usage_condition, UINT64_MAX); ok(status == LTTNG_CONDITION_STATUS_OK, "Set threshold UINT64_MAX"); - status = lttng_condition_buffer_usage_get_threshold(buffer_usage_condition, &threshold_bytes); + status = lttng_condition_buffer_usage_get_threshold(buffer_usage_condition, + &threshold_bytes); ok(status == LTTNG_CONDITION_STATUS_OK, "Threshold is set"); ok(threshold_bytes == UINT64_MAX, "Threshold is UINT64_MAX"); status = lttng_condition_buffer_usage_set_threshold(buffer_usage_condition, 0); ok(status == LTTNG_CONDITION_STATUS_OK, "Set threshold == 0"); - status = lttng_condition_buffer_usage_get_threshold(buffer_usage_condition, &threshold_bytes); + status = lttng_condition_buffer_usage_get_threshold(buffer_usage_condition, + &threshold_bytes); ok(status == LTTNG_CONDITION_STATUS_OK, "Threshold is set"); ok(threshold_bytes == 0, "Threshold is %d", 0); @@ -214,84 +238,91 @@ static void test_condition_buffer_usage( diag("Testing interaction between byte and ratio thresholds"); threshold_ratio = -1.0; - status = lttng_condition_buffer_usage_get_threshold_ratio(buffer_usage_condition, &threshold_ratio); + status = lttng_condition_buffer_usage_get_threshold_ratio(buffer_usage_condition, + &threshold_ratio); ok(status == LTTNG_CONDITION_STATUS_UNSET, "Threshold ratio is unset"); ok(threshold_ratio == -1.0, "Threshold ratio is untouched"); /* Set a ratio to validate that the byte threshold is now unset */ status = lttng_condition_buffer_usage_set_threshold_ratio(buffer_usage_condition, 0.420); ok(status == LTTNG_CONDITION_STATUS_OK, "Set threshold ratio == 0.420"); - status = lttng_condition_buffer_usage_get_threshold_ratio(buffer_usage_condition, &threshold_ratio); + status = lttng_condition_buffer_usage_get_threshold_ratio(buffer_usage_condition, + &threshold_ratio); ok(status == LTTNG_CONDITION_STATUS_OK, "Threshold ratio is set"); ok(threshold_ratio == 0.420, "Threshold ratio is 0.420"); threshold_bytes = 420; - status = lttng_condition_buffer_usage_get_threshold(buffer_usage_condition, &threshold_bytes); + status = lttng_condition_buffer_usage_get_threshold(buffer_usage_condition, + &threshold_bytes); ok(status == LTTNG_CONDITION_STATUS_UNSET, "Threshold is unset"); ok(threshold_bytes == 420, "Threshold is untouched"); diag("Testing domain type set/get"); - status = lttng_condition_buffer_usage_set_domain_type(NULL, LTTNG_DOMAIN_UST); + status = lttng_condition_buffer_usage_set_domain_type(nullptr, LTTNG_DOMAIN_UST); ok(status == LTTNG_CONDITION_STATUS_INVALID, "Set domain type with null condition"); - status = lttng_condition_buffer_usage_get_domain_type(NULL, &domain_type); + status = lttng_condition_buffer_usage_get_domain_type(nullptr, &domain_type); ok(status == LTTNG_CONDITION_STATUS_INVALID, "Get domain type with null condition"); - status = lttng_condition_buffer_usage_set_domain_type(buffer_usage_condition, LTTNG_DOMAIN_NONE); + status = lttng_condition_buffer_usage_set_domain_type(buffer_usage_condition, + LTTNG_DOMAIN_NONE); ok(status == LTTNG_CONDITION_STATUS_INVALID, "Set domain type as LTTNG_DOMAIN_NONE"); status = lttng_condition_buffer_usage_get_domain_type(buffer_usage_condition, &domain_type); ok(status == LTTNG_CONDITION_STATUS_UNSET, "Domain type is unset"); - status = lttng_condition_buffer_usage_set_domain_type(buffer_usage_condition, LTTNG_DOMAIN_UST); + status = lttng_condition_buffer_usage_set_domain_type(buffer_usage_condition, + LTTNG_DOMAIN_UST); ok(status == LTTNG_CONDITION_STATUS_OK, "Set domain type as LTTNG_DOMAIN_UST"); status = lttng_condition_buffer_usage_get_domain_type(buffer_usage_condition, &domain_type); ok(status == LTTNG_CONDITION_STATUS_OK, "Domain type is set"); ok(domain_type == LTTNG_DOMAIN_UST, "Domain type is LTTNG_DOMAIN_UST"); } -static void test_condition_buffer_usage_low(void) +static void test_condition_buffer_usage_low() { - struct lttng_condition *buffer_usage_low = NULL; + struct lttng_condition *buffer_usage_low = nullptr; diag("Testing lttng_condition_buffer_usage_low_create"); buffer_usage_low = lttng_condition_buffer_usage_low_create(); ok(buffer_usage_low, "Condition allocated"); - ok(lttng_condition_get_type(buffer_usage_low) == LTTNG_CONDITION_TYPE_BUFFER_USAGE_LOW, "Condition is of type \"low buffer usage\""); + ok(lttng_condition_get_type(buffer_usage_low) == LTTNG_CONDITION_TYPE_BUFFER_USAGE_LOW, + "Condition is of type \"low buffer usage\""); test_condition_buffer_usage(buffer_usage_low); lttng_condition_destroy(buffer_usage_low); } -static void test_condition_buffer_usage_high(void) +static void test_condition_buffer_usage_high() { - struct lttng_condition *buffer_usage_high = NULL; + struct lttng_condition *buffer_usage_high = nullptr; diag("Testing lttng_condition_buffer_usage_high_create"); buffer_usage_high = lttng_condition_buffer_usage_high_create(); ok(buffer_usage_high, "High buffer usage condition allocated"); - ok(lttng_condition_get_type(buffer_usage_high) == LTTNG_CONDITION_TYPE_BUFFER_USAGE_HIGH, "Condition is of type \"high buffer usage\""); + ok(lttng_condition_get_type(buffer_usage_high) == LTTNG_CONDITION_TYPE_BUFFER_USAGE_HIGH, + "Condition is of type \"high buffer usage\""); test_condition_buffer_usage(buffer_usage_high); lttng_condition_destroy(buffer_usage_high); } -static void test_trigger(void) +static void test_trigger() { - struct lttng_action *notify_action = NULL; - struct lttng_condition *buffer_usage_high = NULL; - struct lttng_trigger *trigger = NULL; + struct lttng_action *notify_action = nullptr; + struct lttng_condition *buffer_usage_high = nullptr; + struct lttng_trigger *trigger = nullptr; notify_action = lttng_action_notify_create(); buffer_usage_high = lttng_condition_buffer_usage_high_create(); - trigger = lttng_trigger_create(NULL, NULL); + trigger = lttng_trigger_create(nullptr, nullptr); ok(!trigger, "lttng_trigger_create(NULL, NULL) returns null"); - trigger = lttng_trigger_create(buffer_usage_high, NULL); + trigger = lttng_trigger_create(buffer_usage_high, nullptr); ok(!trigger, "lttng_trigger_create(NON-NULL, NULL) returns null"); - trigger = lttng_trigger_create(NULL, notify_action); + trigger = lttng_trigger_create(nullptr, notify_action); ok(!trigger, "lttng_trigger_create(NULL, NON-NULL) returns null"); trigger = lttng_trigger_create(buffer_usage_high, notify_action); @@ -302,8 +333,7 @@ static void test_trigger(void) lttng_trigger_destroy(trigger); } - -int main(int argc, const char *argv[]) +int main() { plan_tests(NUM_TESTS); test_condition_buffer_usage_low();