blob: 96962e23b14b9512a3a9b6a5630b93db6ac2a40d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
/* SPDX-License-Identifier: GPL-2.0-or-later */
/* Copyright (C) 2026 Richard Qin */
/*
* Boot Self-Test Runner
*
* Entry point that invokes all registered self-test suites.
* Called from kernel_main() after all subsystem initialization.
*/
#include <lume/selftest.h>
/* Individual test suite entry points */
void selftest_pmm();
void selftest_slab();
void selftest_spinlock();
void selftest_rbtree();
void selftest_vmm();
void selftest_fdt();
void selftest_vma();
void selftest_atomic();
void selftest_trap();
void selftest_sched();
void selftest_klog();
void selftest_random();
void selftest_reloc();
void selftest_waitqueue();
void selftest_uaccess();
void selftest_sys_mm();
void selftest_run_all()
{
kprintf("\n========================================\n");
kprintf(" Boot Self-Test Suite\n");
kprintf("========================================\n");
selftest_spinlock();
selftest_pmm();
selftest_slab();
selftest_rbtree();
selftest_vmm();
selftest_vma();
selftest_atomic();
selftest_fdt();
selftest_trap();
selftest_sched();
selftest_klog();
selftest_random();
selftest_reloc();
selftest_waitqueue();
selftest_uaccess();
selftest_sys_mm();
kprintf("========================================\n");
kprintf(" All self-tests PASSED\n");
kprintf("========================================\n\n");
}
|