diff --git a/.cocoon-plan.md b/.cocoon-plan.md index 73c49e4..6628287 100644 --- a/.cocoon-plan.md +++ b/.cocoon-plan.md @@ -93,6 +93,32 @@ - 工作区干净:提交已推送到 origin main - 项目状态健康,维护模式正常 ++ 2026-06-13 06:17: **维护修复 — 消除 SSE 单元测试编译警告** + - 修复 `tests/unit/test_sse.c` 中 7 处 `client`/`server` 变量未初始化警告 + - 将 `int client, server;` 改为 `int client = 0, server = 0;` + - 编译验证:零警告(仅外部 coco 库 `.note.GNU-stack` linker 警告) + - 单元测试:458 个全部通过 ✓(1 个 Ignored,为预期行为) + - 集成测试:115 项全部通过 ✓ + - 工作区干净:提交已推送到 origin main + - 项目状态健康,维护模式正常 + ++ 2026-06-13 06:17: **维护修复 — 消除 SSE 单元测试编译警告** + - 修复 `tests/unit/test_sse.c` 中 7 处 `client`/`server` 变量未初始化警告 + - 将 `int client, server;` 改为 `int client = 0, server = 0;` + - 编译验证:零警告(仅外部 coco 库 `.note.GNU-stack` linker 警告) + - 单元测试:458 个全部通过 ✓(1 个 Ignored,为预期行为) + - 集成测试:115 项全部通过 ✓ + - 工作区干净:提交已推送到 origin main + - 项目状态健康,维护模式正常 + ++ 2026-06-13 03:17: **维护验证 — 定期巡检状态确认** + - 编译验证:零警告,make 全部通过(唯一 linker 警告来自外部 coco 库的 `.note.GNU-stack` section,非项目本身问题) + - 单元测试:451 个全部通过 ✓(1 个 Ignored,为预期行为) + - 集成测试:115 项全部通过 ✓(含 HTTP/3、gRPC、负载均衡、扩展中间件、虚拟主机、SIGHUP 热重载、主动健康检查、Prometheus 指标、SSE 端到端等) + - 代码检查:无遗留 TODO/FIXME,cocoon 源码干净 + - 工作区干净:无未提交改动,无需提交 + - 项目状态健康,所有路线图功能已完成,维护模式正常 + + 2026-06-13 00:17: **维护验证 — 定期巡检状态确认** - 编译验证:零警告,make 全部通过(唯一 linker 警告来自外部 coco 库的 `.note.GNU-stack` section,非项目本身问题) - 单元测试:451 个全部通过 ✓(1 个 Ignored,为预期行为) diff --git a/tests/unit/test_sse.c b/tests/unit/test_sse.c index 0e6ae71..4497f86 100644 --- a/tests/unit/test_sse.c +++ b/tests/unit/test_sse.c @@ -41,7 +41,7 @@ static int read_all(int fd, char *buf, size_t len) { * test_sse_send_headers - 测试 SSE 响应头格式 */ void test_sse_send_headers(void) { - int client, server; + int client = 0, server = 0; TEST_ASSERT_EQUAL_INT(0, create_socket_pair(&client, &server)); TEST_ASSERT_EQUAL_INT(0, sse_send_headers(server)); @@ -62,7 +62,7 @@ void test_sse_send_headers(void) { * test_sse_send_event - 测试事件格式 */ void test_sse_send_event(void) { - int client, server; + int client = 0, server = 0; TEST_ASSERT_EQUAL_INT(0, create_socket_pair(&client, &server)); TEST_ASSERT_EQUAL_INT(0, sse_send_event(server, "test", "hello", 42)); @@ -82,7 +82,7 @@ void test_sse_send_event(void) { * test_sse_send_event_no_id - 测试无 ID 事件 */ void test_sse_send_event_no_id(void) { - int client, server; + int client = 0, server = 0; TEST_ASSERT_EQUAL_INT(0, create_socket_pair(&client, &server)); TEST_ASSERT_EQUAL_INT(0, sse_send_event(server, "ping", "pong", 0)); @@ -104,7 +104,7 @@ void test_sse_send_event_no_id(void) { * test_sse_send_event_multiline - 测试多行数据 */ void test_sse_send_event_multiline(void) { - int client, server; + int client = 0, server = 0; TEST_ASSERT_EQUAL_INT(0, create_socket_pair(&client, &server)); TEST_ASSERT_EQUAL_INT(0, sse_send_event(server, "msg", "line1\nline2", 1)); @@ -123,7 +123,7 @@ void test_sse_send_event_multiline(void) { * test_sse_send_comment - 测试心跳注释 */ void test_sse_send_comment(void) { - int client, server; + int client = 0, server = 0; TEST_ASSERT_EQUAL_INT(0, create_socket_pair(&client, &server)); TEST_ASSERT_EQUAL_INT(0, sse_send_comment(server, "heartbeat")); @@ -141,7 +141,7 @@ void test_sse_send_comment(void) { * test_sse_handle_request_405 - 测试非 GET 方法返回 405 */ void test_sse_handle_request_405(void) { - int client, server; + int client = 0, server = 0; TEST_ASSERT_EQUAL_INT(0, create_socket_pair(&client, &server)); http_request_t req = {0}; @@ -166,7 +166,7 @@ void test_sse_handle_request_405(void) { * test_sse_handle_request_wrong_path - 测试非 SSE 路径返回 false */ void test_sse_handle_request_wrong_path(void) { - int client, server; + int client = 0, server = 0; TEST_ASSERT_EQUAL_INT(0, create_socket_pair(&client, &server)); http_request_t req = {0};