- 新增 fastcgi.c/h:FastCGI 1.0 协议客户端实现 - 记录编码/解码(BEGIN_REQUEST/PARAMS/STDIN/STDOUT/STDERR/END_REQUEST) - 名值对(NV)编码(支持短/长长度) - 参数管理(SCRIPT_NAME/REQUEST_METHOD 等 CGI 环境变量) - 响应解析与状态码提取(Status: 404 → 404) - 响应体提取(从 stdout 数据中提取 body) - 连接池(预创建连接、获取/归还) - 完整请求流程(发送 BeginRequest + Params + Stdin + 接收响应) - 新增 tests/unit/test_fastcgi.c:17 项单元测试 - 记录编码/解码 - 名值对编码(短/长长度) - 参数管理 - 响应解析 - 状态码/Body 提取 - 请求初始化 - 更新 Makefile:添加 fastcgi.c 编译规则和 test_fastcgi 测试规则 - 更新 .gitignore:修复 tests/unit/test_* 规则,确保 .c 源文件被跟踪 编译零警告,458 单元测试 + 115 集成测试全部通过 ✓
14 lines
314 B
Plaintext
14 lines
314 B
Plaintext
# 忽略构建产物
|
|
*.o
|
|
cocoon
|
|
|
|
# 忽略测试二进制文件和上传目录
|
|
# tests/unit/test_* # 这条规则太宽泛,会忽略 .c 源文件
|
|
tests/unit/test_*
|
|
!tests/unit/test_*.c
|
|
|
|
# 测试编译产物(无后缀名的二进制文件)
|
|
tests/unit/test_*.otests/fixtures/uploads/
|
|
plugins/*.so
|
|
www/uploads/
|