arceos-memtest
路径:
test-suit/arceos/memtest类型:测试入口 crate 分层:测试层 / ArceOS 堆分配与集合操作回归 版本:0.1.0文档依据:Cargo.toml、src/main.rs、qemu-riscv64.toml、docs/build/overview.md
arceos-memtest 通过两个简单但压力不小的工作负载,验证 ArceOS 在 alloc 打开后,堆分配与常用集合操作仍然可用:一个是大规模 Vec<u32> 分配、排序与有序性检查,另一个是 BTreeMap<String, u32> 插入与回读校验。
最重要的边界澄清是:它不是物理内存测试器,也不是页分配器诊断工具;它验证的是“用户侧堆对象和集合在 ArceOS 上还能正常工作”。
架构设计
1.1 两个测试工作负载
源码里的测试非常集中:
test_vec():构造 300 万个u32,排序后验证单调不减test_btree_map():构造 5 万条key_<value>映射,再把 key 解析回整数做一致性检查