mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-14 00:47:26 +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_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_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_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[]);
|
||||
|
|
|
@ -17,6 +17,9 @@ obj-$(CONFIG_FUZZ) += fuzz/
|
|||
ifndef CONFIG_SANDBOX_VPL
|
||||
obj-$(CONFIG_UNIT_TEST) += lib/
|
||||
endif
|
||||
ifneq ($(CONFIG_HUSH_PARSER),)
|
||||
obj-$(CONFIG_$(SPL_)CMDLINE) += hush/
|
||||
endif
|
||||
obj-$(CONFIG_$(SPL_)CMDLINE) += print_ut.o
|
||||
obj-$(CONFIG_$(SPL_)CMDLINE) += str_ut.o
|
||||
obj-$(CONFIG_UT_TIME) += time_ut.o
|
||||
|
|
|
@ -121,6 +121,9 @@ static struct cmd_tbl cmd_ut_sub[] = {
|
|||
#ifdef CONFIG_CMD_ADDRMAP
|
||||
U_BOOT_CMD_MKENT(addrmap, CONFIG_SYS_MAXARGS, 1, do_ut_addrmap, "", ""),
|
||||
#endif
|
||||
#if CONFIG_IS_ENABLED(HUSH_PARSER)
|
||||
U_BOOT_CMD_MKENT(hush, CONFIG_SYS_MAXARGS, 1, do_ut_hush, "", ""),
|
||||
#endif
|
||||
#ifdef CONFIG_CMD_LOADM
|
||||
U_BOOT_CMD_MKENT(loadm, CONFIG_SYS_MAXARGS, 1, do_ut_loadm, "", ""),
|
||||
#endif
|
||||
|
@ -216,6 +219,9 @@ U_BOOT_LONGHELP(ut,
|
|||
#ifdef CONFIG_CONSOLE_TRUETYPE
|
||||
"\nfont - font command"
|
||||
#endif
|
||||
#if CONFIG_IS_ENABLED(HUSH_PARSER)
|
||||
"\nhush - Test hush behavior"
|
||||
#endif
|
||||
#ifdef CONFIG_CMD_LOADM
|
||||
"\nloadm - loadm command parameters and loading memory blob"
|
||||
#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…
Reference in a new issue