X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?p=pintos-anon;a=blobdiff_plain;f=src%2Ftests%2Fthreads%2Fmlfqs-recent-1.c;h=425867145c79b2e54f892e51d8f0da33473cf53a;hp=670b00cb05ba0180ad1729b8d441c9c952477944;hb=8a40154ad529f4c3d15068b3b3103197fb896add;hpb=d4def0ac6ef072cf0cf8a968784bc21371bd4d58 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 (;;)