TCPVirtualDataRcvQueue_3.test 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. %description:
  2. Test TCPVirtualDataRcvQueue class
  3. - out of range in the queue
  4. %includes:
  5. #include "TCPQueueTesterFunctions.h"
  6. %global:
  7. using namespace ::inet::tcp;
  8. %activity:
  9. TCPVirtualDataRcvQueue rcvQueue;
  10. TCPVirtualDataRcvQueue *q = &rcvQueue;
  11. q->init(1000);
  12. EV << q->info() <<"\n";
  13. insertSegment(q, 1000, 1000001000);
  14. insertSegment(q, 1000001000, 2000001000);
  15. tryinsertSegment(q, 2000001000, 3000001000);
  16. extractBytesUpTo(q, 500);
  17. extractBytesUpTo(q, 1000);
  18. extractBytesUpTo(q, 1100);
  19. extractBytesUpTo(q, 1000001000);
  20. extractBytesUpTo(q, 2000001000);
  21. extractBytesUpTo(q, 2000001000);
  22. EV << ".\n";
  23. ///////////////////////////////////////////////////////////////
  24. %contains: stdout
  25. rcv_nxt=1000
  26. RQ:insertSeg [1000..1000001000) --> rcv_nxt=1000001000 [1000..1000001000)
  27. RQ:insertSeg [1000001000..2000001000) --> rcv_nxt=2000001000 [1000..2000001000)
  28. 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)
  29. RQ:extractUpTo(500): --> rcv_nxt=2000001000 [1000..2000001000)
  30. RQ:extractUpTo(1000): --> rcv_nxt=2000001000 [1000..2000001000)
  31. RQ:extractUpTo(1100): msglen=100 --> rcv_nxt=2000001000 [1100..2000001000)
  32. RQ:extractUpTo(1000001000): msglen=999999900 --> rcv_nxt=2000001000 [1000001000..2000001000)
  33. RQ:extractUpTo(2000001000): msglen=1000000000 --> rcv_nxt=2000001000
  34. RQ:extractUpTo(2000001000): --> rcv_nxt=2000001000
  35. .