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 loop 5次 12 group #LightYellow 客户端传送讯息到服务端 [包含重置连接,等待连接读写完成] 13 MockClient->>Pipe: 使用 SendOrReceive() 传送讯息1 14 MockServer->>Pipe: 使用 Reply() 读取 Pipe 里的讯息1 15 MockClient->>MockClient: 等待 Pipe 读写操作流程完成 16 MockClient->>Pipe: 使用 ResetDcMockers() 单方向重置 Pipe 17 MockServer->>MockServer: 决定回传的讯息,在测试环境下,原讯息的数值加1,等于之后的讯息 18 end 19 group #LightYellow 服务端传送讯息到客户端 [包含重置连接,等待连接读写完成] 20 MockServer->>Pipe: 使用 SendOrReceive() 传送讯息2 21 MockClient->>Pipe: 使用 Reply() 读取 Pipe 里的讯息2 22 MockServer->>MockServer: 等待 Pipe 读写操作流程完成 23 MockServer->>Pipe: 使用 ResetDcMockers() 单方向重置 Pipe 24 MockClient->>MockClient: 决定回传的讯息,在测试环境下,原讯息的数值加1,等于之后的讯息 25 end 26 end 27 @enduml