summaryrefslogtreecommitdiff
path: root/na/test
Commit message (Collapse)AuthorAgeFilesLines
* refactor: promote new architecture to repository rootRichard Qin2026-07-1030-5396/+0
| | | | Archive the deprecated implementation under lume-legacy, make the new kernel the default root-level build, and update repository entry points without changing kernel behavior.
* feat: establish bootable new architecture checkpointRichard Qin2026-07-1021-68/+3022
| | | | Replace the compressed boot path with a relocatable higher-half RISC-V entry, expand memory and SMP support, and add the driver, TTY, VFS, exec, signal, syscall, initramfs, and self-test infrastructure needed for a bootable kernel checkpoint.
* feat: update module.mk files to include additional source files for various ↵Richard Qin2026-05-131-0/+8
| | | | subsystems
* feat: add self-tests for sys_mm memory management functionsRichard Qin2026-05-131-0/+178
|
* feat: add self-tests for uaccess functionalityRichard Qin2026-05-131-0/+97
|
* feat: add self-tests for WaitQueue functionalityRichard Qin2026-05-131-0/+91
|
* feat: add self-tests for Trap/IRQ subsystem functionalityRichard Qin2026-05-131-0/+197
|
* feat: add self-tests for Scheduler subsystem functionalityRichard Qin2026-05-131-0/+257
|
* feat: add self-test for relocation engineRichard Qin2026-05-131-0/+46
|
* feat: update PMM self-test to use page terminology and improve clarityRichard Qin2026-05-133-143/+267
|
* feat: replace early_puts with kprintf in selftest for improved loggingRichard Qin2026-05-131-6/+22
|
* feat: add self-test for random number generationRichard Qin2026-05-021-0/+49
|
* fix: update physical and virtual address handling in self-testsRichard Qin2026-05-023-54/+44
| | | | Co-authored-by: Copilot <copilot@github.com>
* feat: add klog self-test suite with various test casesRichard Qin2026-05-021-0/+175
|
* feat: add boot self-tests for various kernel componentsRichard Qin2026-04-219-0/+1204
| | | | | | | | | | | | - Implemented a self-test runner in `selftest.cc` to invoke all test suites. - Added tests for atomic operations in `test_atomic.cc`, covering construction, store/load, exchange, arithmetic, and compare-and-swap. - Created tests for the Flattened Device Tree (FDT) in `test_fdt.cc`, verifying node access and compatibility queries. - Developed a comprehensive Physical Memory Manager (PMM) test suite in `test_pmm.cc`, including allocation, deallocation, reference counting, and boundary conditions. - Implemented Red-Black Tree tests in `test_rbtree.cc`, validating insertion, deletion, and iteration. - Added Slab Allocator tests in `test_slab.cc`, covering various allocation sizes, edge cases, and operator overloads. - Created Spinlock tests in `test_spinlock.cc`, ensuring proper locking behavior and interrupt state preservation. - Developed Virtual Memory Area (VMA) tests in `test_vma.cc`, validating region mapping, unmapping, and fault handling. - Added tests for Virtual Memory Management (VMM) in `test_vmm.cc`, verifying address translation and page alignment.
* feat: Update Makefile and module.mk files to include additional source files ↵Richard Qin2026-04-211-0/+10
and improve build process