test: dm: Restart USB before assuming it is stopped
authorSimon Glass <sjg@chromium.org>
Mon, 25 Apr 2022 05:31:02 +0000 (23:31 -0600)
committerTom Rini <trini@konsulko.com>
Mon, 25 Apr 2022 14:00:03 +0000 (10:00 -0400)
Update the blk test to stop USB first, in case another test has started
it.

Signed-off-by: Simon Glass <sjg@chromium.org>
test/dm/blk.c

index 8556cc7159cda4590f10bfafb470f30c78d41232..85c3a3bd45ccc0be1726d80f0948c6f9773cbf5d 100644 (file)
@@ -15,6 +15,9 @@
 
 DECLARE_GLOBAL_DATA_PTR;
 
+/* Allow resetting the USB-started flag */
+extern char usb_started;
+
 /* Test that block devices can be created */
 static int dm_test_blk_base(struct unit_test_state *uts)
 {
@@ -66,8 +69,11 @@ static int dm_test_blk_usb(struct unit_test_state *uts)
        struct udevice *usb_dev, *dev;
        struct blk_desc *dev_desc;
 
+       usb_started = false;
+
        /* Get a flash device */
        state_set_skip_delays(true);
+       ut_assertok(usb_stop());
        ut_assertok(usb_init());
        ut_assertok(uclass_get_device(UCLASS_MASS_STORAGE, 0, &usb_dev));
        ut_assertok(blk_get_device_by_str("usb", "0", &dev_desc));