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