test/py: dfu: error out if USB device already exists
authorStephen Warren <swarren@nvidia.com>
Tue, 26 Jan 2016 17:59:43 +0000 (10:59 -0700)
committerSimon Glass <sjg@chromium.org>
Fri, 29 Jan 2016 04:01:23 +0000 (21:01 -0700)
commitbe1df82656b15663dee9216a320dc177c7d9c6c4
tree4d351e25e99d0b976aba9262ded665a102a9303f
parentdd8204de157e10c080aa2cdc0f24bcb2e4ac73dd
test/py: dfu: error out if USB device already exists

The DFU test requests U-Boot configure its USB controller in device mode,
then waits for the host machine to enumerate the USB device and create a
device node for it. However, this wait can be fooled if the USB device
node already exists before the test starts, e.g. if some previous software
stack already configured the USB controller into device mode and never
de-configured it. This "previous software stack" could even be another
test/py test, if U-Boot's own USB teardown does not operate correctly. If
this happens, dfu-util may be run before U-Boot is ready to serve DFU
commands, which may cause false test failures.

Enhance the dfu test to fail if the device node exists before it is
expected to.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
test/py/tests/test_dfu.py