diff options
author | Stephen Warren <swarren@nvidia.com> | 2016-01-22 12:30:08 -0700 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2016-01-28 21:01:22 -0700 |
commit | 636f38d83a7e0e6ca076ae65e086c800337fb3a3 (patch) | |
tree | 9059391d552bf53869a1d73270a3213c83128ac1 /board/a4m072 | |
parent | d314e247e1aede35cdfe448ad9262edc0d90a9ba (diff) | |
download | u-boot-imx-636f38d83a7e0e6ca076ae65e086c800337fb3a3.zip u-boot-imx-636f38d83a7e0e6ca076ae65e086c800337fb3a3.tar.gz u-boot-imx-636f38d83a7e0e6ca076ae65e086c800337fb3a3.tar.bz2 |
test/py: move U-Boot respawn trigger to the test core
Prior to this change, U-Boot was lazilly (re-)spawned if/when a test
attempted to interact with it, and no active connection existed. This
approach was simple, yet had the disadvantage that U-Boot might be
spawned in the middle of a test function, e.g. after the test had already
performed actions such as creating data files, etc. In that case, this
could cause the log to contain the sequence (1) some test logs, (2)
U-Boot's boot process, (3) the rest of that test's logs. This isn't
optimally readable. This issue will affect the upcoming DFU and enhanced
UMS tests.
This change converts u_boot_console to be a function-scoped fixture, so
that pytest attempts to re-create the object for each test invocation.
This allows the fixture factory function to ensure that U-Boot is spawned
prior to every test. In practice, the same object is returned each time
so there is essentially no additional overhead due to this change.
This allows us to remove:
- The explicit ensure_spawned() call from test_sleep, since the core now
ensures that the spawn happens before the test code is executed.
- The laxy calls to ensure_spawned() in the u_boot_console_*
implementations.
The one downside is that test_env's "state_ttest_env" fixture must be
converted to a function-scoped fixture too, since a module-scoped fixture
cannot use a function-scoped fixture. To avoid overhead, we use the same
trick of returning the same object each time.
Signed-off-by: Stephen Warren <swarren@nvidia.com>
Acked-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'board/a4m072')
0 files changed, 0 insertions, 0 deletions