u-boot/test/cmd/test_pause.c
Peng Fan 0f90b1e715 treewide: Clean up DECLARE_GLOBAL_DATA_PTR usage
Remove DECLARE_GLOBAL_DATA_PTR from files where gd is not used, and
drop the unnecessary inclusion of asm/global_data.h.

Headers should be included directly by the files that need them,
rather than indirectly via global_data.h.

Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com> #STMicroelectronics boards and STM32MP1 ram test driver
Tested-by: Anshul Dalal <anshuld@ti.com> #TI boards
Acked-by: Yao Zi <me@ziyao.cc> #TH1520
Signed-off-by: Peng Fan <peng.fan@nxp.com>
2026-02-17 13:50:22 -06:00

39 lines
1.3 KiB
C

// SPDX-License-Identifier: GPL-2.0+
/*
* Tests for pause command
*
* Copyright 2022, Samuel Dionne-Riel <samuel@dionne-riel.com>
*/
#include <test/lib.h>
#include <test/ut.h>
static int lib_test_hush_pause(struct unit_test_state *uts)
{
/* Test default message */
/* Cook a newline when the command is expected to pause */
console_in_puts("\n");
ut_assertok(run_command("pause", 0));
console_record_readline(uts->actual_str, sizeof(uts->actual_str));
ut_asserteq_str("Press any key to continue...", uts->actual_str);
ut_assert_console_end();
/* Test provided message */
/* Cook a newline when the command is expected to pause */
console_in_puts("\n");
ut_assertok(run_command("pause 'Prompt for pause...'", 0));
console_record_readline(uts->actual_str, sizeof(uts->actual_str));
ut_asserteq_str("Prompt for pause...", uts->actual_str);
ut_assert_console_end();
/* Test providing more than one params */
/* No newline cooked here since the command is expected to fail */
ut_asserteq(1, run_command("pause a b", 0));
console_record_readline(uts->actual_str, sizeof(uts->actual_str));
ut_asserteq_str("pause - delay until user input", uts->actual_str);
ut_asserteq(1, ut_check_console_end(uts));
return 0;
}
LIB_TEST(lib_test_hush_pause, UTF_CONSOLE);