test: dm: virtio: Test virtio device driver probing
Once the virtio-rng driver has been bound, probe it to trigger the pre and post child probe hooks of the virtio uclass driver. Check the status of the virtio device to confirm it reached the expected state. Signed-off-by: Andrew Scull <ascull@google.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
acd3b27a65
commit
420b3e51f4
1 changed files with 9 additions and 0 deletions
|
@ -34,6 +34,15 @@ static int dm_test_virtio_base(struct unit_test_state *uts)
|
|||
ut_assertok(virtio_get_status(dev, &status));
|
||||
ut_asserteq(VIRTIO_CONFIG_S_ACKNOWLEDGE, status);
|
||||
|
||||
/* probe the virtio-rng driver */
|
||||
ut_assertok(device_probe(dev));
|
||||
|
||||
/* check the device was reset and the driver picked up the device */
|
||||
ut_assertok(virtio_get_status(dev, &status));
|
||||
ut_asserteq(VIRTIO_CONFIG_S_DRIVER |
|
||||
VIRTIO_CONFIG_S_DRIVER_OK |
|
||||
VIRTIO_CONFIG_S_FEATURES_OK, status);
|
||||
|
||||
return 0;
|
||||
}
|
||||
DM_TEST(dm_test_virtio_base, UT_TESTF_SCAN_PDATA | UT_TESTF_SCAN_FDT);
|
||||
|
|
Loading…
Reference in a new issue