Stephen Warren | 1c8b4d5 | 2016-01-15 11:15:31 -0700 | [diff] [blame] | 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): |
Stephen Warren | e8debf3 | 2016-01-26 13:41:30 -0700 | [diff] [blame] | 9 | """Test the sleep command, and validate that it sleeps for approximately |
| 10 | the correct amount of time.""" |
Stephen Warren | 1c8b4d5 | 2016-01-15 11:15:31 -0700 | [diff] [blame] | 11 | |
Stephen Warren | 1c8b4d5 | 2016-01-15 11:15:31 -0700 | [diff] [blame] | 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 |