| // Ensure that thread_local init with `const { 0 }` still has unique address at run-time | |
| #[test] | |
| fn waker_current_thread_id() { | |
| let first = super::waker::current_thread_id(); | |
| let t = crate::thread::spawn(move || { | |
| let second = super::waker::current_thread_id(); | |
| assert_ne!(first, second); | |
| assert_eq!(second, super::waker::current_thread_id()); | |
| }); | |
| assert_eq!(first, super::waker::current_thread_id()); | |
| t.join().unwrap(); | |
| assert_eq!(first, super::waker::current_thread_id()); | |
| } |