File tree 1 file changed +13
-9
lines changed
1 file changed +13
-9
lines changed Original file line number Diff line number Diff line change @@ -1215,18 +1215,22 @@ mod test {
1215
1215
#[ test]
1216
1216
fn dont_starve_1 ( ) {
1217
1217
use rt:: comm:: oneshot;
1218
+ use unstable:: running_on_valgrind;
1218
1219
1219
- do stress_factor ( ) . times {
1220
- do run_in_mt_newsched_task {
1221
- let ( port, chan) = oneshot ( ) ;
1220
+ // FIXME: #9407: should work while serialized on valgrind
1221
+ if !running_on_valgrind ( ) {
1222
+ do stress_factor ( ) . times {
1223
+ do run_in_mt_newsched_task {
1224
+ let ( port, chan) = oneshot ( ) ;
1222
1225
1223
- // This task should not be able to starve the sender;
1224
- // The sender should get stolen to another thread.
1225
- do spawntask {
1226
- while !port. peek ( ) { }
1227
- }
1226
+ // This task should not be able to starve the sender;
1227
+ // The sender should get stolen to another thread.
1228
+ do spawntask {
1229
+ while !port. peek ( ) { }
1230
+ }
1228
1231
1229
- chan. send ( ( ) ) ;
1232
+ chan. send ( ( ) ) ;
1233
+ }
1230
1234
}
1231
1235
}
1232
1236
}
You can’t perform that action at this time.
0 commit comments