1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- %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, 1000001000);
- insertSegment(q, 1000001000, 2000001000);
- tryinsertSegment(q, 2000001000, 3000001000);
- extractBytesUpTo(q, 500);
- extractBytesUpTo(q, 1000);
- extractBytesUpTo(q, 1100);
- extractBytesUpTo(q, 1000001000);
- extractBytesUpTo(q, 2000001000);
- extractBytesUpTo(q, 2000001000);
- EV << ".\n";
- ///////////////////////////////////////////////////////////////
- %contains: stdout
- rcv_nxt=1000
- RQ:insertSeg [1000..1000001000) --> rcv_nxt=1000001000 [1000..1000001000)
- RQ:insertSeg [1000001000..2000001000) --> rcv_nxt=2000001000 [1000..2000001000)
- RQ:insertSeg [2000001000..3000001000) --> Error: The new segment is [2000001000, 3000001000) out of the acceptable range at the queue rcv_nxt=2000001000 [1000..2000001000) --> rcv_nxt=2000001000 [1000..2000001000)
- RQ:extractUpTo(500): --> rcv_nxt=2000001000 [1000..2000001000)
- RQ:extractUpTo(1000): --> rcv_nxt=2000001000 [1000..2000001000)
- RQ:extractUpTo(1100): msglen=100 --> rcv_nxt=2000001000 [1100..2000001000)
- RQ:extractUpTo(1000001000): msglen=999999900 --> rcv_nxt=2000001000 [1000001000..2000001000)
- RQ:extractUpTo(2000001000): msglen=1000000000 --> rcv_nxt=2000001000
- RQ:extractUpTo(2000001000): --> rcv_nxt=2000001000
- .
|