disable scheduler starvation test on valgrind

This commit is contained in:
Daniel Micay 2013-09-22 13:48:23 -04:00
parent 5f6a8ae966
commit 11a8b3d028
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(());
}
}
}