%description: Test connection teardown: A and B close simultaneously A: ESTABLISHED -> FIN_WAIT_1 -> TIME_WAIT -> CLOSED B: ESTABLISHED -> FIN_WAIT_1 -> TIME_WAIT -> CLOSED %inifile: {}.ini [General] #preload-ned-files = *.ned ../../*.ned @../../../../nedfiles.lst ned-path = .;../../../../src;../../lib #omnetpp 5.0 - 5.1 compatibility: eventlog-file = "${resultdir}/${configname}-${runnumber}.elog" output-scalar-file = "${resultdir}/${configname}-${runnumber}.sca" output-vector-file = "${resultdir}/${configname}-${runnumber}.vec" snapshot-file = "${resultdir}/${configname}-${runnumber}.sna" #[Cmdenv] cmdenv-event-banners=false cmdenv-express-mode=false #[Parameters] *.testing=true cmdenv-log-prefix="[%c]: " *.cli_app.tClose=2s *.srv_app.tClose=2s include ../../lib/defaults.ini %#-------------------------------------------------------------------------------------------------------------- %file: postrun.pl open FILE, ') { if ($sor =~ /^\[testing\]: (.*)$/) { print "$1\n"; } } %#-------------------------------------------------------------------------------------------------------------- %postrun-command: perl ./postrun.pl %#-------------------------------------------------------------------------------------------------------------- %contains: postrun-command(1).out cli_tcp: ESTABLISHED --> FIN_WAIT_1 (on CLOSE) srv_tcp: ESTABLISHED --> FIN_WAIT_1 (on CLOSE) [2.001 A003] A.1000 > B.2000: A F ack 501 win 16384 [2.001 B002] A.1000 < B.2000: A F ack 1 win 16384 srv_tcp: FIN_WAIT_1 --> CLOSING (on RCV_FIN) cli_tcp: FIN_WAIT_1 --> CLOSING (on RCV_FIN) [2.003 B003] A.1000 < B.2000: A ack 2 win 16384 [2.003 A004] A.1000 > B.2000: A ack 502 win 16384 cli_tcp: CLOSING --> TIME_WAIT (on RCV_ACK) srv_tcp: CLOSING --> TIME_WAIT (on RCV_ACK) cli_tcp: TIME_WAIT --> CLOSED (on TIMEOUT_2MSL) srv_tcp: TIME_WAIT --> CLOSED (on TIMEOUT_2MSL) %#-------------------------------------------------------------------------------------------------------------- %contains: stdout [242.004] tcpdump finished, A:4 B:3 segments %#-------------------------------------------------------------------------------------------------------------- %not-contains: stdout undisposed object: %#-------------------------------------------------------------------------------------------------------------- %not-contains: stdout -- check module destructor %#--------------------------------------------------------------------------------------------------------------