00001 #ifndef TESTS_THREADS_TESTS_H 00002 #define TESTS_THREADS_TESTS_H 00003 00004 void run_test (const char *); 00005 00006 typedef void test_func (void); 00007 00008 extern test_func test_alarm_single; 00009 extern test_func test_alarm_multiple; 00010 extern test_func test_alarm_simultaneous; 00011 extern test_func test_alarm_priority; 00012 extern test_func test_alarm_zero; 00013 extern test_func test_alarm_negative; 00014 extern test_func test_priority_change; 00015 extern test_func test_priority_donate_one; 00016 extern test_func test_priority_donate_multiple; 00017 extern test_func test_priority_donate_multiple2; 00018 extern test_func test_priority_donate_sema; 00019 extern test_func test_priority_donate_nest; 00020 extern test_func test_priority_donate_lower; 00021 extern test_func test_priority_donate_chain; 00022 extern test_func test_priority_fifo; 00023 extern test_func test_priority_preempt; 00024 extern test_func test_priority_sema; 00025 extern test_func test_priority_condvar; 00026 extern test_func test_mlfqs_load_1; 00027 extern test_func test_mlfqs_load_60; 00028 extern test_func test_mlfqs_load_avg; 00029 extern test_func test_mlfqs_recent_1; 00030 extern test_func test_mlfqs_fair_2; 00031 extern test_func test_mlfqs_fair_20; 00032 extern test_func test_mlfqs_nice_2; 00033 extern test_func test_mlfqs_nice_10; 00034 extern test_func test_mlfqs_block; 00035 00036 void msg (const char *, ...); 00037 void fail (const char *, ...); 00038 void pass (void); 00039 00040 #endif /* tests/threads/tests.h */ 00041