From 330e8e9be0747e22aeddc1218821ce193f8dd3d1 Mon Sep 17 00:00:00 2001 From: Oli Iliffe Date: Sun, 22 Sep 2024 22:15:21 +0100 Subject: [PATCH] Add test for `available_parallelism()` This is a redo of (this PR)[https://github.com/rust-lang/rust/pull/104095]. Add test for available_parallelism Add test for available_parallelism Add test for --- library/std/tests/thread.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/library/std/tests/thread.rs b/library/std/tests/thread.rs index 79a981d0b0d18..ff07c01693d0b 100644 --- a/library/std/tests/thread.rs +++ b/library/std/tests/thread.rs @@ -37,3 +37,21 @@ fn thread_local_containing_const_statements() { assert_eq!(CELL.get(), 1); assert_eq!(REFCELL.take(), 1); } + +#[test] +// Include an ignore list on purpose, so that new platforms don't miss it +#[cfg_attr( + any( + target_os = "redox", + target_os = "l4re", + target_os = "sgx", + target_os = "solid_asp3", + target_os = "teeos", + target_os = "wasi" + ), + should_panic +)] +fn available_parallelism() { + // check that std::thread::available_parallelism() returns a valid value + assert!(thread::available_parallelism().is_ok()); +}