|
InfiniBand Test Specification
1.0.38
|
Inherits TransportTest.
Public Member Functions | |
| C09_060_05 () | |
| boolean | execute () throws TestException |
Protected Member Functions | |
| boolean | initialize () throws TestException |
9.7.0.1 V1C09-060 RELIABLE SERVICE COMPLETION RULES
Abstract: This test verifies the completion rules for Reliable Services.
Coverage: v1c09-060
Topology Configuration: SimpleLink: Tester=Transport Tester; Width=1X, 4X, or 12X; DUT=xCA
DUT Qualifiers: Must be able to support 2 outstanding requests before requiring an ACK.
Notes:
| C09_060_05 | ( | ) |
9.7.0.1.5 V1C09-060 RC RDMA Read Case
Assertions: V1c09-060#05
Notes:
Developer: Llolsten Kaonga
|
protected |
Initialization:
OpenRcChannel( CC ) // (reliable connection)
Set QP ACK timeout = 0 (infinite) so that the DUT will not retransmit
| boolean execute | ( | ) | throws TestException |
Test Procedure:
Register memory region for receiving remote packets
Post one receive request for each expected packet from DUT
Transmit 2 RC READ WQEs from DUT at size (3 * PMTU). Each response message will contain 3 packets.
Receive all expected packets
Verify all packets were received and were valid
Verify each message contained a single Read Request packet with incrementing PSN
Transmit response packets to acknowledge the first Read request (MSN = 1)
Transmit Read Response First Packet
Transmit Read Response Middle Packet
Transmit Read Response Last Packet
Poll for completion of first Send message on DUT's send queue
Verify exactly 1 work completion was dequeued from the send queue
Verify that the status of the work completion indicates successful completion
Poll for completion of second Send message on DUT's send queue
Verify second WQE will not complete as it has not been acknowledged. There will be a timeout waiting for this to happen.
CloseRcChannel( CC )