X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=tests%2Freconnect.at;h=551e8a3eac20ca765e8abf7e17ee90082bbc6776;hb=431495b10f1c3aa577b8306ad996c41ff0581309;hp=d35e7bff16cfdf143d0febaf92101a46c1ae15bf;hpb=d1b680c61626595b2777f4bf25997a9178acb60c;p=sliver-openvswitch.git diff --git a/tests/reconnect.at b/tests/reconnect.at index d35e7bff1..551e8a3ea 100644 --- a/tests/reconnect.at +++ b/tests/reconnect.at @@ -2,13 +2,25 @@ AT_BANNER([reconnect library]) m4_define([__RECONNECT_CHECK], [AT_SETUP([$1]) + $2 AT_KEYWORDS([reconnect]) - AT_DATA([input], [$2]) - AT_CHECK([$3], [0], [$4]) + AT_DATA([input], [$3]) + AT_CHECK([$4], [0], [$5]) AT_CLEANUP]) m4_define([RECONNECT_CHECK], - [__RECONNECT_CHECK([$1], [$2], [test-reconnect < input], [$3])]) + [__RECONNECT_CHECK( + [$1 - C], + [], + [$2], + [test-reconnect < input], + [$3]) + __RECONNECT_CHECK( + [$1 - Python], + [AT_SKIP_IF([test $HAVE_PYTHON = no])], + [$2], + [$PYTHON $srcdir/test-reconnect.py < input], + [$3])]) ###################################################################### RECONNECT_CHECK([nothing happens if not enabled], @@ -47,8 +59,10 @@ run should connect connected in ACTIVE for 0 ms (0 ms backoff) + created 1000, last activity 1000, last connected 1000 1 successful connections out of 1 attempts, seqno 1 - connected (0 ms), total 0 ms connected + connected + last connected 0 ms ago, connected 0 ms total # Send inactivity probe. timeout @@ -56,7 +70,6 @@ timeout ### t=6000 ### in ACTIVE for 5000 ms (0 ms backoff) - connected (5000 ms), total 5000 ms connected run should send probe in IDLE for 0 ms (0 ms backoff) @@ -67,13 +80,13 @@ timeout ### t=11000 ### in IDLE for 5000 ms (0 ms backoff) - connected (10000 ms), total 10000 ms connected run should disconnect disconnected in BACKOFF for 0 ms (1000 ms backoff) 1 successful connections out of 1 attempts, seqno 2 - not connected (0 ms), total 10000 ms connected + disconnected + disconnected at 11000 ms (0 ms ago) ]) ###################################################################### @@ -106,19 +119,20 @@ enable run should connect connecting - in CONNECT_IN_PROGRESS for 0 ms (0 ms backoff) + in CONNECTING for 0 ms (0 ms backoff) # Connect after 500 ms. advance 500 ### t=1500 ### - in CONNECT_IN_PROGRESS for 500 ms (0 ms backoff) + in CONNECTING for 500 ms (0 ms backoff) run connected in ACTIVE for 0 ms (0 ms backoff) - created 1000, last received 1000, last connected 1500 + created 1000, last activity 1000, last connected 1500 1 successful connections out of 1 attempts, seqno 1 - connected (0 ms), total 0 ms connected + connected + last connected 0 ms ago, connected 0 ms total # Send inactivity probe. timeout @@ -126,7 +140,6 @@ timeout ### t=6500 ### in ACTIVE for 5000 ms (0 ms backoff) - connected (5000 ms), total 5000 ms connected run should send probe in IDLE for 0 ms (0 ms backoff) @@ -137,13 +150,13 @@ timeout ### t=11500 ### in IDLE for 5000 ms (0 ms backoff) - connected (10000 ms), total 10000 ms connected run should disconnect disconnected in BACKOFF for 0 ms (1000 ms backoff) 1 successful connections out of 1 attempts, seqno 2 - not connected (0 ms), total 10000 ms connected + disconnected + disconnected at 11500 ms (0 ms ago) ]) ###################################################################### @@ -216,13 +229,13 @@ enable run should connect connecting - in CONNECT_IN_PROGRESS for 0 ms (0 ms backoff) + in CONNECTING for 0 ms (0 ms backoff) run timeout advance 1000 ms ### t=2000 ### - in CONNECT_IN_PROGRESS for 1000 ms (0 ms backoff) + in CONNECTING for 1000 ms (0 ms backoff) run should disconnect connect-failed @@ -240,12 +253,12 @@ run # Second connection attempt fails after 1000 ms. connecting - in CONNECT_IN_PROGRESS for 0 ms (1000 ms backoff) + in CONNECTING for 0 ms (1000 ms backoff) timeout advance 1000 ms ### t=4000 ### - in CONNECT_IN_PROGRESS for 1000 ms (1000 ms backoff) + in CONNECTING for 1000 ms (1000 ms backoff) run should disconnect connect-failed @@ -263,12 +276,12 @@ run # Third connection attempt fails after 2000 ms. connecting - in CONNECT_IN_PROGRESS for 0 ms (2000 ms backoff) + in CONNECTING for 0 ms (2000 ms backoff) timeout advance 2000 ms ### t=8000 ### - in CONNECT_IN_PROGRESS for 2000 ms (2000 ms backoff) + in CONNECTING for 2000 ms (2000 ms backoff) run should disconnect connect-failed @@ -286,12 +299,12 @@ run # Third connection attempt fails after 4000 ms. connecting - in CONNECT_IN_PROGRESS for 0 ms (4000 ms backoff) + in CONNECTING for 0 ms (4000 ms backoff) timeout advance 4000 ms ### t=16000 ### - in CONNECT_IN_PROGRESS for 4000 ms (4000 ms backoff) + in CONNECTING for 4000 ms (4000 ms backoff) run should disconnect connect-failed @@ -309,12 +322,12 @@ run # Third connection attempt fails after 8000 ms. connecting - in CONNECT_IN_PROGRESS for 0 ms (8000 ms backoff) + in CONNECTING for 0 ms (8000 ms backoff) timeout advance 8000 ms ### t=32000 ### - in CONNECT_IN_PROGRESS for 8000 ms (8000 ms backoff) + in CONNECTING for 8000 ms (8000 ms backoff) run should disconnect connect-failed @@ -332,12 +345,12 @@ run # Fourth connection attempt fails after 8000 ms. connecting - in CONNECT_IN_PROGRESS for 0 ms (8000 ms backoff) + in CONNECTING for 0 ms (8000 ms backoff) timeout advance 8000 ms ### t=48000 ### - in CONNECT_IN_PROGRESS for 8000 ms (8000 ms backoff) + in CONNECTING for 8000 ms (8000 ms backoff) run should disconnect connect-failed @@ -395,14 +408,15 @@ run should connect connected in ACTIVE for 0 ms (0 ms backoff) + created 1000, last activity 1000, last connected 1000 1 successful connections out of 1 attempts, seqno 1 - connected (0 ms), total 0 ms connected + connected + last connected 0 ms ago, connected 0 ms total timeout advance 5000 ms ### t=6000 ### in ACTIVE for 5000 ms (0 ms backoff) - connected (5000 ms), total 5000 ms connected run should send probe in IDLE for 0 ms (0 ms backoff) @@ -411,13 +425,13 @@ timeout ### t=11000 ### in IDLE for 5000 ms (0 ms backoff) - connected (10000 ms), total 10000 ms connected run should disconnect disconnected in BACKOFF for 0 ms (1000 ms backoff) 1 successful connections out of 1 attempts, seqno 2 - not connected (0 ms), total 10000 ms connected + disconnected + disconnected at 11000 ms (0 ms ago) # Back off for 1000 ms. timeout @@ -425,6 +439,7 @@ timeout ### t=12000 ### in BACKOFF for 1000 ms (1000 ms backoff) + last connected 11000 ms ago, connected 10000 ms total run should connect @@ -433,15 +448,15 @@ run should connect connected in ACTIVE for 0 ms (1000 ms backoff) - created 1000, last received 1000, last connected 12000 + created 1000, last activity 1000, last connected 12000 2 successful connections out of 2 attempts, seqno 3 - connected (0 ms), total 10000 ms connected + connected + last connected 0 ms ago, connected 10000 ms total timeout advance 5000 ms ### t=17000 ### in ACTIVE for 5000 ms (1000 ms backoff) - connected (5000 ms), total 15000 ms connected run should send probe in IDLE for 0 ms (1000 ms backoff) @@ -450,13 +465,13 @@ timeout ### t=22000 ### in IDLE for 5000 ms (1000 ms backoff) - connected (10000 ms), total 20000 ms connected run should disconnect disconnected in BACKOFF for 0 ms (2000 ms backoff) 2 successful connections out of 2 attempts, seqno 4 - not connected (0 ms), total 20000 ms connected + disconnected + disconnected at 22000 ms (0 ms ago) # Back off for 2000 ms. timeout @@ -464,6 +479,7 @@ timeout ### t=24000 ### in BACKOFF for 2000 ms (2000 ms backoff) + last connected 12000 ms ago, connected 20000 ms total run should connect @@ -472,15 +488,15 @@ run should connect connected in ACTIVE for 0 ms (2000 ms backoff) - created 1000, last received 1000, last connected 24000 + created 1000, last activity 1000, last connected 24000 3 successful connections out of 3 attempts, seqno 5 - connected (0 ms), total 20000 ms connected + connected + last connected 0 ms ago, connected 20000 ms total timeout advance 5000 ms ### t=29000 ### in ACTIVE for 5000 ms (2000 ms backoff) - connected (5000 ms), total 25000 ms connected run should send probe in IDLE for 0 ms (2000 ms backoff) @@ -489,13 +505,13 @@ timeout ### t=34000 ### in IDLE for 5000 ms (2000 ms backoff) - connected (10000 ms), total 30000 ms connected run should disconnect disconnected in BACKOFF for 0 ms (4000 ms backoff) 3 successful connections out of 3 attempts, seqno 6 - not connected (0 ms), total 30000 ms connected + disconnected + disconnected at 34000 ms (0 ms ago) # Back off for 4000 ms. timeout @@ -503,6 +519,7 @@ timeout ### t=38000 ### in BACKOFF for 4000 ms (4000 ms backoff) + last connected 14000 ms ago, connected 30000 ms total ]) ###################################################################### @@ -553,13 +570,13 @@ enable run should connect connecting - in CONNECT_IN_PROGRESS for 0 ms (0 ms backoff) + in CONNECTING for 0 ms (0 ms backoff) run timeout advance 1000 ms ### t=2000 ### - in CONNECT_IN_PROGRESS for 1000 ms (0 ms backoff) + in CONNECTING for 1000 ms (0 ms backoff) run should disconnect connect-failed @@ -577,12 +594,12 @@ run # Second connection attempt fails after 1000 ms. connecting - in CONNECT_IN_PROGRESS for 0 ms (1000 ms backoff) + in CONNECTING for 0 ms (1000 ms backoff) timeout advance 1000 ms ### t=4000 ### - in CONNECT_IN_PROGRESS for 1000 ms (1000 ms backoff) + in CONNECTING for 1000 ms (1000 ms backoff) run should disconnect connect-failed @@ -600,28 +617,29 @@ run # Third connection attempt succeeds after 500 ms. connecting - in CONNECT_IN_PROGRESS for 0 ms (2000 ms backoff) + in CONNECTING for 0 ms (2000 ms backoff) advance 500 ### t=6500 ### - in CONNECT_IN_PROGRESS for 500 ms (2000 ms backoff) + in CONNECTING for 500 ms (2000 ms backoff) run connected in ACTIVE for 0 ms (2000 ms backoff) - created 1000, last received 1000, last connected 6500 + created 1000, last activity 1000, last connected 6500 1 successful connections out of 3 attempts, seqno 1 - connected (0 ms), total 0 ms connected + connected + last connected 0 ms ago, connected 0 ms total # Connection drops after another 250 ms. advance 250 ### t=6750 ### in ACTIVE for 250 ms (2000 ms backoff) - connected (250 ms), total 250 ms connected disconnected in BACKOFF for 0 ms (4000 ms backoff) 1 successful connections out of 3 attempts, seqno 2 - not connected (0 ms), total 250 ms connected + disconnected + disconnected at 6750 ms (0 ms ago) run # Back off for 4000 ms. @@ -630,6 +648,7 @@ timeout ### t=10750 ### in BACKOFF for 4000 ms (4000 ms backoff) + last connected 4250 ms ago, connected 250 ms total run should connect ]) @@ -669,13 +688,13 @@ connected # Connection receives 3 chunks of data spaced 250 ms apart. advance 250 run -received +activity advance 250 run -received +activity advance 250 run -received +activity # Connection drops. disconnected @@ -693,13 +712,13 @@ enable run should connect connecting - in CONNECT_IN_PROGRESS for 0 ms (0 ms backoff) + in CONNECTING for 0 ms (0 ms backoff) run timeout advance 1000 ms ### t=2000 ### - in CONNECT_IN_PROGRESS for 1000 ms (0 ms backoff) + in CONNECTING for 1000 ms (0 ms backoff) run should disconnect connect-failed @@ -717,12 +736,12 @@ run # Second connection attempt fails after 1000 ms. connecting - in CONNECT_IN_PROGRESS for 0 ms (1000 ms backoff) + in CONNECTING for 0 ms (1000 ms backoff) timeout advance 1000 ms ### t=4000 ### - in CONNECT_IN_PROGRESS for 1000 ms (1000 ms backoff) + in CONNECTING for 1000 ms (1000 ms backoff) run should disconnect connect-failed @@ -740,49 +759,48 @@ run # Third connection attempt succeeds after 500 ms. connecting - in CONNECT_IN_PROGRESS for 0 ms (2000 ms backoff) + in CONNECTING for 0 ms (2000 ms backoff) advance 500 ### t=6500 ### - in CONNECT_IN_PROGRESS for 500 ms (2000 ms backoff) + in CONNECTING for 500 ms (2000 ms backoff) run connected in ACTIVE for 0 ms (2000 ms backoff) - created 1000, last received 1000, last connected 6500 + created 1000, last activity 1000, last connected 6500 1 successful connections out of 3 attempts, seqno 1 - connected (0 ms), total 0 ms connected + connected + last connected 0 ms ago, connected 0 ms total # Connection receives 3 chunks of data spaced 250 ms apart. advance 250 ### t=6750 ### in ACTIVE for 250 ms (2000 ms backoff) - connected (250 ms), total 250 ms connected run -received - created 1000, last received 6750, last connected 6500 +activity + created 1000, last activity 6750, last connected 6500 advance 250 ### t=7000 ### in ACTIVE for 500 ms (2000 ms backoff) - connected (500 ms), total 500 ms connected run -received - created 1000, last received 7000, last connected 6500 +activity + created 1000, last activity 7000, last connected 6500 advance 250 ### t=7250 ### in ACTIVE for 750 ms (2000 ms backoff) - connected (750 ms), total 750 ms connected run -received - created 1000, last received 7250, last connected 6500 +activity + created 1000, last activity 7250, last connected 6500 # Connection drops. disconnected in BACKOFF for 0 ms (4000 ms backoff) 1 successful connections out of 3 attempts, seqno 2 - not connected (0 ms), total 750 ms connected + disconnected + disconnected at 7250 ms (0 ms ago) run # Back off for 4000 ms. @@ -791,6 +809,7 @@ timeout ### t=11250 ### in BACKOFF for 4000 ms (4000 ms backoff) + last connected 4750 ms ago, connected 750 ms total run should connect ]) @@ -830,13 +849,13 @@ connected # Connection receives 3 chunks of data spaced 2000 ms apart. advance 2000 run -received +activity advance 2000 run -received +activity advance 2000 run -received +activity # Connection drops. disconnected @@ -854,13 +873,13 @@ enable run should connect connecting - in CONNECT_IN_PROGRESS for 0 ms (0 ms backoff) + in CONNECTING for 0 ms (0 ms backoff) run timeout advance 1000 ms ### t=2000 ### - in CONNECT_IN_PROGRESS for 1000 ms (0 ms backoff) + in CONNECTING for 1000 ms (0 ms backoff) run should disconnect connect-failed @@ -878,12 +897,12 @@ run # Second connection attempt fails after 1000 ms. connecting - in CONNECT_IN_PROGRESS for 0 ms (1000 ms backoff) + in CONNECTING for 0 ms (1000 ms backoff) timeout advance 1000 ms ### t=4000 ### - in CONNECT_IN_PROGRESS for 1000 ms (1000 ms backoff) + in CONNECTING for 1000 ms (1000 ms backoff) run should disconnect connect-failed @@ -901,49 +920,48 @@ run # Third connection attempt succeeds after 500 ms. connecting - in CONNECT_IN_PROGRESS for 0 ms (2000 ms backoff) + in CONNECTING for 0 ms (2000 ms backoff) advance 500 ### t=6500 ### - in CONNECT_IN_PROGRESS for 500 ms (2000 ms backoff) + in CONNECTING for 500 ms (2000 ms backoff) run connected in ACTIVE for 0 ms (2000 ms backoff) - created 1000, last received 1000, last connected 6500 + created 1000, last activity 1000, last connected 6500 1 successful connections out of 3 attempts, seqno 1 - connected (0 ms), total 0 ms connected + connected + last connected 0 ms ago, connected 0 ms total # Connection receives 3 chunks of data spaced 2000 ms apart. advance 2000 ### t=8500 ### in ACTIVE for 2000 ms (2000 ms backoff) - connected (2000 ms), total 2000 ms connected run -received - created 1000, last received 8500, last connected 6500 +activity + created 1000, last activity 8500, last connected 6500 advance 2000 ### t=10500 ### in ACTIVE for 4000 ms (2000 ms backoff) - connected (4000 ms), total 4000 ms connected run -received - created 1000, last received 10500, last connected 6500 +activity + created 1000, last activity 10500, last connected 6500 advance 2000 ### t=12500 ### in ACTIVE for 6000 ms (2000 ms backoff) - connected (6000 ms), total 6000 ms connected run -received - created 1000, last received 12500, last connected 6500 +activity + created 1000, last activity 12500, last connected 6500 # Connection drops. disconnected in BACKOFF for 0 ms (1000 ms backoff) 1 successful connections out of 3 attempts, seqno 2 - not connected (0 ms), total 6000 ms connected + disconnected + disconnected at 12500 ms (0 ms ago) run # Back off for 1000 ms. @@ -952,6 +970,7 @@ timeout ### t=13500 ### in BACKOFF for 1000 ms (1000 ms backoff) + last connected 7000 ms ago, connected 6000 ms total run should connect ]) @@ -1041,8 +1060,10 @@ run should connect connected in ACTIVE for 0 ms (0 ms backoff) + created 1000, last activity 1000, last connected 1000 1 successful connections out of 1 attempts, seqno 1 - connected (0 ms), total 0 ms connected + connected + last connected 0 ms ago, connected 0 ms total # Send inactivity probe. timeout @@ -1050,7 +1071,6 @@ timeout ### t=6000 ### in ACTIVE for 5000 ms (0 ms backoff) - connected (5000 ms), total 5000 ms connected run should send probe in IDLE for 0 ms (0 ms backoff) @@ -1061,13 +1081,13 @@ timeout ### t=11000 ### in IDLE for 5000 ms (0 ms backoff) - connected (10000 ms), total 10000 ms connected run should disconnect disconnected in VOID for 0 ms (1000 ms backoff) 1 successful connections out of 1 attempts, seqno 2 - not connected (0 ms), total 10000 ms connected + disconnected + disconnected at 11000 ms (0 ms ago) ]) ###################################################################### @@ -1108,9 +1128,9 @@ listening # Connection accepted. connected -received +activity advance 1000 -received +activity # Connection times out. timeout @@ -1158,18 +1178,18 @@ listening # Connection accepted. connected in ACTIVE for 0 ms (1000 ms backoff) - created 1000, last received 1000, last connected 2000 + created 1000, last activity 1000, last connected 2000 1 successful connections out of 1 attempts, seqno 1 - connected (0 ms), total 0 ms connected -received - created 1000, last received 2000, last connected 2000 + connected + last connected 0 ms ago, connected 0 ms total +activity + created 1000, last activity 2000, last connected 2000 advance 1000 ### t=3000 ### in ACTIVE for 1000 ms (1000 ms backoff) - connected (1000 ms), total 1000 ms connected -received - created 1000, last received 3000, last connected 2000 +activity + created 1000, last activity 3000, last connected 2000 # Connection times out. timeout @@ -1177,7 +1197,6 @@ timeout ### t=8000 ### in ACTIVE for 6000 ms (1000 ms backoff) - connected (6000 ms), total 6000 ms connected run should send probe in IDLE for 0 ms (1000 ms backoff) @@ -1186,13 +1205,13 @@ timeout ### t=13000 ### in IDLE for 5000 ms (1000 ms backoff) - connected (11000 ms), total 11000 ms connected run should disconnect disconnected in BACKOFF for 0 ms (0 ms backoff) 1 successful connections out of 1 attempts, seqno 2 - not connected (0 ms), total 11000 ms connected + disconnected + disconnected at 13000 ms (0 ms ago) # Start listening again. timeout