]> git.sur5r.net Git - u-boot/commitdiff
test/py: dfu: wait for USB device to go away at boot
authorStephen Warren <swarren@nvidia.com>
Thu, 5 May 2016 23:02:06 +0000 (17:02 -0600)
committerTom Rini <trini@konsulko.com>
Fri, 6 May 2016 14:10:53 +0000 (10:10 -0400)
It can take a while for a host machine to notice that a USB device has
disconnected, and process the change. At the end of the DFU test, we wait
up to 10 seconds for this to happen. This change makes the test wait the
same (up to) 10 seconds at the start of the test for any previously active
USB device-mode session to be cleaned up. Such as session might have been
used to download U-Boot into memory for example; this is certainly true
on my Tegra test systems. This changes should solve the DFU test
intermittency issues I've been seeing on some Tegra devices.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
test/py/tests/test_dfu.py

index 8649d8731b73dd364384d04af82c58783424e47a..585e6b29d7f8b470efe303ab5776a370194727c9 100644 (file)
@@ -136,6 +136,8 @@ def test_dfu(u_boot_console, env__usb_dev_port, env__dfu_config):
             Nothing.
         """
 
+        u_boot_utils.wait_until_file_open_fails(
+            env__usb_dev_port['host_usb_dev_node'], True)
         fh = u_boot_utils.attempt_to_open_file(
             env__usb_dev_port['host_usb_dev_node'])
         if fh: