libamxp  1.4.0
Patterns C Implementation
test_main.c File Reference
#include <stdlib.h>
#include <setjmp.h>
#include <stdarg.h>
#include <cmocka.h>
#include "test_expression.h"

Go to the source code of this file.

Functions

int main (void)
 

Function Documentation

◆ main()

int main ( void  )

Definition at line 62 of file test_main.c.

62  {
63  const struct CMUnitTest tests[] = {
64  cmocka_unit_test(test_can_create_expression),
65  cmocka_unit_test(test_can_evaluate_expression),
66  cmocka_unit_test(test_precedence_is_respected),
67  cmocka_unit_test(test_comperators_are_correct),
68  cmocka_unit_test(test_invalid_syntax),
69  cmocka_unit_test(test_invalid_value_types),
70  cmocka_unit_test(test_can_fetch_fields),
71  cmocka_unit_test(test_invalid_field_names),
72  cmocka_unit_test(test_can_use_custom_field_fetcher),
73  cmocka_unit_test(test_api_arguments_validation),
74  cmocka_unit_test(test_selects_first_in_first_existing),
75  cmocka_unit_test(test_fails_with_invalid_regexp),
76  cmocka_unit_test(test_is_empty_function),
77  cmocka_unit_test(test_is_empty_function_with_var),
78  cmocka_unit_test(test_contains),
79  cmocka_unit_test(test_contains_no_get_field),
80  cmocka_unit_test(test_contains_no_data),
81  cmocka_unit_test(test_contains_invalid_usage),
82  cmocka_unit_test(test_flag_expressions),
83  cmocka_unit_test(test_flag_expressions_no_operators),
84  cmocka_unit_test(test_in_operators),
85  cmocka_unit_test(test_equals_ignorecase),
86  cmocka_unit_test(test_buildf_expression),
87  cmocka_unit_test(test_buildf_expression_allocate),
88  cmocka_unit_test(test_buildf_expression_invalid_value),
90  cmocka_unit_test(test_buildf_expression_invalid_args),
91  cmocka_unit_test(test_buildf_are_strings_safe),
92  cmocka_unit_test(test_get_string),
93  cmocka_unit_test(test_get_string_null),
95  };
96  return cmocka_run_group_tests_name("amxp-expression", tests, NULL, NULL);
97 }
void test_invalid_value_types(UNUSED void **state)
void test_api_arguments_validation(UNUSED void **state)
void test_buildf_expression_allocate(UNUSED void **state)
void test_buildf_are_strings_safe(UNUSED void **state)
void test_get_string_null(UNUSED void **state)
void test_in_operators(UNUSED void **state)
void test_expression_with_invalid_list_does_not_memory_leak(UNUSED void **state)
void test_can_fetch_fields(UNUSED void **state)
void test_get_string(UNUSED void **state)
void test_can_create_expression(UNUSED void **state)
void test_buildf_expression_invalid_args(UNUSED void **state)
void test_precedence_is_respected(UNUSED void **state)
void test_contains(UNUSED void **state)
void test_selects_first_in_first_existing(UNUSED void **state)
void test_contains_no_data(UNUSED void **state)
void test_invalid_field_names(UNUSED void **state)
void test_flag_expressions_no_operators(UNUSED void **state)
void test_invalid_syntax(UNUSED void **state)
void test_buildf_expression(UNUSED void **state)
void test_comperators_are_correct(UNUSED void **state)
void test_buildf_expression_all_whitelisted(UNUSED void **state)
void test_buildf_expression_invalid_value(UNUSED void **state)
void test_contains_invalid_usage(UNUSED void **state)
void test_is_empty_function(UNUSED void **state)
void test_can_evaluate_expression(UNUSED void **state)
void test_flag_expressions(UNUSED void **state)
void test_contains_no_get_field(UNUSED void **state)
void test_can_use_custom_field_fetcher(UNUSED void **state)
void test_fails_with_invalid_regexp(UNUSED void **state)
void test_is_empty_function_with_var(UNUSED void **state)
void test_equals_ignorecase(void **state)