dm: Add basic tests
Add some tests of driver model functionality. Coverage includes:
- basic init
- binding of drivers to devices using platform_data
- automatic probing of devices when referenced
- availability of platform data to devices
- lifecycle from bind to probe to remove to unbind
- renumbering within a uclass when devices are probed/removed
- calling driver-defined operations
- deactivation of drivers when removed
- memory leak across creation and destruction of drivers/uclasses
- uclass init/destroy methods
- automatic probe/remove of children/parents when needed
This function is enabled for sandbox, using CONFIG_DM_TEST.
Signed-off-by:
Simon Glass <sjg@chromium.org>
Showing
- Makefile 1 addition, 0 deletionsMakefile
- include/configs/sandbox.h 1 addition, 0 deletionsinclude/configs/sandbox.h
- include/dm/test.h 167 additions, 0 deletionsinclude/dm/test.h
- include/dm/ut.h 95 additions, 0 deletionsinclude/dm/ut.h
- test/dm/.gitignore 1 addition, 0 deletionstest/dm/.gitignore
- test/dm/Makefile 17 additions, 0 deletionstest/dm/Makefile
- test/dm/core.c 544 additions, 0 deletionstest/dm/core.c
- test/dm/test-dm.sh 7 additions, 0 deletionstest/dm/test-dm.sh
- test/dm/test-driver.c 146 additions, 0 deletionstest/dm/test-driver.c
- test/dm/test-fdt.c 144 additions, 0 deletionstest/dm/test-fdt.c
- test/dm/test-main.c 107 additions, 0 deletionstest/dm/test-main.c
- test/dm/test-uclass.c 104 additions, 0 deletionstest/dm/test-uclass.c
- test/dm/test.dts 59 additions, 0 deletionstest/dm/test.dts
- test/dm/ut.c 33 additions, 0 deletionstest/dm/ut.c
Loading
Please register or sign in to comment