Skip to content

Commit

Permalink
fix(test): expect warning instead of error on invalid macro/list name
Browse files Browse the repository at this point in the history
Signed-off-by: Gianmatteo Palmieri <[email protected]>
  • Loading branch information
mrgian authored and poiana committed Apr 17, 2024
1 parent dd59c48 commit eb04b1c
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 14 deletions.
16 changes: 4 additions & 12 deletions unit_tests/engine/test_rule_loader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -872,18 +872,10 @@ TEST_F(test_falco_engine, macro_name_invalid)
std::string rules_content = R"END(
- macro: test-macro
condition: evt.type = close
- rule: test_rule
desc: test rule description
condition: test-macro
output: user=%user.name command=%proc.cmdline file=%fd.name
priority: INFO
enabled: false
)END";

ASSERT_FALSE(load_rules(rules_content, "rules.yaml"));
ASSERT_TRUE(check_error_message("Macro has an invalid name. Macro names must match a regular expression"));
ASSERT_TRUE(load_rules(rules_content, "rules.yaml"));
ASSERT_TRUE(check_warning_message("Macro has an invalid name. Macro names should match a regular expression"));
}

TEST_F(test_falco_engine, list_name_invalid)
Expand All @@ -901,8 +893,8 @@ TEST_F(test_falco_engine, list_name_invalid)
)END";

ASSERT_FALSE(load_rules(rules_content, "rules.yaml"));
ASSERT_TRUE(check_error_message("List has an invalid name. List names must match a regular expression"));
ASSERT_TRUE(load_rules(rules_content, "rules.yaml"));
ASSERT_TRUE(check_warning_message("List has an invalid name. List names should match a regular expression"));
}

// The appended exception has a purposely miswritten field (value),
Expand Down
4 changes: 2 additions & 2 deletions userspace/engine/rule_loader_reader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -473,7 +473,7 @@ void rule_loader::reader::read_item(
bool invalid_name = !re2::RE2::FullMatch(name, s_rgx_barestr);
if(invalid_name)
{
cfg.res->add_warning(falco::load_result::LOAD_INVALID_LIST_NAME, "List has an invalid name. List names must match a regular expression: " RGX_BARESTR, ctx);
cfg.res->add_warning(falco::load_result::LOAD_INVALID_LIST_NAME, "List has an invalid name. List names should match a regular expression: " RGX_BARESTR, ctx);
}

rule_loader::list_info v(ctx);
Expand Down Expand Up @@ -520,7 +520,7 @@ void rule_loader::reader::read_item(
bool invalid_name = !re2::RE2::FullMatch(name, s_rgx_identifier);
if(invalid_name)
{
cfg.res->add_warning(falco::load_result::LOAD_INVALID_MACRO_NAME, "Macro has an invalid name. Macro names must match a regular expression: " RGX_IDENTIFIER, ctx);
cfg.res->add_warning(falco::load_result::LOAD_INVALID_MACRO_NAME, "Macro has an invalid name. Macro names should match a regular expression: " RGX_IDENTIFIER, ctx);
}

rule_loader::macro_info v(ctx);
Expand Down

0 comments on commit eb04b1c

Please sign in to comment.