diff options
| author | Ben Blum <bblum@andrew.cmu.edu> | 2012-07-23 20:00:43 -0400 |
|---|---|---|
| committer | Ben Blum <bblum@andrew.cmu.edu> | 2012-07-23 20:09:17 -0400 |
| commit | cbaa602dbd9904b9b095dfd4b3be7a473e1742c0 (patch) | |
| tree | f3b6197d2f41b6d6eb971431b771dbe8f4bd6867 /src | |
| parent | b30a58abe24643bdad8473850945f46927fb186b (diff) | |
| download | rust-cbaa602dbd9904b9b095dfd4b3be7a473e1742c0.tar.gz rust-cbaa602dbd9904b9b095dfd4b3be7a473e1742c0.zip | |
Convert std::test to new task_builder interface
Diffstat (limited to 'src')
| -rw-r--r-- | src/libstd/test.rs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/libstd/test.rs b/src/libstd/test.rs index d42bca74508..6a595634611 100644 --- a/src/libstd/test.rs +++ b/src/libstd/test.rs @@ -9,6 +9,7 @@ import either::either; import result::{ok, err}; import io::writer_util; import libc::size_t; +import task::task_builder; export test_name; export test_fn; @@ -392,11 +393,11 @@ fn run_test(+test: test_desc, monitor_ch: comm::chan<monitor_msg>) { do task::spawn { let testfn = copy test.fn; - let mut builder = task::builder(); - let result_future = task::future_result(builder); - task::unsupervise(builder); - task::run(builder, testfn); - let task_result = future::get(result_future); + let mut result_future = none; // task::future_result(builder); + task::task().unlinked().future_result(|-r| { + result_future = some(r); + }).spawn(testfn); + let task_result = future::get(option::unwrap(result_future)); let test_result = calc_result(test, task_result == task::success); comm::send(monitor_ch, (copy test, test_result)); }; |
