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

test: env: Add test for verifying env attrs


Add a test of the env_attr_lookup() function.

Signed-off-by: default avatarJoe Hershberger <joe.hershberger@ni.com>
Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
parent 421f86f3
No related branches found
No related tags found
No related merge requests found
...@@ -5,3 +5,4 @@ ...@@ -5,3 +5,4 @@
# #
obj-y += cmd_ut_env.o obj-y += cmd_ut_env.o
obj-y += attr.o
/*
* (C) Copyright 2015
* Joe Hershberger, National Instruments, joe.hershberger@ni.com
*
* SPDX-License-Identifier: GPL-2.0
*/
#include <common.h>
#include <command.h>
#include <env_attr.h>
#include <test/env.h>
#include <test/ut.h>
static int env_test_attrs_lookup(struct unit_test_state *uts)
{
char attrs[32];
ut_assertok(env_attr_lookup("foo:bar", "foo", 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,", "foo", 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", "foo", 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 ", "foo", attrs));
ut_asserteq_str("bar", attrs);
ut_assertok(env_attr_lookup(",foo:bar,goo:baz", "foo", attrs));
ut_asserteq_str("bar", attrs);
ut_asserteq(-ENOENT, env_attr_lookup(",,", "foo", attrs));
ut_asserteq(-ENOENT, env_attr_lookup("goo:baz", "foo", attrs));
ut_assertok(env_attr_lookup("foo:bar,foo:bat,foo:baz", "foo", attrs));
ut_asserteq_str("baz", attrs);
ut_assertok(env_attr_lookup(
" foo : bar , foo : bat , foot : baz ", "foo", attrs));
ut_asserteq_str("bat", attrs);
ut_assertok(env_attr_lookup(
" foo : bar , foo : bat , ufoo : baz ", "foo", attrs));
ut_asserteq_str("bat", attrs);
ut_asserteq(-EINVAL, env_attr_lookup(NULL, "foo", attrs));
ut_asserteq(-EINVAL, env_attr_lookup("foo:bar", "foo", NULL));
return 0;
}
ENV_TEST(env_test_attrs_lookup, 0);
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