Kthread infrastructure
[akaros.git] / kern / include / testing.h
1 #ifndef ROS_INC_TESTING_H
2 #define ROS_INC_TESTING_H
3
4 /* This is just a dumping ground for old code used for testing.
5  * Someone should go through old commits and bring back other relevant tests.
6  * Someone else should actually make these useful on their own
7  */
8
9 #include <ros/common.h>
10
11 void test_ipi_sending(void);
12 void test_pic_reception(void);
13 void test_ioapic_pit_reroute(void);
14 void test_print_info(void);
15 void test_page_coloring(void);
16 void test_color_alloc(void);
17 void test_barrier(void);
18 void test_interrupts_irqsave(void);
19 void test_bitmasks(void);
20 void test_checklists(void);
21 void test_pit(void);
22 void test_smp_call_functions(void);
23 void test_lapic_status_bit(void);
24 void test_run_measurements(uint32_t job_num);
25 void test_circ_buffer(void);
26 void test_kernel_messages(void);
27 void test_slab(void);
28 void test_kmalloc(void);
29 void test_hashtable(void);
30 void test_bcq(void);
31 void test_vm_regions(void);
32 void test_radix_tree(void);
33 void test_random_fs(void);
34 void test_kthreads(void);
35
36 struct trapframe_t;
37
38 void test_hello_world_handler(trapframe_t *tf, void* data);
39 void test_print_info_handler(trapframe_t *tf, void* data);
40 void test_barrier_handler(trapframe_t *tf, void* data);
41
42 #endif /* !ROS_INC_TESTING_H */