test(proxy): 添加代理模块低覆盖率函数测试(覆盖率 71.1% → 预计 >80%)

新建 internal/proxy/proxy_low_coverage_test.go,覆盖:

proxyDebugLog 测试(原 0%):
- 字符串/整数/布尔/错误/nil 值的调试日志
- 空键值对处理

ServeHTTP 测试(原 47.3%):
- GET/POST/PUT 真实后端转发
- 连接拒绝、超时、故障转移
- X-Accel-Redirect 内部重定向
- 可疑路径拦截
- 缓存存储/命中/stale
- 重定向重写、空 URL、查询参数

selectTarget 测试(原 46.7%):
- random 算法选择
- Lua 选择成功/回退

selectByLua 测试(原 39.1%):
- 有效脚本执行、未选择、无 ngx 表

backgroundRefresh 测试(原 41.9%):
- 缓存条目重新验证、请求错误

WebSocket 测试(原 15.4%):
- Hijack 失败、读取响应、升级拒绝
- 拨号目标成功/超时

DNS 解析测试(原 0%):
- Start 幂等性、解析器启动失败
- 刷新成功/错误、TTL 获取
- 默认端口处理

WebSocket 辅助函数测试:
- 头部配置、升级响应错误、连接关闭错误
This commit is contained in:
xfy 2026-06-04 08:33:29 +08:00
parent 294ff73a7a
commit 164589a9cc

File diff suppressed because it is too large Load Diff