Skip to content
Snippets Groups Projects
Commit f68c2b25 authored by Joe Hershberger's avatar Joe Hershberger Committed by Tom Rini
Browse files

test: env: Add a test of the new regex behavior for attrs


The behavior of the env attrs depends on CONFIG_REGEX. Add an additional
test if that variable is set.

Signed-off-by: Joe Hershberger's avatarJoe Hershberger <joe.hershberger@ni.com>
Reviewed-by: Simon Glass's avatarSimon Glass <sjg@chromium.org>
parent b04d3553
No related branches found
No related tags found
No related merge requests found
......@@ -60,3 +60,30 @@ static int env_test_attrs_lookup(struct unit_test_state *uts)
return 0;
}
ENV_TEST(env_test_attrs_lookup, 0);
#ifdef CONFIG_REGEX
static int env_test_attrs_lookup_regex(struct unit_test_state *uts)
{
char attrs[32];
ut_assertok(env_attr_lookup("foo1?:bar", "foo", attrs));
ut_asserteq_str("bar", attrs);
ut_assertok(env_attr_lookup("foo1?:bar", "foo1", attrs));
ut_asserteq_str("bar", attrs);
ut_assertok(env_attr_lookup(".foo:bar", ".foo", attrs));
ut_asserteq_str("bar", attrs);
ut_assertok(env_attr_lookup(".foo:bar", "ufoo", attrs));
ut_asserteq_str("bar", attrs);
ut_assertok(env_attr_lookup("\\.foo:bar", ".foo", attrs));
ut_asserteq_str("bar", attrs);
ut_asserteq(-ENOENT, env_attr_lookup("\\.foo:bar", "ufoo", attrs));
return 0;
}
ENV_TEST(env_test_attrs_lookup_regex, 0);
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment