dm: test: Build tests for SPL

We want to run unit tests in SPL. Add a new Kconfig to control this and
enable it for sandbox_spl

Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Simon Glass 2020-10-25 20:38:26 -06:00
parent 970cd91e8c
commit ba96be48ad
3 changed files with 12 additions and 1 deletions

View File

@ -22,7 +22,6 @@ CONFIG_BOOTSTAGE_STASH=y
CONFIG_BOOTSTAGE_STASH_SIZE=0x4096 CONFIG_BOOTSTAGE_STASH_SIZE=0x4096
CONFIG_CONSOLE_RECORD=y CONFIG_CONSOLE_RECORD=y
CONFIG_CONSOLE_RECORD_OUT_SIZE=0x1000 CONFIG_CONSOLE_RECORD_OUT_SIZE=0x1000
CONFIG_SILENT_CONSOLE=y
CONFIG_DISPLAY_BOARDINFO_LATE=y CONFIG_DISPLAY_BOARDINFO_LATE=y
CONFIG_HANDOFF=y CONFIG_HANDOFF=y
CONFIG_SPL_BOARD_INIT=y CONFIG_SPL_BOARD_INIT=y
@ -221,5 +220,6 @@ CONFIG_TPM=y
CONFIG_LZ4=y CONFIG_LZ4=y
CONFIG_ERRNO_STR=y CONFIG_ERRNO_STR=y
CONFIG_UNIT_TEST=y CONFIG_UNIT_TEST=y
CONFIG_SPL_UNIT_TEST=y
CONFIG_UT_TIME=y CONFIG_UT_TIME=y
CONFIG_UT_DM=y CONFIG_UT_DM=y

View File

@ -99,6 +99,7 @@ libs-y += dts/
libs-y += fs/ libs-y += fs/
libs-$(CONFIG_SPL_POST_MEM_SUPPORT) += post/drivers/ libs-$(CONFIG_SPL_POST_MEM_SUPPORT) += post/drivers/
libs-$(CONFIG_SPL_NET_SUPPORT) += net/ libs-$(CONFIG_SPL_NET_SUPPORT) += net/
libs-$(CONFIG_SPL_UNIT_TEST) += test/
head-y := $(addprefix $(obj)/,$(head-y)) head-y := $(addprefix $(obj)/,$(head-y))
libs-y := $(addprefix $(obj)/,$(libs-y)) libs-y := $(addprefix $(obj)/,$(libs-y))

View File

@ -6,6 +6,16 @@ menuconfig UNIT_TEST
This does not require sandbox to be included, but it is most This does not require sandbox to be included, but it is most
often used there. often used there.
config SPL_UNIT_TEST
bool "Unit tests in SPL"
# We need to be able to unbind devices for tests to work
select SPL_DM_DEVICE_REMOVE
help
Select this to enable unit tests in SPL. Most test are designed for
running in U-Boot proper, but some are intended for SPL, such as
of-platdata and SPL handover. To run these tests with the sandbox_spl
board, use the -u (unit test) option.
config UT_LIB config UT_LIB
bool "Unit tests for library functions" bool "Unit tests for library functions"
depends on UNIT_TEST depends on UNIT_TEST