X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=tests%2Funit%2Ftest_condition.c;fp=tests%2Funit%2Ftest_condition.c;h=0000000000000000000000000000000000000000;hb=740da7d5000ca1ffdcf14bda5096bf7ccfb86bdd;hp=1ed14fa6c3f502a02ba5e960cdbdbbc187ef0d8f;hpb=02c3d2c2e3b27ab0bad1207c70465f84b649c816;p=lttng-tools.git diff --git a/tests/unit/test_condition.c b/tests/unit/test_condition.c deleted file mode 100644 index 1ed14fa6c..000000000 --- a/tests/unit/test_condition.c +++ /dev/null @@ -1,117 +0,0 @@ -/* - * test_condition.c - * - * Unit tests for the condition API. - * - * Copyright (C) 2019 Jonathan Rajotte - * - * SPDX-License-Identifier: GPL-2.0-only - * - */ - -#include -#include -#include -#include - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -/* For error.h */ -int lttng_opt_quiet = 1; -int lttng_opt_verbose; -int lttng_opt_mi; - -#define NUM_TESTS 13 - -static -void test_condition_event_rule(void) -{ - int ret, i; - struct lttng_event_rule *tracepoint = NULL; - const struct lttng_event_rule *tracepoint_tmp = NULL; - enum lttng_event_rule_status status; - struct lttng_condition *condition = NULL; - struct lttng_condition *condition_from_buffer = NULL; - enum lttng_condition_status condition_status; - const char *pattern="my_event_*"; - const char *filter="msg_id == 23 && size >= 2048"; - const char *exclusions[] = { "my_event_test1", "my_event_test2", "my_event_test3" }; - struct lttng_log_level_rule *log_level_rule_at_least_as_severe = NULL; - struct lttng_payload buffer; - - lttng_payload_init(&buffer); - - /* Create log level rule. */ - log_level_rule_at_least_as_severe = - lttng_log_level_rule_at_least_as_severe_as_create( - LTTNG_LOGLEVEL_WARNING); - LTTNG_ASSERT(log_level_rule_at_least_as_severe); - - tracepoint = lttng_event_rule_user_tracepoint_create(); - ok(tracepoint, "user tracepoint"); - - status = lttng_event_rule_user_tracepoint_set_name_pattern(tracepoint, pattern); - ok(status == LTTNG_EVENT_RULE_STATUS_OK, "Setting pattern"); - - status = lttng_event_rule_user_tracepoint_set_filter(tracepoint, filter); - ok(status == LTTNG_EVENT_RULE_STATUS_OK, "Setting filter"); - - status = lttng_event_rule_user_tracepoint_set_log_level_rule( - tracepoint, log_level_rule_at_least_as_severe); - ok(status == LTTNG_EVENT_RULE_STATUS_OK, "Setting log level range"); - - for (i = 0; i < 3; i++) { - status = lttng_event_rule_user_tracepoint_add_name_pattern_exclusion( - tracepoint, exclusions[i]); - ok(status == LTTNG_EVENT_RULE_STATUS_OK, - "Setting exclusion pattern"); - } - - condition = lttng_condition_event_rule_matches_create(tracepoint); - ok(condition, "Created condition"); - - condition_status = lttng_condition_event_rule_matches_get_rule( - condition, &tracepoint_tmp); - ok(condition_status == LTTNG_CONDITION_STATUS_OK, - "Getting event rule from event rule condition"); - ok(tracepoint == tracepoint_tmp, "lttng_condition_event_rule_get_rule provides a reference to the original rule"); - - ret = lttng_condition_serialize(condition, &buffer); - ok(ret == 0, "Condition serialized"); - - { - struct lttng_payload_view view = - lttng_payload_view_from_payload(&buffer, 0, -1); - - (void) lttng_condition_create_from_payload( - &view, &condition_from_buffer); - } - - ok(condition_from_buffer, "Condition created from payload is non-null"); - - ok(lttng_condition_is_equal(condition, condition_from_buffer), - "Serialized and de-serialized conditions are equal"); - - lttng_payload_reset(&buffer); - lttng_event_rule_destroy(tracepoint); - lttng_condition_destroy(condition); - lttng_condition_destroy(condition_from_buffer); - lttng_log_level_rule_destroy(log_level_rule_at_least_as_severe); -} - -int main(int argc, const char *argv[]) -{ - plan_tests(NUM_TESTS); - test_condition_event_rule(); - return exit_status(); -}