TCPVirtualDataRcvQueue_2.test 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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, 1001);
  14. insertSegment(q, 2147484647, 2147484648);
  15. insertSegment(q, 1000, 1001);
  16. insertSegment(q, 2147484647, 2147484648);
  17. tryinsertSegment(q, 999, 1000);
  18. tryinsertSegment(q, 2147484648, 2147484649);
  19. insertSegment(q, 1010, 1020);
  20. q->init(1000);
  21. EV << q->info() <<"\n";
  22. insertSegment(q, 1000, 2000000000);
  23. tryinsertSegment(q, 2200000000, 3300000000);
  24. EV << ".\n";
  25. ///////////////////////////////////////////////////////////////
  26. %contains: stdout
  27. rcv_nxt=1000
  28. RQ:insertSeg [1000..1001) --> rcv_nxt=1001 [1000..1001)
  29. RQ:insertSeg [2147484647..2147484648) --> rcv_nxt=1001 [1000..1001) [2147484647..2147484648)
  30. RQ:insertSeg [1000..1001) --> rcv_nxt=1001 [1000..1001) [2147484647..2147484648)
  31. RQ:insertSeg [2147484647..2147484648) --> rcv_nxt=1001 [1000..1001) [2147484647..2147484648)
  32. 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)
  33. 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)
  34. RQ:insertSeg [1010..1020) --> rcv_nxt=1001 [1000..1001) [1010..1020) [2147484647..2147484648)
  35. rcv_nxt=1000
  36. RQ:insertSeg [1000..2000000000) --> rcv_nxt=2000000000 [1000..2000000000)
  37. 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)
  38. .