test: Make a test less flaky

It's considered an error to access stdout while a process is being shut down, so
tweak this test a bit to actually wait for the child thread to exit.
This commit is contained in:
Alex Crichton 2015-03-25 15:26:39 -07:00
parent a923278c62
commit 02c6f6b049

View file

@ -8,10 +8,10 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
#![feature(std_misc, libc)]
#![feature(libc)]
extern crate libc;
use std::thread::Thread;
use std::thread;
mod rustrt {
extern crate libc;
@ -42,9 +42,9 @@ fn count(n: libc::uintptr_t) -> libc::uintptr_t {
pub fn main() {
// Make sure we're on a task with small Rust stacks (main currently
// has a large stack)
let _t = Thread::spawn(move|| {
thread::scoped(move|| {
let result = count(1000);
println!("result = {}", result);
assert_eq!(result, 1000);
});
}).join();
}