提交 f68c2b25 编写于 作者: J Joe Hershberger 提交者: Tom Rini

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: NJoe Hershberger <joe.hershberger@ni.com>
Reviewed-by: NSimon Glass <sjg@chromium.org>
上级 b04d3553
......@@ -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
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册