- config.c/http.c/static.c/server.c: 移除各自的 #define _GNU_SOURCE - Makefile CFLAGS: 添加 -D_GNU_SOURCE,保证所有翻译单元一致 - 避免重复定义,减少源文件样板代码
- 引入 Unity 测试框架 (ThrowTheSwitch) - 创建 test_http.c (35 个测试): 请求解析、响应格式化、MIME 类型、内存管理 - 创建 test_static.c (31 个测试): 压缩判断、时间处理、ETag、路径安全、HTML 转义、gzip、socket 层 - 更新 Makefile: make unit-test 一键编译运行 - 66 个测试全部通过,集成测试保持 30 项通过