github.com/XiaoMi/Gaea@v1.2.5/util/mocks/pipeTest/assets/pipeTest测试临时函数介入时序图.txt (about) 1 @startuml 2 participant MockClient 3 participant Pipe 4 participant MockServer 5 6 group #LightYellow 初始化 [建立客户端和服务端的连接] 7 MockClient->>Pipe: mockClient 连接到 Pipe 8 MockServer->>Pipe: mockServer 连接到 Pipe 9 end 10 11 group #LightYellow 客户端传送讯息到服务端 [包含重置连接,等待连接读写完成] 12 MockClient->>Pipe: 使用 SendOrReceive() 传送讯息1 13 14 alt #Pink 进行修改的部份 15 MockServer->>Pipe: 被测试函数临时连接到 Pipe 16 MockServer->>Pipe: 被测试函数读取 Pipe 里的讯息1 17 end 18 19 MockClient->>MockClient: 等待 Pipe 读写操作流程完成 20 MockClient->>Pipe: 使用 ResetDcMockers() 单方向重置 Pipe 21 MockServer->>MockServer: 决定回传的讯息,在测试环境下,原讯息的数值加1,等于之后的讯息 22 end 23 24 group #LightYellow 服务端传送讯息到客户端 [包含重置连接,等待连接读写完成] 25 MockServer->>Pipe: 使用 SendOrReceive() 传送讯息2 26 MockClient->>Pipe: 使用 Reply() 读取 Pipe 里的讯息2 27 MockServer->>MockServer: 等待 Pipe 读写操作流程完成 28 MockServer->>Pipe: 使用 ResetDcMockers() 单方向重置 Pipe 29 MockClient->>MockClient: 决定回传的讯息,在测试环境下,原讯息的数值加1,等于之后的讯息 30 end 31 @enduml