mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-07-28 03:27:44 +00:00
and Add some sleep test cases #1735
This commit is contained in:
parent
fd5ec099d0
commit
2158b2c5b4
3 changed files with 89 additions and 42 deletions
|
@ -1 +1,47 @@
|
|||
// ToDO: add tests
|
||||
use crate::common::util::*;
|
||||
|
||||
use std::time::{Duration, Instant};
|
||||
|
||||
#[test]
|
||||
fn test_sleep_no_suffix() {
|
||||
let millis_100 = Duration::from_millis(100);
|
||||
let before_test = Instant::now();
|
||||
|
||||
new_ucmd!().args(&["0.1"]).succeeds().stdout_only("");
|
||||
|
||||
let duration = before_test.elapsed();
|
||||
assert!(duration >= millis_100);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_sleep_s_suffix() {
|
||||
let millis_100 = Duration::from_millis(100);
|
||||
let before_test = Instant::now();
|
||||
|
||||
new_ucmd!().args(&["0.1s"]).succeeds().stdout_only("");
|
||||
|
||||
let duration = before_test.elapsed();
|
||||
assert!(duration >= millis_100);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_sleep_m_suffix() {
|
||||
let millis_600 = Duration::from_millis(600);
|
||||
let before_test = Instant::now();
|
||||
|
||||
new_ucmd!().args(&["0.01m"]).succeeds().stdout_only("");
|
||||
|
||||
let duration = before_test.elapsed();
|
||||
assert!(duration >= millis_600);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_sleep_h_suffix() {
|
||||
let millis_360 = Duration::from_millis(360);
|
||||
let before_test = Instant::now();
|
||||
|
||||
new_ucmd!().args(&["0.0001h"]).succeeds().stdout_only("");
|
||||
|
||||
let duration = before_test.elapsed();
|
||||
assert!(duration >= millis_360);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue