让基础设施更值得信赖

错误上下文

沿调用链保留原因

结构化错误对象保留错误域、操作与原因链;线程级错误上下文连接各层调用,静态内存不足错误对象支撑低资源路径。

阅读错误模型 API →查看实现 →
协议边界

严格解析,清晰语义

HTTP/1.1 显式处理消息长度和分帧规则;WebSocket 校验规范长度、UTF-8 与分片状态,让上层应用建立在清晰的协议语义之上。

阅读 HTTP/1.1 API →查看实现 →
安全默认值

把身份验证纳入连接流程

TLS 客户端通过验证器确认对端身份;SSH 客户端通过主机密钥验证策略建立信任;邮件认证路径把安全传输作为默认前提。

阅读 TLS 验证 API →查看实现 →
资源边界

以目录句柄约束文件访问

文件根目录能力通过目录句柄组织访问;POSIX 路径采用 openat 与符号链接约束,Windows 路径处理重解析点,服务于有边界的文件操作。

阅读文件 API →查看实现 →

与源码同行的测试体系

测试目录覆盖内核与五个扩展库,既关注功能结果,也关注内存、对象状态和不同构建形态。

内核 + 五个扩展库
2,512

当前源码树中的测试 C 文件。

内存故障注入
327

文件名含 _oom 的测试 C 文件。

零分配路径
86

文件名含 _noalloc 的测试 C 文件。

统计对象为 tests/ 与五个扩展库 tests/ 下的物理 .c 文件;后两项是总数的子集。查看统计口径与源码版本。

故障注入与资源收尾

内存调试设施提供分配失败注入与资源统计,测试逐步推进错误路径,检查失败返回后的资源释放和对象状态。

内存调试 API →

协议与输入边界

解析器测试覆盖截断、长度、编码和状态组合;fuzz 测试入口持续探索多样输入,帮助维护协议与内存边界。

查看 fuzz 测试示例 →

单头与模块化验证

单头探针将合并产物纳入编译与调用检查;裁剪测试检查依赖约束,库打包验证连接真实消费者程序。

查看构建与打包命令 →

让品质贯穿构建流程

多平台与多编译器

持续集成配置覆盖桌面与移动平台的相应测试套件,组合 GCC、Clang、MSVC 与 clang-cl,检验平台适配路径。

查看持续集成配置 →

内存与行为检查

ASan、UBSan 与严格编译告警参与内核验证,将内存访问和未定义行为检查纳入工程流程。

查看构建工具 →

连接与生命周期测试

网络与并发测试围绕连接建立、数据传输、取消、关闭和资源回收组织用例,关注完整生命周期。

查看网络测试 →

从一组测试,深入实现

在 XRT 仓库根目录执行以下命令,先运行内核与并发测试,再验证所选扩展和发布产物。

仓库根目录
python tools/build.py --suite core,concurrency --jobs 4
python tools/build.py --manifest extlibs/xhttp/config/modules.json --suite xhttp_tests
python tools/package.py --kind static --verify