InfiniBand Test Specification
1.0.38
|
Inherits TransportTest.
Public Member Functions | |
C09_060_09 () | |
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_09 | ( | ) |
9.7.0.1.9 V1C09-060 RC Atomic Compare and Swap Case
Assertions: V1c09-060#07
Notes:
Developer: Mike Bogochow
|
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 Atomic Compare Swap WQEs from DUT
Receive all expected packets
Verify all packets were received and were valid
Verify each message contained packets with opcodes Send First, Middle, and Last with incrementing PSN
Transmit Atomic ACK packet to acknowledge the first Send request (MSN = 1)
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 )