81e966315553126616f9a71a22d73a59a756bd81
[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_fifo;
22 extern test_func test_priority_preempt;
23 extern test_func test_priority_sema;
24 extern test_func test_priority_condvar;
25 extern test_func test_mlfqs_load_1;
26 extern test_func test_mlfqs_load_60;
27 extern test_func test_mlfqs_load_avg;
28 extern test_func test_mlfqs_recent_1;
29 extern test_func test_mlfqs_fair_2;
30 extern test_func test_mlfqs_fair_20;
31 extern test_func test_mlfqs_nice_2;
32 extern test_func test_mlfqs_nice_10;
33 extern test_func test_mlfqs_block;
34
35 void msg (const char *, ...);
36 void fail (const char *, ...);
37 void pass (void);
38
39 #endif /* tests/threads/tests.h */
40