12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- %description:
- Test TCPVirtualDataRcvQueue class
- - out of range in the queue
- %includes:
- #include "TCPQueueTesterFunctions.h"
- %global:
- using namespace ::inet::tcp;
- %activity:
- TCPVirtualDataRcvQueue rcvQueue;
- TCPVirtualDataRcvQueue *q = &rcvQueue;
- q->init(1000);
- EV << q->info() <<"\n";
- insertSegment(q, 1000, 1001);
- insertSegment(q, 2147484647, 2147484648);
- insertSegment(q, 1000, 1001);
- insertSegment(q, 2147484647, 2147484648);
- tryinsertSegment(q, 999, 1000);
- tryinsertSegment(q, 2147484648, 2147484649);
- insertSegment(q, 1010, 1020);
- q->init(1000);
- EV << q->info() <<"\n";
- insertSegment(q, 1000, 2000000000);
- tryinsertSegment(q, 2200000000, 3300000000);
- EV << ".\n";
- ///////////////////////////////////////////////////////////////
- %contains: stdout
- rcv_nxt=1000
- RQ:insertSeg [1000..1001) --> rcv_nxt=1001 [1000..1001)
- RQ:insertSeg [2147484647..2147484648) --> rcv_nxt=1001 [1000..1001) [2147484647..2147484648)
- RQ:insertSeg [1000..1001) --> rcv_nxt=1001 [1000..1001) [2147484647..2147484648)
- RQ:insertSeg [2147484647..2147484648) --> rcv_nxt=1001 [1000..1001) [2147484647..2147484648)
- RQ:insertSeg [999..1000) --> Error: The new segment is [999, 1000) out of the acceptable range at the queue rcv_nxt=1001 [1000..1001) [2147484647..2147484648) --> rcv_nxt=1001 [1000..1001) [2147484647..2147484648)
- RQ:insertSeg [2147484648..2147484649) --> Error: The new segment is [2147484648, 2147484649) out of the acceptable range at the queue rcv_nxt=1001 [1000..1001) [2147484647..2147484648) --> rcv_nxt=1001 [1000..1001) [2147484647..2147484648)
- RQ:insertSeg [1010..1020) --> rcv_nxt=1001 [1000..1001) [1010..1020) [2147484647..2147484648)
- rcv_nxt=1000
- RQ:insertSeg [1000..2000000000) --> rcv_nxt=2000000000 [1000..2000000000)
- RQ:insertSeg [2200000000..3300000000) --> Error: The new segment is [2200000000, 3300000000) out of the acceptable range at the queue rcv_nxt=2000000000 [1000..2000000000) --> rcv_nxt=2000000000 [1000..2000000000)
- .
|