dc4ba57566
Move items not part of this stabilization to 'lazy_cell' or 'once_cell_try'
19 lines
448 B
Rust
19 lines
448 B
Rust
use std::{
|
|
io::ErrorKind,
|
|
sync::OnceLock,
|
|
thread::{self, Builder, ThreadId},
|
|
};
|
|
|
|
static THREAD_ID: OnceLock<ThreadId> = OnceLock::new();
|
|
|
|
#[test]
|
|
fn spawn_thread_would_block() {
|
|
assert_eq!(Builder::new().spawn(|| unreachable!()).unwrap_err().kind(), ErrorKind::WouldBlock);
|
|
THREAD_ID.set(thread::current().id()).unwrap();
|
|
}
|
|
|
|
#[test]
|
|
fn run_in_same_thread() {
|
|
assert_eq!(*THREAD_ID.get().unwrap(), thread::current().id());
|
|
}
|