Skip to content

Commit 9ec21f0

Browse files
committed
docs: racey test
1 parent 068b2c7 commit 9ec21f0

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

examples/env_test.rs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,37 @@ mod test {
1717
use super::*;
1818
use envtestkit::lock::{lock_read, lock_test};
1919
use envtestkit::set_env;
20+
use std::{thread, time};
2021

2122
#[test]
2223
fn get_name_default() {
2324
let _lock = lock_read();
25+
thread::sleep(time::Duration::from_millis(100));
2426
assert_eq!(get_name(), "default-value")
2527
}
2628

2729
#[test]
2830
fn get_name_overriden() {
2931
let _lock = lock_test();
3032
let _test = set_env(OsString::from("NAME"), "not-default-one");
33+
34+
thread::sleep(time::Duration::from_millis(200));
35+
assert_eq!(get_name(), "not-default-one")
36+
}
37+
38+
#[test]
39+
#[ignore]
40+
fn get_name_racey() {
41+
thread::sleep(time::Duration::from_millis(100));
42+
assert_eq!(get_name(), "default-value")
43+
}
44+
45+
#[test]
46+
#[ignore]
47+
fn get_name_racey_inducer() {
48+
let _test = set_env(OsString::from("NAME"), "not-default-one");
49+
50+
thread::sleep(time::Duration::from_millis(200));
3151
assert_eq!(get_name(), "not-default-one")
3252
}
3353
}

0 commit comments

Comments
 (0)