Make tests public. Rewrite most tests. Add tests.
[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_priority;
11 extern test_func test_alarm_zero;
12 extern test_func test_alarm_negative;
13 extern test_func test_priority_change;
14 extern test_func test_priority_donate_one;
15 extern test_func test_priority_donate_multiple;
16 extern test_func test_priority_donate_nest;
17 extern test_func test_priority_fifo;
18 extern test_func test_priority_preempt;
19 extern test_func test_priority_sema;
20 extern test_func test_priority_condvar;
21 extern test_func test_mlfqs_load_1;
22 extern test_func test_mlfqs_load_60;
23 extern test_func test_mlfqs_load_avg;
24 extern test_func test_mlfqs_recent_1;
25 extern test_func test_mlfqs_fair_2;
26 extern test_func test_mlfqs_fair_20;
27 extern test_func test_mlfqs_nice_2;
28 extern test_func test_mlfqs_nice_10;
29
30 void msg (const char *, ...);
31 void fail (const char *, ...);
32 void pass (void);
33
34 #endif /* tests/threads/tests.h */
35