auto merge of #9408 : thestinger/rust/valgrind, r=alexcrichton

This commit is contained in:
bors 2013-09-22 11:10:52 -07:00
commit be5db48bee
1 changed files with 13 additions and 9 deletions

View File

@ -1215,18 +1215,22 @@ mod test {
#[test]
fn dont_starve_1() {
use rt::comm::oneshot;
use unstable::running_on_valgrind;
do stress_factor().times {
do run_in_mt_newsched_task {
let (port, chan) = oneshot();
// FIXME: #9407: should work while serialized on valgrind
if !running_on_valgrind() {
do stress_factor().times {
do run_in_mt_newsched_task {
let (port, chan) = oneshot();
// This task should not be able to starve the sender;
// The sender should get stolen to another thread.
do spawntask {
while !port.peek() { }
// This task should not be able to starve the sender;
// The sender should get stolen to another thread.
do spawntask {
while !port.peek() { }
}
chan.send(());
}
chan.send(());
}
}
}