X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Freconnect.at;h=24ad838f1f91e8ee0454eac0dae8e708582e48bb;hb=d785193ad9989b429ea4c6931af9da7f4edf60ec;hp=95996ff3dc32344ead68ab5cce939904f92cc621;hpb=3603f8da20f495611b077e3056db75d0cf8574fb;p=openvswitch diff --git a/tests/reconnect.at b/tests/reconnect.at index 95996ff3..24ad838f 100644 --- a/tests/reconnect.at +++ b/tests/reconnect.at @@ -6,7 +6,7 @@ AT_KEYWORDS([reconnect]) AT_DATA([input], [run timeout ]) -OVS_CHECK_LCOV([test-reconnect < input], [0], +AT_CHECK([test-reconnect < input], [0], [### t=1000 ### run timeout @@ -32,7 +32,7 @@ timeout run disconnected ]) -OVS_CHECK_LCOV([test-reconnect < input], [0], +AT_CHECK([test-reconnect < input], [0], [### t=1000 ### enable in BACKOFF for 0 ms (0 ms backoff) @@ -95,7 +95,7 @@ timeout run disconnected ]) -OVS_CHECK_LCOV([test-reconnect < input], [0], +AT_CHECK([test-reconnect < input], [0], [### t=1000 ### enable in BACKOFF for 0 ms (0 ms backoff) @@ -208,7 +208,7 @@ timeout run connect-failed ]) -OVS_CHECK_LCOV([test-reconnect < input], [0], +AT_CHECK([test-reconnect < input], [0], [### t=1000 ### enable in BACKOFF for 0 ms (0 ms backoff) @@ -552,7 +552,7 @@ run timeout run ]) -OVS_CHECK_LCOV([test-reconnect < input], [0], +AT_CHECK([test-reconnect < input], [0], [### t=1000 ### enable in BACKOFF for 0 ms (0 ms backoff) @@ -695,7 +695,7 @@ run timeout run ]) -OVS_CHECK_LCOV([test-reconnect < input], [0], +AT_CHECK([test-reconnect < input], [0], [### t=1000 ### enable in BACKOFF for 0 ms (0 ms backoff) @@ -859,7 +859,7 @@ run timeout run ]) -OVS_CHECK_LCOV([test-reconnect < input], [0], +AT_CHECK([test-reconnect < input], [0], [### t=1000 ### enable in BACKOFF for 0 ms (0 ms backoff) @@ -992,7 +992,7 @@ connect-failed ECONNREFUSED run timeout ]) -OVS_CHECK_LCOV([test-reconnect < input], [0], +AT_CHECK([test-reconnect < input], [0], [### t=1000 ### enable in BACKOFF for 0 ms (0 ms backoff) @@ -1048,7 +1048,7 @@ timeout run disconnected ]) -OVS_CHECK_LCOV([test-reconnect < input], [0], +AT_CHECK([test-reconnect < input], [0], [### t=1000 ### set-max-tries 1 1 tries left @@ -1099,7 +1099,7 @@ enable run timeout ]) -OVS_CHECK_LCOV([test-reconnect < input], [0], +AT_CHECK([test-reconnect < input], [0], [### t=1000 ### set-max-tries 0 0 tries left @@ -1109,3 +1109,123 @@ timeout no timeout ]) AT_CLEANUP + +###################################################################### +AT_SETUP([passive mode]) +AT_KEYWORDS([reconnect]) +AT_DATA([input], [passive +enable + +# Start listening. +timeout +run +listening + +# Listening never times out. +timeout +run + +# Listening failed (accept() returned funny error?). Back off and try again. +listen-error 0 +timeout +run +listening + +# Connection accepted. +connected +received +advance 1000 +received + +# Connection times out. +timeout +run +timeout +run +disconnected + +# Start listening again. +timeout +run +listening +]) +AT_CHECK([test-reconnect < input], [0], + [### t=1000 ### +passive +enable + in BACKOFF for 0 ms (0 ms backoff) + +# Start listening. +timeout + advance 0 ms +run + should connect +listening + in LISTENING for 0 ms (0 ms backoff) + +# Listening never times out. +timeout + no timeout +run + +# Listening failed (accept() returned funny error?). Back off and try again. +listen-error 0 + in BACKOFF for 0 ms (1000 ms backoff) +timeout + advance 1000 ms + +### t=2000 ### + in BACKOFF for 1000 ms (1000 ms backoff) +run + should connect +listening + in LISTENING for 0 ms (1000 ms backoff) + +# Connection accepted. +connected + in ACTIVE for 0 ms (1000 ms backoff) + created 1000, last received 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 +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 + +# Connection times out. +timeout + advance 5000 ms + +### 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) +timeout + advance 5000 ms + +### 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 + +# Start listening again. +timeout + advance 0 ms +run + should connect +listening + in LISTENING for 0 ms (0 ms backoff) +]) +AT_CLEANUP