X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Ftests%2Fthreads%2Fmlfqs-recent-1.c;h=425867145c79b2e54f892e51d8f0da33473cf53a;hb=b13a0f40a52b47d3ceea92887adc9543c1d94aed;hp=670b00cb05ba0180ad1729b8d441c9c952477944;hpb=d4c30c6a386fe850e7eed1025e459fbc82a0b6e2;p=pintos-anon diff --git a/src/tests/threads/mlfqs-recent-1.c b/src/tests/threads/mlfqs-recent-1.c index 670b00c..4258671 100644 --- a/src/tests/threads/mlfqs-recent-1.c +++ b/src/tests/threads/mlfqs-recent-1.c @@ -114,10 +114,14 @@ test_mlfqs_recent_1 (void) ASSERT (thread_mlfqs); - msg ("Sleeping 10 seconds to allow recent_cpu to decay, please wait..."); - start_time = timer_ticks (); - timer_sleep (DIV_ROUND_UP (start_time, TIMER_FREQ) - start_time - + 10 * TIMER_FREQ); + do + { + msg ("Sleeping 10 seconds to allow recent_cpu to decay, please wait..."); + start_time = timer_ticks (); + timer_sleep (DIV_ROUND_UP (start_time, TIMER_FREQ) - start_time + + 10 * TIMER_FREQ); + } + while (thread_get_recent_cpu () > 700); start_time = timer_ticks (); for (;;)