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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user