]> git.sur5r.net Git - u-boot/blob - test/py/tests/test_sleep.py
Merge branch 'master' of git://git.denx.de/u-boot-tegra
[u-boot] / test / py / tests / test_sleep.py
1 # Copyright (c) 2016, NVIDIA CORPORATION. All rights reserved.
2 #
3 # SPDX-License-Identifier: GPL-2.0
4
5 import pytest
6 import time
7
8 def test_sleep(u_boot_console):
9     """Test the sleep command, and validate that it sleeps for approximately
10     the correct amount of time."""
11
12     # 3s isn't too long, but is enough to cross a few second boundaries.
13     sleep_time = 3
14     tstart = time.time()
15     u_boot_console.run_command('sleep %d' % sleep_time)
16     tend = time.time()
17     elapsed = tend - tstart
18     assert elapsed >= sleep_time
19     if not u_boot_console.config.gdbserver:
20         # 0.25s margin is hopefully enough to account for any system overhead.
21         assert elapsed < (sleep_time + 0.25)