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