Merge git://git.denx.de/u-boot-dm
[oweals/u-boot.git] / 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     delta_to_expected = abs(elapsed - sleep_time)
19     # 0.25s margin is hopefully enough to account for any system overhead.
20     assert delta_to_expected < 0.25