std::rt: Fix stream test to be parallel

This commit is contained in:
Brian Anderson
2013-06-06 00:01:22 -07:00
parent 8afec77cb0
commit d6ccc6bc99
+4 -4
View File
@@ -748,7 +748,7 @@ fn oneshot_multi_thread_send_recv_stress() {
#[test]
fn stream_send_recv_stress() {
for stress_factor().times {
do run_in_newsched_task {
do run_in_mt_newsched_task {
let (port, chan) = stream::<~int>();
send(chan, 0);
@@ -758,18 +758,18 @@ fn send(chan: Chan<~int>, i: int) {
if i == 10 { return }
let chan_cell = Cell(chan);
let _thread = do spawntask_thread {
do spawntask_random {
let chan = chan_cell.take();
chan.send(~i);
send(chan, i + 1);
};
}
}
fn recv(port: Port<~int>, i: int) {
if i == 10 { return }
let port_cell = Cell(port);
let _thread = do spawntask_thread {
do spawntask_random {
let port = port_cell.take();
assert!(port.recv() == ~i);
recv(port, i + 1);