From mboxrd@z Thu Jan 1 00:00:00 1970 From: Joe Hershberger Date: Thu, 7 May 2015 04:49:16 -0500 Subject: [U-Boot] [PATCH v4 25/26] test: env: Add a test of the new regex behavior for attrs In-Reply-To: <1430992157-27443-1-git-send-email-joe.hershberger@ni.com> References: <1430683982-9832-1-git-send-email-joe.hershberger@ni.com> <1430992157-27443-1-git-send-email-joe.hershberger@ni.com> Message-ID: <1430992157-27443-26-git-send-email-joe.hershberger@ni.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de The behavior of the env attrs depends on CONFIG_REGEX. Add an additional test if that variable is set. Signed-off-by: Joe Hershberger Reviewed-by: Simon Glass --- 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