let ch = ch.clone();
do spawn_unlinked {
// Give middle task a chance to fail-but-not-kill-us.
- for iter::repeat(16) { task::yield(); }
+ for old_iter::repeat(16) { task::yield(); }
ch.send(()); // If killed first, grandparent hangs.
}
fail!(); // Shouldn't kill either (grand)parent or (grand)child.
fn test_spawn_unlinked_sup_no_fail_up() { // child unlinked fails
do spawn_supervised { fail!(); }
// Give child a chance to fail-but-not-kill-us.
- for iter::repeat(16) { task::yield(); }
+ for old_iter::repeat(16) { task::yield(); }
}
#[test] #[should_fail] #[ignore(cfg(windows))]
fn test_spawn_unlinked_sup_fail_down() {
loop { task::yield(); }
}
}
- for iter::repeat(16) { task::yield(); }
+ for old_iter::repeat(16) { task::yield(); }
fail!();
}
loop { task::yield(); }
}
}
- for iter::repeat(16) { task::yield(); }
+ for old_iter::repeat(16) { task::yield(); }
fail!();
}
loop { task::yield(); }
}
}
- for iter::repeat(16) { task::yield(); }
+ for old_iter::repeat(16) { task::yield(); }
fail!();
}
loop { task::yield(); }
}
}
- for iter::repeat(16) { task::yield(); }
+ for old_iter::repeat(16) { task::yield(); }
fail!();
}
// Testing that a task in one scheduler can block in foreign code
// without affecting other schedulers
- for iter::repeat(20u) {
+ for old_iter::repeat(20u) {
let (start_po, start_ch) = stream();
let (fin_po, fin_ch) = stream();
let (p, ch) = stream::<uint>();
let x = ~1;
- let x_in_parent = ptr::addr_of(&(*x)) as uint;
+ let x_in_parent = ptr::to_unsafe_ptr(&*x) as uint;
do spawnfn || {
- let x_in_child = ptr::addr_of(&(*x)) as uint;
+ let x_in_child = ptr::to_unsafe_ptr(&*x) as uint;
ch.send(x_in_child);
}
// We want to do this after failing
do spawn_unlinked {
- for iter::repeat(10) { yield() }
+ for old_iter::repeat(10) { yield() }
ch.send(());
}
// We want to do this after failing
do spawn_unlinked || {
- for iter::repeat(10) { yield() }
+ for old_iter::repeat(10) { yield() }
ch.send(());
}