dm: Add basic tests
authorSimon Glass <sjg@chromium.org>
Wed, 26 Feb 2014 22:59:21 +0000 (15:59 -0700)
committerTom Rini <trini@ti.com>
Tue, 4 Mar 2014 17:15:29 +0000 (12:15 -0500)
commit2e7d35d2a60339cfa54e26a07326bc75e1060bb3
tree0c49d6f7fb9bdaf9cb2b553e6cbd839c7c837ed5
parent1ce60176799ae04d508b14e9caa7f3bd3a170f0f
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>
14 files changed:
Makefile
include/configs/sandbox.h
include/dm/test.h [new file with mode: 0644]
include/dm/ut.h [new file with mode: 0644]
test/dm/.gitignore [new file with mode: 0644]
test/dm/Makefile [new file with mode: 0644]
test/dm/core.c [new file with mode: 0644]
test/dm/test-dm.sh [new file with mode: 0755]
test/dm/test-driver.c [new file with mode: 0644]
test/dm/test-fdt.c [new file with mode: 0644]
test/dm/test-main.c [new file with mode: 0644]
test/dm/test-uclass.c [new file with mode: 0644]
test/dm/test.dts [new file with mode: 0644]
test/dm/ut.c [new file with mode: 0644]