test(NET): 阶段 8/9 实现体补挂用例号 TC-NET-801/802/901/902

先纠正我上一轮的错判:这 4 条不是「被重构丢掉」,实现体一直都在,
只是从来没挂号——我在旧路径 test/ch395f_test_task.c 里找,而它们已在
2026-08-26 前后搬进 test/board/net_test_task.c(文件搬迁导致我误判成删除)

判据(为何不是有目的删除,也不是遗漏实现):
- 开关在(ch395f_test.h:62/63)、调用点在(net_test_task.c 主循环 phase8_run /
  phase9_run)、函数体在(phase8_run / phase9_run)三者齐全 → 若是有意删除
  必然连开关与调用一起清掉
- 内容逐条对得上:phase8_run 按 PHASE8_DIRECTION 编译期切 SEND/RECV、逐字节 +
  尾附 4B CRC32(= TC-NET-801 SEND / TC-NET-802 RECV);phase9_run 注释即
  「有数据返回正数 / NET_FD_ISSET 正确 / 超时 50ms 返回 0」
  (= TC-NET-901 就绪检测 / TC-NET-902 超时)
→ 所以按用户的判据(没意义才删)结论是**不删**,删了反而抹掉四条已有覆盖的入口

验证:@build 0 错误 0 警告,Program Size 与改前逐字节相同 → 只动注释;
DOC-ONLY 10 → 6、追溯交集 261 → 265;id-check --strict 无台账外新账;
BOM=否 CR=0 U+FFFD=0
This commit is contained in:
2026-10-21 23:45:06 +08:00
parent 3c69411409
commit a26a9d6f52
+6
View File
@@ -493,6 +493,9 @@ static int32_t phase8_verify(uint8_t *buf, uint32_t size, uint32_t offset) {
}
#endif
/* 用例号:TC-NET-801(SEND 方向)与 TC-NET-802(RECV 方向)——两向由
* PHASE8_DIRECTION 编译期切换,定义见 docs/测试说明/CH395F_Test_Guide.md
* 阶段 8(本函数体从未改过名,只是一直没挂上号,2026-10-21 核对补注)。 */
static void phase8_run(int32_t sockfd) {
#if PHASE8_DIRECTION == PHASE8_DIR_RECV
/* PC 发送文件(尾附 4B CRC32),MCU 接收并逐字节 + CRC32 校验 */
@@ -606,6 +609,9 @@ static void phase8_run(int32_t sockfd) {
* 入口条件:Socket 0 处于 ESTABLISHED。
* 通过:select 检测到数据并成功回显。
* 失败:select 未检测到数据或回显失败。
* 用例号:TC-NET-901(单 Socket 就绪检测)与 TC-NET-902(超时返回 0),
* 定义见 docs/测试说明/CH395F_Test_Guide.md 阶段 9——本测试一直在,
* 只是从未挂上这两个号(2026-10-21 核对补注)。
* =================================================================== */
#ifdef ENABLE_PHASE9_TESTS