Auto merge of #115035 - ShE3py:getsetenv-miri-test, r=thomcc

Add data race test to `std::env::{get, set}`

Complements #114968, closes #114949.
This commit is contained in:
bors 2023-08-21 03:31:53 +00:00
commit c40cfcf049

View File

@ -5,6 +5,7 @@ use rand::distributions::{Alphanumeric, DistString};
mod common;
use common::test_rng;
use std::thread;
#[track_caller]
fn make_rand_name() -> OsString {
@ -140,3 +141,22 @@ fn env_home_dir() {
}
}
}
#[test] // miri shouldn't detect any data race in this fn
#[cfg_attr(any(not(miri), target_os = "emscripten"), ignore)]
fn test_env_get_set_multithreaded() {
let getter = thread::spawn(|| {
for _ in 0..100 {
let _ = var_os("foo");
}
});
let setter = thread::spawn(|| {
for _ in 0..100 {
set_var("foo", "bar");
}
});
let _ = getter.join();
let _ = setter.join();
}