mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-23 22:14:54 +00:00
test: Add framework to test hush behavior
Introduce a new subcommand to ut: ut hush. For the moment, this command does nothing, future commits will add tests which will be run on command call. Note that CONFIG_HUSH_PARSER must be defined to compile this new subcommand. Signed-off-by: Francis Laniel <francis.laniel@amarulasolutions.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
4b151562bb
commit
cb1277cc4d
6 changed files with 51 additions and 0 deletions
15
include/test/hush.h
Normal file
15
include/test/hush.h
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
/* SPDX-License-Identifier: GPL-2.0 */
|
||||||
|
/*
|
||||||
|
* (C) Copyright 2021
|
||||||
|
* Francis Laniel, Amarula Solutions, francis.laniel@amarulasolutions.com
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __TEST_HUSH_H__
|
||||||
|
#define __TEST_HUSH_H__
|
||||||
|
|
||||||
|
#include <test/test.h>
|
||||||
|
|
||||||
|
/* Declare a new environment test */
|
||||||
|
#define HUSH_TEST(_name, _flags) UNIT_TEST(_name, _flags, hush_test)
|
||||||
|
|
||||||
|
#endif /* __TEST_HUSH_H__ */
|
|
@ -43,6 +43,7 @@ int do_ut_env(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
|
||||||
int do_ut_exit(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
|
int do_ut_exit(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
|
||||||
int do_ut_fdt(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
|
int do_ut_fdt(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
|
||||||
int do_ut_font(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
|
int do_ut_font(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
|
||||||
|
int do_ut_hush(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
|
||||||
int do_ut_lib(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
|
int do_ut_lib(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
|
||||||
int do_ut_loadm(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
|
int do_ut_loadm(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
|
||||||
int do_ut_log(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[]);
|
int do_ut_log(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[]);
|
||||||
|
|
|
@ -17,6 +17,9 @@ obj-$(CONFIG_FUZZ) += fuzz/
|
||||||
ifndef CONFIG_SANDBOX_VPL
|
ifndef CONFIG_SANDBOX_VPL
|
||||||
obj-$(CONFIG_UNIT_TEST) += lib/
|
obj-$(CONFIG_UNIT_TEST) += lib/
|
||||||
endif
|
endif
|
||||||
|
ifneq ($(CONFIG_HUSH_PARSER),)
|
||||||
|
obj-$(CONFIG_$(SPL_)CMDLINE) += hush/
|
||||||
|
endif
|
||||||
obj-$(CONFIG_$(SPL_)CMDLINE) += print_ut.o
|
obj-$(CONFIG_$(SPL_)CMDLINE) += print_ut.o
|
||||||
obj-$(CONFIG_$(SPL_)CMDLINE) += str_ut.o
|
obj-$(CONFIG_$(SPL_)CMDLINE) += str_ut.o
|
||||||
obj-$(CONFIG_UT_TIME) += time_ut.o
|
obj-$(CONFIG_UT_TIME) += time_ut.o
|
||||||
|
|
|
@ -121,6 +121,9 @@ static struct cmd_tbl cmd_ut_sub[] = {
|
||||||
#ifdef CONFIG_CMD_ADDRMAP
|
#ifdef CONFIG_CMD_ADDRMAP
|
||||||
U_BOOT_CMD_MKENT(addrmap, CONFIG_SYS_MAXARGS, 1, do_ut_addrmap, "", ""),
|
U_BOOT_CMD_MKENT(addrmap, CONFIG_SYS_MAXARGS, 1, do_ut_addrmap, "", ""),
|
||||||
#endif
|
#endif
|
||||||
|
#if CONFIG_IS_ENABLED(HUSH_PARSER)
|
||||||
|
U_BOOT_CMD_MKENT(hush, CONFIG_SYS_MAXARGS, 1, do_ut_hush, "", ""),
|
||||||
|
#endif
|
||||||
#ifdef CONFIG_CMD_LOADM
|
#ifdef CONFIG_CMD_LOADM
|
||||||
U_BOOT_CMD_MKENT(loadm, CONFIG_SYS_MAXARGS, 1, do_ut_loadm, "", ""),
|
U_BOOT_CMD_MKENT(loadm, CONFIG_SYS_MAXARGS, 1, do_ut_loadm, "", ""),
|
||||||
#endif
|
#endif
|
||||||
|
@ -216,6 +219,9 @@ U_BOOT_LONGHELP(ut,
|
||||||
#ifdef CONFIG_CONSOLE_TRUETYPE
|
#ifdef CONFIG_CONSOLE_TRUETYPE
|
||||||
"\nfont - font command"
|
"\nfont - font command"
|
||||||
#endif
|
#endif
|
||||||
|
#if CONFIG_IS_ENABLED(HUSH_PARSER)
|
||||||
|
"\nhush - Test hush behavior"
|
||||||
|
#endif
|
||||||
#ifdef CONFIG_CMD_LOADM
|
#ifdef CONFIG_CMD_LOADM
|
||||||
"\nloadm - loadm command parameters and loading memory blob"
|
"\nloadm - loadm command parameters and loading memory blob"
|
||||||
#endif
|
#endif
|
||||||
|
|
6
test/hush/Makefile
Normal file
6
test/hush/Makefile
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
# SPDX-License-Identifier: GPL-2.0+
|
||||||
|
#
|
||||||
|
# (C) Copyright 2021
|
||||||
|
# Francis Laniel, Amarula Solutions, francis.laniel@amarulasolutions.com
|
||||||
|
|
||||||
|
obj-y += cmd_ut_hush.o
|
20
test/hush/cmd_ut_hush.c
Normal file
20
test/hush/cmd_ut_hush.c
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* (C) Copyright 2021
|
||||||
|
* Francis Laniel, Amarula Solutions, francis.laniel@amarulasolutions.com
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <common.h>
|
||||||
|
#include <command.h>
|
||||||
|
#include <test/hush.h>
|
||||||
|
#include <test/suites.h>
|
||||||
|
#include <test/ut.h>
|
||||||
|
|
||||||
|
int do_ut_hush(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
|
||||||
|
{
|
||||||
|
struct unit_test *tests = UNIT_TEST_SUITE_START(hush_test);
|
||||||
|
const int n_ents = UNIT_TEST_SUITE_COUNT(hush_test);
|
||||||
|
|
||||||
|
return cmd_ut_category("hush", "hush_test_",
|
||||||
|
tests, n_ents, argc, argv);
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue