AT_DATA([input], [run
timeout
])
-OVS_CHECK_LCOV([test-reconnect < input], [0],
+AT_CHECK([test-reconnect < input], [0],
[### t=1000 ###
run
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)
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)
run
should connect
connecting
- in CONNECTING for 0 ms (0 ms backoff)
+ in CONNECT_IN_PROGRESS for 0 ms (0 ms backoff)
# Connect after 500 ms.
advance 500
### t=1500 ###
- in CONNECTING for 500 ms (0 ms backoff)
+ in CONNECT_IN_PROGRESS for 500 ms (0 ms backoff)
run
- should connect
connected
in ACTIVE for 0 ms (0 ms backoff)
created 1000, last received 1000, last connected 1500
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)
run
should connect
connecting
- in CONNECTING for 0 ms (0 ms backoff)
+ in CONNECT_IN_PROGRESS for 0 ms (0 ms backoff)
run
- should connect
timeout
advance 1000 ms
### t=2000 ###
- in CONNECTING for 1000 ms (0 ms backoff)
+ in CONNECT_IN_PROGRESS for 1000 ms (0 ms backoff)
run
should disconnect
connect-failed
# Second connection attempt fails after 1000 ms.
connecting
- in CONNECTING for 0 ms (1000 ms backoff)
+ in CONNECT_IN_PROGRESS for 0 ms (1000 ms backoff)
timeout
advance 1000 ms
### t=4000 ###
- in CONNECTING for 1000 ms (1000 ms backoff)
+ in CONNECT_IN_PROGRESS for 1000 ms (1000 ms backoff)
run
should disconnect
connect-failed
# Third connection attempt fails after 2000 ms.
connecting
- in CONNECTING for 0 ms (2000 ms backoff)
+ in CONNECT_IN_PROGRESS for 0 ms (2000 ms backoff)
timeout
advance 2000 ms
### t=8000 ###
- in CONNECTING for 2000 ms (2000 ms backoff)
+ in CONNECT_IN_PROGRESS for 2000 ms (2000 ms backoff)
run
should disconnect
connect-failed
# Third connection attempt fails after 4000 ms.
connecting
- in CONNECTING for 0 ms (4000 ms backoff)
+ in CONNECT_IN_PROGRESS for 0 ms (4000 ms backoff)
timeout
advance 4000 ms
### t=16000 ###
- in CONNECTING for 4000 ms (4000 ms backoff)
+ in CONNECT_IN_PROGRESS for 4000 ms (4000 ms backoff)
run
should disconnect
connect-failed
# Third connection attempt fails after 8000 ms.
connecting
- in CONNECTING for 0 ms (8000 ms backoff)
+ in CONNECT_IN_PROGRESS for 0 ms (8000 ms backoff)
timeout
advance 8000 ms
### t=32000 ###
- in CONNECTING for 8000 ms (8000 ms backoff)
+ in CONNECT_IN_PROGRESS for 8000 ms (8000 ms backoff)
run
should disconnect
connect-failed
# Fourth connection attempt fails after 8000 ms.
connecting
- in CONNECTING for 0 ms (8000 ms backoff)
+ in CONNECT_IN_PROGRESS for 0 ms (8000 ms backoff)
timeout
advance 8000 ms
### t=48000 ###
- in CONNECTING for 8000 ms (8000 ms backoff)
+ in CONNECT_IN_PROGRESS for 8000 ms (8000 ms backoff)
run
should disconnect
connect-failed
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)
run
should connect
connecting
- in CONNECTING for 0 ms (0 ms backoff)
+ in CONNECT_IN_PROGRESS for 0 ms (0 ms backoff)
run
- should connect
timeout
advance 1000 ms
### t=2000 ###
- in CONNECTING for 1000 ms (0 ms backoff)
+ in CONNECT_IN_PROGRESS for 1000 ms (0 ms backoff)
run
should disconnect
connect-failed
# Second connection attempt fails after 1000 ms.
connecting
- in CONNECTING for 0 ms (1000 ms backoff)
+ in CONNECT_IN_PROGRESS for 0 ms (1000 ms backoff)
timeout
advance 1000 ms
### t=4000 ###
- in CONNECTING for 1000 ms (1000 ms backoff)
+ in CONNECT_IN_PROGRESS for 1000 ms (1000 ms backoff)
run
should disconnect
connect-failed
# Third connection attempt succeeds after 500 ms.
connecting
- in CONNECTING for 0 ms (2000 ms backoff)
+ in CONNECT_IN_PROGRESS for 0 ms (2000 ms backoff)
advance 500
### t=6500 ###
- in CONNECTING for 500 ms (2000 ms backoff)
+ in CONNECT_IN_PROGRESS for 500 ms (2000 ms backoff)
run
- should connect
connected
in ACTIVE for 0 ms (2000 ms backoff)
created 1000, last received 1000, last connected 6500
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)
run
should connect
connecting
- in CONNECTING for 0 ms (0 ms backoff)
+ in CONNECT_IN_PROGRESS for 0 ms (0 ms backoff)
run
- should connect
timeout
advance 1000 ms
### t=2000 ###
- in CONNECTING for 1000 ms (0 ms backoff)
+ in CONNECT_IN_PROGRESS for 1000 ms (0 ms backoff)
run
should disconnect
connect-failed
# Second connection attempt fails after 1000 ms.
connecting
- in CONNECTING for 0 ms (1000 ms backoff)
+ in CONNECT_IN_PROGRESS for 0 ms (1000 ms backoff)
timeout
advance 1000 ms
### t=4000 ###
- in CONNECTING for 1000 ms (1000 ms backoff)
+ in CONNECT_IN_PROGRESS for 1000 ms (1000 ms backoff)
run
should disconnect
connect-failed
# Third connection attempt succeeds after 500 ms.
connecting
- in CONNECTING for 0 ms (2000 ms backoff)
+ in CONNECT_IN_PROGRESS for 0 ms (2000 ms backoff)
advance 500
### t=6500 ###
- in CONNECTING for 500 ms (2000 ms backoff)
+ in CONNECT_IN_PROGRESS for 500 ms (2000 ms backoff)
run
- should connect
connected
in ACTIVE for 0 ms (2000 ms backoff)
created 1000, last received 1000, last connected 6500
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)
run
should connect
connecting
- in CONNECTING for 0 ms (0 ms backoff)
+ in CONNECT_IN_PROGRESS for 0 ms (0 ms backoff)
run
- should connect
timeout
advance 1000 ms
### t=2000 ###
- in CONNECTING for 1000 ms (0 ms backoff)
+ in CONNECT_IN_PROGRESS for 1000 ms (0 ms backoff)
run
should disconnect
connect-failed
# Second connection attempt fails after 1000 ms.
connecting
- in CONNECTING for 0 ms (1000 ms backoff)
+ in CONNECT_IN_PROGRESS for 0 ms (1000 ms backoff)
timeout
advance 1000 ms
### t=4000 ###
- in CONNECTING for 1000 ms (1000 ms backoff)
+ in CONNECT_IN_PROGRESS for 1000 ms (1000 ms backoff)
run
should disconnect
connect-failed
# Third connection attempt succeeds after 500 ms.
connecting
- in CONNECTING for 0 ms (2000 ms backoff)
+ in CONNECT_IN_PROGRESS for 0 ms (2000 ms backoff)
advance 500
### t=6500 ###
- in CONNECTING for 500 ms (2000 ms backoff)
+ in CONNECT_IN_PROGRESS for 500 ms (2000 ms backoff)
run
- should connect
connected
in ACTIVE for 0 ms (2000 ms backoff)
created 1000, last received 1000, last connected 6500
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)
run
disconnected
])
-OVS_CHECK_LCOV([test-reconnect < input], [0],
+AT_CHECK([test-reconnect < input], [0],
[### t=1000 ###
set-max-tries 1
1 tries left
run
timeout
])
-OVS_CHECK_LCOV([test-reconnect < input], [0],
+AT_CHECK([test-reconnect < input], [0],
[### t=1000 ###
set-max-tries 0
0 tries left
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