test: env: Add test for verifying env attrs
Add a test of the env_attr_lookup() function. Signed-off-by: Joe Hershberger <joe.hershberger@ni.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
421f86f329
commit
b04d3553ee
1
test/env/Makefile
vendored
1
test/env/Makefile
vendored
@ -5,3 +5,4 @@
|
||||
#
|
||||
|
||||
obj-y += cmd_ut_env.o
|
||||
obj-y += attr.o
|
||||
|
62
test/env/attr.c
vendored
Normal file
62
test/env/attr.c
vendored
Normal file
@ -0,0 +1,62 @@
|
||||
/*
|
||||
* (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);
|
Loading…
Reference in New Issue
Block a user