.github/ |
存放 GitHub Actions 的 CI 配置,用于自动化构建、测试与代码检查。 |
autom4te.cache/ |
Autoconf 构建过程中生成的临时缓存目录,可安全删除,不纳入版本控制。 |
ci/ |
持续集成脚本集合,支持在不同 Linux 发行版上运行标准化测试流程。 |
doc/ |
项目文档目录,包含用户手册、API 参考及测试案例说明(如 ltp-manual.pdf)。 |
include/ |
公共头文件目录,定义测试框架宏、安全系统调用接口与日志函数原型。 |
lib/ |
LTP 核心测试库实现,提供 SAFE_* 封装、资源管理与测试生命周期支持。 |
libs/ |
辅助功能库目录,可能包含 JSON 解析、日志工具等通用模块。 |
m4/ |
Autotools 使用的 M4 宏文件,用于 configure 脚本生成时的平台检测。 |
metadata/ |
测试用例元数据存储,用于分类、筛选与调度(如按内核版本或安全级别)。 |
pan/ |
PAN(Parallel ANalyzer)测试调度器实现,负责执行、监控与结果收集。 |
runtest/ |
测试套件注册清单目录,每文件定义一组可执行测试及其参数。 |
scenario_groups/ |
高层测试场景配置,组合多个 runtest 条目形成“quick”或“full”等运行模式。 |
scripts/ |
开发与运维辅助脚本,如测试生成器、网络配置、XML 报告转换等。 |
testcases/ |
所有测试用例源码,按子系统分类(syscalls, fs, security 等)。 |
testscripts/ |
Shell 编写的传统测试或环境准备脚本,适用于权限切换等非 C 场景。 |
tools/ |
调试与集成工具集,如 IDcheck.sh、stress-ng 适配器等。 |
utils/ |
通用工具函数模块,供测试、脚本或构建流程复用,提升代码一致性。 |
.b4-config |
B4 构建系统的配置文件,定义工具链与构建参数。 |
.dockerignore |
Docker 构建时忽略的文件列表,优化镜像大小与构建速度。 |
.gitignore |
Git 忽略规则,排除构建产物与临时文件(如 autom4te.cache/)。 |
.gitmodules |
Git 子模块配置,声明外部依赖仓库的路径与 URL。 |
.mailmap |
统一贡献者姓名与邮箱映射,规范 git log 显示格式。 |
.readthedocs.yml |
Read the Docs 平台构建配置,用于自动生成在线文档。 |
aclocal.m4 |
Autoconf 本地宏定义,由 aclocal 生成,供 configure.ac 调用。 |
build.sh |
一键构建脚本,封装 configure、make 等步骤,便于快速编译。 |
compile |
Autotools 提供的可移植编译包装脚本,兼容缺失 make 的环境。 |
config.guess |
自动探测目标系统架构(如 x86_64-linux-gnu),供 configure 使用。 |
config.sub |
规范化系统名称输入,确保跨平台构建一致性。 |
configure |
自动生成的配置脚本,检测系统特性并生成 Makefile。 |
configure.ac |
configure 脚本的源文件,使用 M4 宏定义构建逻辑。 |
Containerfile |
容器镜像构建定义文件(等效于 Dockerfile),支持容器化部署 LTP。 |
COPYING |
项目许可证文件,声明采用 GPL-2.0 协议。 |
IDcheck.sh |
检查当前用户是否具备运行测试所需的权限(如 root)。 |
INSTALL |
安装指南文档,说明依赖、配置选项与安装步骤。 |
install-sh |
可移植的 install 命令替代脚本,确保跨 Unix 系统兼容性。 |
Makefile |
顶层构建文件,由 configure 生成,定义编译、安装、清理等目标。 |
missing |
Autotools 备用工具脚本,在缺失标准工具时提供基本功能。 |
README.rst |
项目主说明文档,采用 reStructuredText 格式,介绍功能与使用方法。 |
runltp |
LTP 主测试入口脚本,解析 runtest 列表并调用 PAN 执行测试。 |
TODO |
开发任务与待办事项清单,记录已知问题与未来改进方向。 |
ver_linux |
获取当前 Linux 内核版本,供测试用例进行版本适配判断。 |
VERSION |
当前发布版本号(如 2025.09.30),用于构建标记与日志输出。 |