u-boot/test/env/cmd_ut_env.c
Simon Glass 3e5e638e62 test: Drop the function for running env tests
Use the new suite-runner to run these tests instead.

Signed-off-by: Simon Glass <sjg@chromium.org>
2025-01-24 14:34:40 -06:00

75 lines
2.2 KiB
C

// SPDX-License-Identifier: GPL-2.0
/*
* (C) Copyright 2015
* Joe Hershberger, National Instruments, joe.hershberger@ni.com
*/
#include <test/env.h>
#include <test/suites.h>
#include <test/ut.h>
static int env_test_env_cmd(struct unit_test_state *uts)
{
ut_assertok(run_command("setenv non_default_var1 1", 0));
ut_assert_console_end();
ut_assertok(run_command("setenv non_default_var2 2", 0));
ut_assert_console_end();
ut_assertok(run_command("env print non_default_var1", 0));
ut_assert_nextline("non_default_var1=1");
ut_assert_console_end();
ut_assertok(run_command("env default non_default_var1", 0));
ut_assert_nextline("WARNING: 'non_default_var1' not in imported env, deleting it!");
ut_assert_console_end();
ut_asserteq(1, run_command("env exists non_default_var1", 0));
ut_assert_console_end();
ut_asserteq(0, run_command("env exists non_default_var2", 0));
ut_assert_console_end();
ut_assertok(run_command("setenv non_default_var1 3", 0));
ut_assert_console_end();
ut_assertok(run_command("env default -k non_default_var1", 0));
ut_assert_console_end();
ut_asserteq(0, run_command("env exists non_default_var1", 0));
ut_assert_console_end();
ut_asserteq(0, run_command("env exists non_default_var2", 0));
ut_assert_console_end();
ut_assertok(run_command("env default -k -a -f", 0));
ut_assert_nextline("## Resetting to default environment");
ut_assert_console_end();
ut_asserteq(0, run_command("env exists non_default_var1", 0));
ut_assert_console_end();
ut_asserteq(0, run_command("env exists non_default_var2", 0));
ut_assert_console_end();
/*
* While the following test of "env default -a" by itself
* works, it unfortunately causes an unrelated test case,
* env_test_fdt_import(), to fail, because the "from_fdt"
* variable would be removed.
*/
#if 0
ut_assertok(run_command("env default -a", 0));
ut_assert_nextline("## Resetting to default environment");
ut_assert_console_end();
ut_asserteq(1, run_command("env exists non_default_var1", 0));
ut_assert_console_end();
ut_asserteq(1, run_command("env exists non_default_var2", 0));
ut_assert_console_end();
#endif
return 0;
}
ENV_TEST(env_test_env_cmd, UTF_CONSOLE);