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