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

Signed-off-by: Joe Hershberger <joe.hershber...@ni.com>
Reviewed-by: Simon Glass <s...@chromium.org>
---

Changes in v4: None
Changes in v3: None
Changes in v2:
-New for version 2

 test/env/attr.c | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/test/env/attr.c b/test/env/attr.c
index d9be825..45b8c75 100644
--- a/test/env/attr.c
+++ b/test/env/attr.c
@@ -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
-- 
1.7.11.5

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to