test: Join child threads on windows in tests

Windows tests can often deadlock if a child thread continues after the main
thread and then panics, and a `println!` executed in a child thread after the
main thread has exited is at risk of panicking.
This commit is contained in:
Alex Crichton 2015-05-27 09:15:19 -07:00
parent a83201ff9f
commit 279ec9b9b8

View File

@ -8,15 +8,13 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
#![feature(std_misc)]
use std::thread;
macro_rules! expr { ($e: expr) => { $e } }
macro_rules! spawn {
($($code: tt)*) => {
expr!(thread::spawn(move|| {$($code)*}))
expr!(thread::spawn(move|| {$($code)*}).join())
}
}