mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-31 03:21:32 +00:00
common: - Align ENV_FAT_INTERFACE - Fix MAC address source print log - Improve based autodetection code xilinx: - Enable netconsole Microblaze: - Setup default ENV_OFFSET/ENV_SECT_SIZE Zynq: - Multiple DT updates/fixes - Use DEVICE_TREE environment variable for DTB selection - Switch to single zynq configuration - Enable NOR flash via DM - Minor SPL print removal - Enable i2c mux driver ZynqMP: - Print multiboot register - Enable cache commands in mini mtest - Multiple DT updates/fixes - Fix firmware probing when driver is not enabled - Specify 3rd backup RAM boot mode in SPL - Add SPL support for zcu102 v1.1 and zcu111 revA - Redesign debug uart enabling and psu_init delay - Enable full u-boot run from EL3 - Enable u-boot.itb generation without ATF with U-Boot in EL3 Versal: - Enable distro default - Enable others SPI flashes - Enable systems without DDR Drivers: - Gem: - Flush memory after freeing - Handle mdio bus separately - Watchdog: - Get rid of unused global data pointer - Enable window watchdog timer - Serial: - Change reinitialization logic in zynq serial driver -----BEGIN PGP SIGNATURE----- iF0EABECAB0WIQQbPNTMvXmYlBPRwx7KSWXLKUoMIQUCXoxw9wAKCRDKSWXLKUoM IbQxAKCK23yTy4FoN8oTGTYsbmLOA9kVUQCbBx8lg4nBeA8ihSaAnY+HMDF37YI= =Lg54 -----END PGP SIGNATURE----- Merge tag 'xilinx-for-v2020.07' of https://gitlab.denx.de/u-boot/custodians/u-boot-microblaze into next Xilinx changes for v2020.07 common: - Align ENV_FAT_INTERFACE - Fix MAC address source print log - Improve based autodetection code xilinx: - Enable netconsole Microblaze: - Setup default ENV_OFFSET/ENV_SECT_SIZE Zynq: - Multiple DT updates/fixes - Use DEVICE_TREE environment variable for DTB selection - Switch to single zynq configuration - Enable NOR flash via DM - Minor SPL print removal - Enable i2c mux driver ZynqMP: - Print multiboot register - Enable cache commands in mini mtest - Multiple DT updates/fixes - Fix firmware probing when driver is not enabled - Specify 3rd backup RAM boot mode in SPL - Add SPL support for zcu102 v1.1 and zcu111 revA - Redesign debug uart enabling and psu_init delay - Enable full u-boot run from EL3 - Enable u-boot.itb generation without ATF with U-Boot in EL3 Versal: - Enable distro default - Enable others SPI flashes - Enable systems without DDR Drivers: - Gem: - Flush memory after freeing - Handle mdio bus separately - Watchdog: - Get rid of unused global data pointer - Enable window watchdog timer - Serial: - Change reinitialization logic in zynq serial driver Signed-off-by: Tom Rini <trini@konsulko.com> |
||
---|---|---|
.. | ||
dm | ||
env | ||
fs | ||
image | ||
lib | ||
log | ||
optee | ||
overlay | ||
py | ||
stdint | ||
trace | ||
bloblist.c | ||
cmd_ut.c | ||
command_ut.c | ||
common.sh | ||
compression.c | ||
Kconfig | ||
Makefile | ||
print_ut.c | ||
README | ||
run | ||
time_ut.c | ||
unicode_ut.c | ||
ut.c |
Testing in U-Boot ================= U-Boot has a large amount of code. This file describes how this code is tested and what tests you should write when adding a new feature. Running tests ------------- To run most tests on sandbox, type this: make check in the U-Boot directory. Note that only the pytest suite is run using this command. Some tests take ages to run. To run just the quick ones, type this: make qcheck Sandbox ------- U-Boot can be built as a user-space application (e.g. for Linux). This allows test to be executed without needing target hardware. The 'sandbox' target provides this feature and it is widely used in tests. Pytest Suite ------------ Many tests are available using the pytest suite, in test/py. This can run either on sandbox or on real hardware. It relies on the U-Boot console to inject test commands and check the result. It is slower to run than C code, but provides the ability to unify lots of tests and summarise their results. You can run the tests on sandbox with: ./test/py/test.py --bd sandbox --build This will produce HTML output in build-sandbox/test-log.html See test/py/README.md for more information about the pytest suite. tbot ---- Tbot provides a way to execute tests on target hardware. It is intended for trying out both U-Boot and Linux (and potentially other software) on a number of boards automatically. It can be used to create a continuous test environment. See http://www.tbot.tools for more information. Ad-hoc tests ------------ There are several ad-hoc tests which run outside the pytest environment: test/fs - File system test (shell script) test/image - FIT and legacy image tests (shell script and Python) test/stdint - A test that stdint.h can be used in U-Boot (shell script) trace - Test for the tracing feature (shell script) TODO: Move these into pytest. When to write tests ------------------- If you add code to U-Boot without a test you are taking a risk. Even if you perform thorough manual testing at the time of submission, it may break when future changes are made to U-Boot. It may even break when applied to mainline, if other changes interact with it. A good mindset is that untested code probably doesn't work and should be deleted. You can assume that the Pytest suite will be run before patches are accepted to mainline, so this provides protection against future breakage. On the other hand there is quite a bit of code that is not covered with tests, or is covered sparingly. So here are some suggestions: - If you are adding a new uclass, add a sandbox driver and a test that uses it - If you are modifying code covered by an existing test, add a new test case to cover your changes - If the code you are modifying has not tests, consider writing one. Even a very basic test is useful, and may be picked up and enhanced by others. It is much easier to add onto a test - writing a new large test can seem daunting to most contributors. Future work ----------- Converting existing shell scripts into pytest tests.