X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Ftests%2Fthreads%2Fpriority-change.c;h=bb462d462d85fe02c1a4ca22a132883ec881c0b4;hb=3f1ab89acd506bccd47bf9a3a764f0a9985bdaa7;hp=456de33a27217c4e5647bb2b1329635ee836ad8c;hpb=4ebf33908a571a7cde93fe618902b044e3633cdf;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."); }