From 08a7470d32d203ff3e76ffbfa4b45e7d59866950 Mon Sep 17 00:00:00 2001 From: xfy911 Date: Sat, 13 Jun 2026 06:25:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20SSE=20=E5=8D=95=E5=85=83?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E7=BC=96=E8=AF=91=E8=AD=A6=E5=91=8A=EF=BC=8C?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=BB=B4=E6=8A=A4=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 初始化 test_sse.c 中 client/server 变量,消除 7 处 -Wmaybe-uninitialized 警告 - 编译零警告,458 个单元测试 + 115 项集成测试全部通过 --- .cocoon-plan.md | 26 ++++++++++++++++++++++++++ tests/unit/test_sse.c | 14 +++++++------- 2 files changed, 33 insertions(+), 7 deletions(-) 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};