网络主要内容测试完成

This commit is contained in:
2026-08-26 13:54:52 +08:00
parent 0a707034cc
commit 88160a5134
18 changed files with 2174 additions and 928 deletions

View File

@@ -9,7 +9,7 @@
* 修改记录:
* 2026-07-22 全面重构为单连接模式,增加大文件传输、边界条件等测试
*
* === 测试阶段一览(硬件层 1~5 → NET 层 6~10,严格顺序执行) ===
* === 测试阶段一览(硬件层 1~5 → NET 层 6~11,严格顺序执行) ===
* Phase | 层 | 描述
* ---------|----------|-----------------------------------------------
* Phase 1 | 硬件层 | 独立运行:寄存器读写 + SPI 命令路径验证
@@ -18,10 +18,11 @@
* Phase 4 | 硬件层 | PC 配合DHCP 自动获取 IP
* Phase 5 | 硬件层 | PC 配合大文件分块回传裸命令tcp_server 配合)
* Phase 6 | NET 层 | testTaskTCP Echo单连接模式基础收发验证
* Phase 7 | NET 层 | testTask大文件传输20KB+ 分块收发
* Phase 8 | NET 层 | testTaskSelect/Poll I/O 多路复用
* Phase 9 | NET 层 | testTask边界条件测试零长度、DMA 边界、缓冲溢出)
* Phase 10 | NET 层 | testTaskKeepAlive 超时断开测试
* Phase 7 | NET 层 | testTaskTCP Client 主动连接(回显收发 + 关闭重连 + 连接超时
* Phase 8 | NET 层 | testTask大文件传输20KB+ 分块收发)
* Phase 9 | NET 层 | testTaskSelect/Poll I/O 多路复用
* Phase 10 | NET 层 | testTask边界条件测试零长度、DMA 边界、缓冲溢出)
* Phase 11 | NET 层 | testTaskKeepAlive 超时断开测试
*/
#ifndef __CH395F_TEST_H
@@ -38,7 +39,7 @@ extern "C" {
*
* 构建模式互斥(详见 docs/CH395F_Test_Guide.md「构建模式与执行顺序」
* 硬件层模式(阶段 1~5netTask 不创建ch395fTestTask 独占 CH395F
* NET 层模式 (阶段 6~10完整网络栈netTask 轮询 + ch395fTestTask 监听循环
* NET 层模式 (阶段 6~11完整网络栈netTask 轮询 + ch395fTestTask 监听循环
*
* 注意同层内可多选Phase 6~10 共享 testTask 循环);
* Phase 4 (DHCP) 会改变 IP必须独立运行
@@ -49,13 +50,14 @@ extern "C" {
//#define ENABLE_PHASE2_TESTS /* [硬] TCP Client 收发 + 关闭重连 */
//#define ENABLE_PHASE3_TESTS /* [硬] UDP Server Echo */
//#define ENABLE_PHASE4_TESTS /* [硬] DHCP 自动获取 IP会改 IP独立运行 */
#define ENABLE_PHASE5_TESTS /* [硬] 大文件传输硬件层PC 配合) */
/* ---- NET 层(阶段 6~10---- */
//#define ENABLE_PHASE5_TESTS /* [硬] 大文件传输硬件层PC 配合) */
/* ---- NET 层(阶段 6~11---- */
//#define ENABLE_PHASE6_TESTS /* [网] TCP Echo单连接基础收发 */
//#define ENABLE_PHASE7_TESTS /* [网] 大文件传输20KB+ 分块 */
//#define ENABLE_PHASE8_TESTS /* [网] Select/Poll I/O 多路复用 */
//#define ENABLE_PHASE9_TESTS /* [网] 边界条件测试 */
//#define ENABLE_PHASE10_TESTS /* [网] KeepAlive 超时断开测试 */
//#define ENABLE_PHASE7_TESTS /* [网] TCP Client 主动连接(回显收发 + 关闭重连 + 连接超时 */
#define ENABLE_PHASE8_TESTS /* [网] 大文件传输100KB 文件收发) */
//#define ENABLE_PHASE9_TESTS /* [网] Select/Poll I/O 多路复用 */
//#define ENABLE_PHASE10_TESTS /* [网] 边界条件测试 */
//#define ENABLE_PHASE11_TESTS /* [网] KeepAlive 超时断开测试 */
#if defined(ENABLE_PHASE1_TESTS) || defined(ENABLE_PHASE2_TESTS) || \
defined(ENABLE_PHASE3_TESTS) || defined(ENABLE_PHASE4_TESTS) || \
@@ -65,12 +67,12 @@ extern "C" {
#if defined(ENABLE_PHASE6_TESTS) || defined(ENABLE_PHASE7_TESTS) || \
defined(ENABLE_PHASE8_TESTS) || defined(ENABLE_PHASE9_TESTS) || \
defined(ENABLE_PHASE10_TESTS)
defined(ENABLE_PHASE10_TESTS) || defined(ENABLE_PHASE11_TESTS)
#define ENABLE_NET_LAYER_TESTS 1
#endif
#if defined(ENABLE_HW_LAYER_TESTS) && defined(ENABLE_NET_LAYER_TESTS)
#error "硬件层(1~5)与NET层(6~10)测试互斥:请分两次构建,见 CH395F_Test_Guide 构建模式与执行顺序"
#error "硬件层(1~5)与NET层(6~11)测试互斥:请分两次构建,见 CH395F_Test_Guide 构建模式与执行顺序"
#endif
/* 测试统计 */