diff options
Diffstat (limited to 'src/libextra/test.rs')
| -rw-r--r-- | src/libextra/test.rs | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/libextra/test.rs b/src/libextra/test.rs index 21fa9ed7574..59eea6b4a13 100644 --- a/src/libextra/test.rs +++ b/src/libextra/test.rs @@ -870,14 +870,12 @@ pub fn run_test(force_ignore: bool, testfn: ~fn()) { let testfn_cell = ::std::cell::Cell::new(testfn); do task::spawn { - let mut result_future = None; // task::future_result(builder); - let mut task = task::task(); task.unlinked(); - task.future_result(|r| { result_future = Some(r) }); + let result_future = task.future_result(); task.spawn(testfn_cell.take()); - let task_result = result_future.unwrap().recv(); + let task_result = result_future.recv(); let test_result = calc_result(&desc, task_result == task::Success); monitor_ch.send((desc.clone(), test_result)); |
