- added priority-donate-chain test which tests 8-level deep nested donation
[pintos-anon] / src / tests / threads / tests.h
1 #ifndef TESTS_THREADS_TESTS_H
2 #define TESTS_THREADS_TESTS_H
3
4 void run_test (const char *);
5
6 typedef void test_func (void);
7
8 extern test_func test_alarm_single;
9 extern test_func test_alarm_multiple;
10 extern test_func test_alarm_simultaneous;
11 extern test_func test_alarm_priority;
12 extern test_func test_alarm_zero;
13 extern test_func test_alarm_negative;
14 extern test_func test_priority_change;
15 extern test_func test_priority_donate_one;
16 extern test_func test_priority_donate_multiple;
17 extern test_func test_priority_donate_multiple2;
18 extern test_func test_priority_donate_sema;
19 extern test_func test_priority_donate_nest;
20 extern test_func test_priority_donate_lower;
21 extern test_func test_priority_donate_chain;
22 extern test_func test_priority_fifo;
23 extern test_func test_priority_preempt;
24 extern test_func test_priority_sema;
25 extern test_func test_priority_condvar;
26 extern test_func test_mlfqs_load_1;
27 extern test_func test_mlfqs_load_60;
28 extern test_func test_mlfqs_load_avg;
29 extern test_func test_mlfqs_recent_1;
30 extern test_func test_mlfqs_fair_2;
31 extern test_func test_mlfqs_fair_20;
32 extern test_func test_mlfqs_nice_2;
33 extern test_func test_mlfqs_nice_10;
34 extern test_func test_mlfqs_block;
35
36 void msg (const char *, ...);
37 void fail (const char *, ...);
38 void pass (void);
39
40 #endif /* tests/threads/tests.h */
41