tcp_rexmit_2.test 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. %description:
  2. Test retransmission:
  3. - initial RTO is 3s
  4. - it doubles with each retransmission, up to 240s
  5. - client gives up after 12 retries
  6. %inifile: {}.ini
  7. [General]
  8. #preload-ned-files = *.ned ../../*.ned @../../../../nedfiles.lst
  9. ned-path = .;../../../../src;../../lib
  10. #omnetpp 5.0 - 5.1 compatibility:
  11. eventlog-file = "${resultdir}/${configname}-${runnumber}.elog"
  12. output-scalar-file = "${resultdir}/${configname}-${runnumber}.sca"
  13. output-vector-file = "${resultdir}/${configname}-${runnumber}.vec"
  14. snapshot-file = "${resultdir}/${configname}-${runnumber}.sna"
  15. #[Cmdenv]
  16. cmdenv-event-banners=false
  17. cmdenv-express-mode=false
  18. #[Parameters]
  19. *.testing=true
  20. cmdenv-log-prefix="[%c]: "
  21. *.cli_app.tSend=1s
  22. *.cli_app.sendBytes=100B
  23. # delete segments to force their retransmission
  24. *.tcptester.script="a3 delete;a4 delete;a5 delete;a6 delete;a7 delete;a8 delete;a9 delete;a10 delete;a11 delete;a12 delete;a13 delete;a14 delete;a15 delete;"
  25. include ../../lib/defaults.ini
  26. %#--------------------------------------------------------------------------------------------------------------
  27. %file: postrun.pl
  28. open FILE, '<test.out';
  29. while($sor = <FILE>)
  30. {
  31. if ($sor =~ /^\[testing\]: (.*)$/)
  32. {
  33. print "$1\n";
  34. }
  35. }
  36. %#--------------------------------------------------------------------------------------------------------------
  37. %postrun-command: perl ./postrun.pl
  38. %#--------------------------------------------------------------------------------------------------------------
  39. %contains: postrun-command(1).out
  40. [1.001 A003] A.1000 > B.2000: A 1:101(100) ack 501 win 16384 # deleting
  41. [4.001 A004] A.1000 > B.2000: A 1:101(100) ack 501 win 16384 # deleting
  42. [10.001 A005] A.1000 > B.2000: A 1:101(100) ack 501 win 16384 # deleting
  43. [22.001 A006] A.1000 > B.2000: A 1:101(100) ack 501 win 16384 # deleting
  44. [46.001 A007] A.1000 > B.2000: A 1:101(100) ack 501 win 16384 # deleting
  45. [94.001 A008] A.1000 > B.2000: A 1:101(100) ack 501 win 16384 # deleting
  46. [190.001 A009] A.1000 > B.2000: A 1:101(100) ack 501 win 16384 # deleting
  47. [382.001 A010] A.1000 > B.2000: A 1:101(100) ack 501 win 16384 # deleting
  48. [622.001 A011] A.1000 > B.2000: A 1:101(100) ack 501 win 16384 # deleting
  49. [862.001 A012] A.1000 > B.2000: A 1:101(100) ack 501 win 16384 # deleting
  50. [1102.001 A013] A.1000 > B.2000: A 1:101(100) ack 501 win 16384 # deleting
  51. [1342.001 A014] A.1000 > B.2000: A 1:101(100) ack 501 win 16384 # deleting
  52. [1582.001 A015] A.1000 > B.2000: A 1:101(100) ack 501 win 16384 # deleting
  53. cli_tcp: ESTABLISHED --> CLOSED (on ABORT)
  54. [1822.000] tcpdump finished, A:15 B:1 segments
  55. %#--------------------------------------------------------------------------------------------------------------
  56. %not-contains: stdout
  57. undisposed object:
  58. %#--------------------------------------------------------------------------------------------------------------
  59. %not-contains: stdout
  60. -- check module destructor
  61. %#--------------------------------------------------------------------------------------------------------------