#include <criterion/criterion.h>#include "libtest/mock-cfg-parser.h"#include "libtest/grab-logging.h"#include "cfg-lexer.h"#include "cfg-grammar.h"#include "apphook.h"
Macros | |
| #define | TESTDATA_DIR TOP_SRCDIR "/lib/tests/testdata-lexer" |
| #define | assert_token_type(expected) cr_assert_eq(_current_token()->type, expected, "Unexpected token type %d != %d", _current_token()->type, expected); |
| #define | assert_parser_string(expected) |
| #define | assert_parser_token(expected) |
| #define | assert_parser_block(expected) |
| #define | assert_parser_error() |
| #define | assert_parser_pragma() |
| #define | assert_parser_number(expected) |
| #define | assert_parser_float(expected) |
| #define | assert_parser_identifier(expected) |
| #define | assert_parser_char(expected) |
| #define | assert_location(line, column) |
| #define | assert_location_range(_first_line, _first_column, _last_line, _last_column) |
| #define | assert_location_tag(expected) |
Functions | |
| Test (lexer, test_string) | |
| Test (lexer, test_unquoted_string) | |
| Test (lexer, test_qstring) | |
| Test (lexer, block_token_is_taken_literally_between_a_pair_of_enclosing_characters) | |
| Test (lexer, block_new_lines_in_text_leading_to_the_opening_bracket_are_tracked_properly) | |
| Test (lexer, block_closing_brackets_in_embedded_strings_or_comments_dont_close_the_block) | |
| Test (lexer, block_imbalanced_closing_dont_close_the_block) | |
| Test (lexer, block_complex_input) | |
| Test (lexer, block_input_without_opening_character_is_reported_as_an_error) | |
| Test (lexer, block_empty_input_in_parens_is_processed_as_a_NULL_pointer) | |
| Test (lexer, block_empty_string_in_parens_input_is_processed_as_an_empty_string) | |
| Test (lexer, at_version_stores_config_version_in_parsed_version_in_hex_form) | |
| Test (lexer, current_version) | |
| Test (lexer, test_lexer_others) | |
| Test (lexer, test_location_tracking) | |
| Test (lexer, test_multiline_string_literals) | |
| Test (lexer, test_multiline_qstring_literals) | |
| Test (lexer, defined_variables_are_substituted_when_enclosed_in_backticks) | |
| Test (lexer, include_file_expands_the_content_of_that_file_in_the_token_stream) | |
| Test (lexer, include_wildcard_files_expands_the_content_of_all_files_in_the_token_stream_in_alphabetical_order) | |
| Test (lexer, include_directory_expands_the_content_of_all_files_in_that_directory_in_alphabetical_ordre) | |
| Test (lexer, include_finds_files_in_include_path) | |
| Test (lexer, include_finds_wildcards_files_in_include_path) | |
| CfgBlockGenerator * | fake_generator_new (void) |
| Test (lexer, generator_plugins_are_expanded) | |
| Test (lexer, context_name_lookup) | |
| TestSuite (lexer,.init=setup,.fini=teardown) | |
Variables | |
| CfgParserMock * | parser = NULL |
| #define assert_location | ( | line, | |
| column | |||
| ) |
| #define assert_location_range | ( | _first_line, | |
| _first_column, | |||
| _last_line, | |||
| _last_column | |||
| ) |
| #define assert_location_tag | ( | expected | ) |
| #define assert_parser_block | ( | expected | ) |
| #define assert_parser_char | ( | expected | ) |
| #define assert_parser_error | ( | ) |
| #define assert_parser_float | ( | expected | ) |
| #define assert_parser_identifier | ( | expected | ) |
| #define assert_parser_number | ( | expected | ) |
| #define assert_parser_pragma | ( | ) |
| #define assert_parser_string | ( | expected | ) |
| #define assert_parser_token | ( | expected | ) |
| #define assert_token_type | ( | expected | ) | cr_assert_eq(_current_token()->type, expected, "Unexpected token type %d != %d", _current_token()->type, expected); |
| #define TESTDATA_DIR TOP_SRCDIR "/lib/tests/testdata-lexer" |
| CfgBlockGenerator* fake_generator_new | ( | void | ) |
| Test | ( | lexer | , |
| at_version_stores_config_version_in_parsed_version_in_hex_form | |||
| ) |
| Test | ( | lexer | , |
| block_closing_brackets_in_embedded_strings_or_comments_dont_close_the_block | |||
| ) |
| Test | ( | lexer | , |
| block_complex_input | |||
| ) |
| Test | ( | lexer | , |
| block_empty_input_in_parens_is_processed_as_a_NULL_pointer | |||
| ) |
| Test | ( | lexer | , |
| block_empty_string_in_parens_input_is_processed_as_an_empty_string | |||
| ) |
| Test | ( | lexer | , |
| block_imbalanced_closing_dont_close_the_block | |||
| ) |
| Test | ( | lexer | , |
| block_input_without_opening_character_is_reported_as_an_error | |||
| ) |
| Test | ( | lexer | , |
| block_new_lines_in_text_leading_to_the_opening_bracket_are_tracked_properly | |||
| ) |
| Test | ( | lexer | , |
| block_token_is_taken_literally_between_a_pair_of_enclosing_characters | |||
| ) |
| Test | ( | lexer | , |
| context_name_lookup | |||
| ) |
| Test | ( | lexer | , |
| current_version | |||
| ) |
| Test | ( | lexer | , |
| defined_variables_are_substituted_when_enclosed_in_backticks | |||
| ) |
| Test | ( | lexer | , |
| generator_plugins_are_expanded | |||
| ) |
| Test | ( | lexer | , |
| include_directory_expands_the_content_of_all_files_in_that_directory_in_alphabetical_ordre | |||
| ) |
| Test | ( | lexer | , |
| include_file_expands_the_content_of_that_file_in_the_token_stream | |||
| ) |
| Test | ( | lexer | , |
| include_finds_files_in_include_path | |||
| ) |
| Test | ( | lexer | , |
| include_finds_wildcards_files_in_include_path | |||
| ) |
| Test | ( | lexer | , |
| include_wildcard_files_expands_the_content_of_all_files_in_the_token_stream_in_alphabetical_order | |||
| ) |
| Test | ( | lexer | , |
| test_lexer_others | |||
| ) |
| Test | ( | lexer | , |
| test_location_tracking | |||
| ) |
| Test | ( | lexer | , |
| test_multiline_qstring_literals | |||
| ) |
| Test | ( | lexer | , |
| test_multiline_string_literals | |||
| ) |
| Test | ( | lexer | , |
| test_qstring | |||
| ) |
| Test | ( | lexer | , |
| test_string | |||
| ) |
| Test | ( | lexer | , |
| test_unquoted_string | |||
| ) |
| CfgParserMock* parser = NULL |