X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Ftests%2Fthreads%2Fpriority-change.c;h=bb462d462d85fe02c1a4ca22a132883ec881c0b4;hb=5cdab0175a2d4ed5731b4cb41c106a36985f0f7f;hp=456de33a27217c4e5647bb2b1329635ee836ad8c;hpb=615bf3b3d2a8573ed6fb9ddc0055745e163ac999;p=pintos-anon diff --git a/src/tests/threads/priority-change.c b/src/tests/threads/priority-change.c index 456de33..bb462d4 100644 --- a/src/tests/threads/priority-change.c +++ b/src/tests/threads/priority-change.c @@ -1,3 +1,7 @@ +/* Verifies that lowering a thread's priority so that it is no + longer the highest-priority thread in the system causes it to + yield immediately. */ + #include #include "tests/threads/tests.h" #include "threads/init.h" @@ -12,9 +16,9 @@ test_priority_change (void) ASSERT (!enable_mlfqs); msg ("Creating a high-priority thread 2."); - thread_create ("thread 2", PRI_DEFAULT - 1, changing_thread, NULL); + thread_create ("thread 2", PRI_DEFAULT + 1, changing_thread, NULL); msg ("Thread 2 should have just lowered its priority."); - thread_set_priority (PRI_DEFAULT + 2); + thread_set_priority (PRI_DEFAULT - 2); msg ("Thread 2 should have just exited."); } @@ -22,6 +26,6 @@ static void changing_thread (void *aux UNUSED) { msg ("Thread 2 now lowering priority."); - thread_set_priority (PRI_DEFAULT + 1); + thread_set_priority (PRI_DEFAULT - 1); msg ("Thread 2 exiting."); }