]> git.proxmox.com Git - mirror_ovs.git/blame - tests/reconnect.at
daemon: Don't ignore failed write to pipe.
[mirror_ovs.git] / tests / reconnect.at
CommitLineData
3ed497fc
BP
1AT_BANNER([reconnect library])
2
3######################################################################
4AT_SETUP([nothing happens if not enabled])
5AT_KEYWORDS([reconnect])
6AT_DATA([input], [run
7timeout
8])
9OVS_CHECK_LCOV([test-reconnect < input], [0],
10 [### t=1000 ###
11run
12timeout
13 no timeout
14])
15AT_CLEANUP
16
17######################################################################
18AT_SETUP([quick connect, idle disconnect])
19AT_KEYWORDS([reconnect])
20AT_DATA([input], [enable
21
22# Connection succeeds.
23run
24connected
25
26# Send inactivity probe.
27timeout
28run
29
30# Idle timeout kills connection.
31timeout
32run
33disconnected
34])
35OVS_CHECK_LCOV([test-reconnect < input], [0],
36 [### t=1000 ###
37enable
38 in BACKOFF for 0 ms (0 ms backoff)
39
40# Connection succeeds.
41run
42 should connect
43connected
44 in ACTIVE for 0 ms (0 ms backoff)
45 1 successful connections out of 1 attempts, seqno 1
46 connected (0 ms), total 0 ms connected
47
48# Send inactivity probe.
49timeout
50 advance 5000 ms
51
52### t=6000 ###
53 in ACTIVE for 5000 ms (0 ms backoff)
54 connected (5000 ms), total 5000 ms connected
55run
56 should send probe
57 in IDLE for 0 ms (0 ms backoff)
58
59# Idle timeout kills connection.
60timeout
61 advance 5000 ms
62
63### t=11000 ###
64 in IDLE for 5000 ms (0 ms backoff)
65 connected (10000 ms), total 10000 ms connected
66run
67 should disconnect
68disconnected
69 in BACKOFF for 0 ms (1000 ms backoff)
70 1 successful connections out of 1 attempts, seqno 2
71 not connected (0 ms), total 10000 ms connected
72])
73AT_CLEANUP
74
75######################################################################
76AT_SETUP([slow connect, idle disconnect])
77AT_KEYWORDS([reconnect])
78AT_DATA([input], [enable
79
80# Start connecting.
81run
82connecting
83
84# Connect after 500 ms.
85advance 500
86run
87connected
88
89# Send inactivity probe.
90timeout
91run
92
93# Idle timeout kills connection.
94timeout
95run
96disconnected
97])
98OVS_CHECK_LCOV([test-reconnect < input], [0],
99 [### t=1000 ###
100enable
101 in BACKOFF for 0 ms (0 ms backoff)
102
103# Start connecting.
104run
105 should connect
106connecting
107 in CONNECTING for 0 ms (0 ms backoff)
108
109# Connect after 500 ms.
110advance 500
111
112### t=1500 ###
113 in CONNECTING for 500 ms (0 ms backoff)
114run
115 should connect
116connected
117 in ACTIVE for 0 ms (0 ms backoff)
118 created 1000, last received 1000, last connected 1500
119 1 successful connections out of 1 attempts, seqno 1
120 connected (0 ms), total 0 ms connected
121
122# Send inactivity probe.
123timeout
124 advance 5000 ms
125
126### t=6500 ###
127 in ACTIVE for 5000 ms (0 ms backoff)
128 connected (5000 ms), total 5000 ms connected
129run
130 should send probe
131 in IDLE for 0 ms (0 ms backoff)
132
133# Idle timeout kills connection.
134timeout
135 advance 5000 ms
136
137### t=11500 ###
138 in IDLE for 5000 ms (0 ms backoff)
139 connected (10000 ms), total 10000 ms connected
140run
141 should disconnect
142disconnected
143 in BACKOFF for 0 ms (1000 ms backoff)
144 1 successful connections out of 1 attempts, seqno 2
145 not connected (0 ms), total 10000 ms connected
146])
147AT_CLEANUP
148
149######################################################################
150AT_SETUP([connect backs off])
151AT_KEYWORDS([reconnect])
152AT_DATA([input], [enable
153
154# First connection attempt fails after 1000 ms.
155run
156connecting
157run
158timeout
159run
160connect-failed
161
162# Back off for 1000 ms.
163timeout
164run
165
166# Second connection attempt fails after 1000 ms.
167connecting
168timeout
169run
170connect-failed
171
172# Back off for 2000 ms.
173timeout
174run
175
176# Third connection attempt fails after 2000 ms.
177connecting
178timeout
179run
180connect-failed
181
182# Back off for 4000 ms.
183timeout
184run
185
186# Third connection attempt fails after 4000 ms.
187connecting
188timeout
189run
190connect-failed
191
192# Back off for 8000 ms.
193timeout
194run
195
196# Third connection attempt fails after 8000 ms.
197connecting
198timeout
199run
200connect-failed
201
202# Back off for 8000 ms.
203timeout
204run
205
206# Fourth connection attempt fails after 8000 ms.
207connecting
208timeout
209run
210connect-failed
211])
212OVS_CHECK_LCOV([test-reconnect < input], [0],
213 [### t=1000 ###
214enable
215 in BACKOFF for 0 ms (0 ms backoff)
216
217# First connection attempt fails after 1000 ms.
218run
219 should connect
220connecting
221 in CONNECTING for 0 ms (0 ms backoff)
222run
223 should connect
224timeout
225 advance 1000 ms
226
227### t=2000 ###
228 in CONNECTING for 1000 ms (0 ms backoff)
229run
230 should disconnect
231connect-failed
232 in BACKOFF for 0 ms (1000 ms backoff)
233 0 successful connections out of 1 attempts, seqno 0
234
235# Back off for 1000 ms.
236timeout
237 advance 1000 ms
238
239### t=3000 ###
240 in BACKOFF for 1000 ms (1000 ms backoff)
241run
242 should connect
243
244# Second connection attempt fails after 1000 ms.
245connecting
246 in CONNECTING for 0 ms (1000 ms backoff)
247timeout
248 advance 1000 ms
249
250### t=4000 ###
251 in CONNECTING for 1000 ms (1000 ms backoff)
252run
253 should disconnect
254connect-failed
255 in BACKOFF for 0 ms (2000 ms backoff)
256 0 successful connections out of 2 attempts, seqno 0
257
258# Back off for 2000 ms.
259timeout
260 advance 2000 ms
261
262### t=6000 ###
263 in BACKOFF for 2000 ms (2000 ms backoff)
264run
265 should connect
266
267# Third connection attempt fails after 2000 ms.
268connecting
269 in CONNECTING for 0 ms (2000 ms backoff)
270timeout
271 advance 2000 ms
272
273### t=8000 ###
274 in CONNECTING for 2000 ms (2000 ms backoff)
275run
276 should disconnect
277connect-failed
278 in BACKOFF for 0 ms (4000 ms backoff)
279 0 successful connections out of 3 attempts, seqno 0
280
281# Back off for 4000 ms.
282timeout
283 advance 4000 ms
284
285### t=12000 ###
286 in BACKOFF for 4000 ms (4000 ms backoff)
287run
288 should connect
289
290# Third connection attempt fails after 4000 ms.
291connecting
292 in CONNECTING for 0 ms (4000 ms backoff)
293timeout
294 advance 4000 ms
295
296### t=16000 ###
297 in CONNECTING for 4000 ms (4000 ms backoff)
298run
299 should disconnect
300connect-failed
301 in BACKOFF for 0 ms (8000 ms backoff)
302 0 successful connections out of 4 attempts, seqno 0
303
304# Back off for 8000 ms.
305timeout
306 advance 8000 ms
307
308### t=24000 ###
309 in BACKOFF for 8000 ms (8000 ms backoff)
310run
311 should connect
312
313# Third connection attempt fails after 8000 ms.
314connecting
315 in CONNECTING for 0 ms (8000 ms backoff)
316timeout
317 advance 8000 ms
318
319### t=32000 ###
320 in CONNECTING for 8000 ms (8000 ms backoff)
321run
322 should disconnect
323connect-failed
324 in BACKOFF for 0 ms (8000 ms backoff)
325 0 successful connections out of 5 attempts, seqno 0
326
327# Back off for 8000 ms.
328timeout
329 advance 8000 ms
330
331### t=40000 ###
332 in BACKOFF for 8000 ms (8000 ms backoff)
333run
334 should connect
335
336# Fourth connection attempt fails after 8000 ms.
337connecting
338 in CONNECTING for 0 ms (8000 ms backoff)
339timeout
340 advance 8000 ms
341
342### t=48000 ###
343 in CONNECTING for 8000 ms (8000 ms backoff)
344run
345 should disconnect
346connect-failed
347 in BACKOFF for 0 ms (8000 ms backoff)
348 0 successful connections out of 6 attempts, seqno 0
349])
350AT_CLEANUP
351
352######################################################################
353AT_SETUP([connections with no data preserve backoff])
354AT_KEYWORDS([reconnect])
355AT_DATA([input], [enable
356
357# First connect, then idle timeout kills connection.
358run
359connected
360timeout
361run
362timeout
363run
364disconnected
365
366# Back off for 1000 ms.
367timeout
368run
369
370# Second connect, then idle timeout kills connection.
371run
372connected
373timeout
374run
375timeout
376run
377disconnected
378
379# Back off for 2000 ms.
380timeout
381run
382
383# Third connect, then idle timeout kills connection.
384run
385connected
386timeout
387run
388timeout
389run
390disconnected
391
392# Back off for 4000 ms.
393timeout
394], [### t=1000 ###
395enable
396 in BACKOFF for 0 ms (0 ms backoff)
397
398# First connect, then idle timeout kills connection.
399run
400 should connect
401connected
402 in ACTIVE for 0 ms (0 ms backoff)
403 1 successful connections out of 1 attempts, seqno 1
404 connected (0 ms), total 0 ms connected
405timeout
406 advance 5000 ms
407
408### t=6000 ###
409 in ACTIVE for 5000 ms (0 ms backoff)
410 connected (5000 ms), total 5000 ms connected
411run
412 should send probe
413 in IDLE for 0 ms (0 ms backoff)
414timeout
415 advance 5000 ms
416
417### t=11000 ###
418 in IDLE for 5000 ms (0 ms backoff)
419 connected (10000 ms), total 10000 ms connected
420run
421 should disconnect
422disconnected
423 in BACKOFF for 0 ms (1000 ms backoff)
424 1 successful connections out of 1 attempts, seqno 2
425 not connected (0 ms), total 10000 ms connected
426
427# Back off for 1000 ms.
428timeout
429 advance 1000 ms
430
431### t=12000 ###
432 in BACKOFF for 1000 ms (1000 ms backoff)
433run
434 should connect
435
436# Second connect, then idle timeout kills connection.
437run
438 should connect
439connected
440 in ACTIVE for 0 ms (1000 ms backoff)
441 created 1000, last received 1000, last connected 12000
442 2 successful connections out of 2 attempts, seqno 3
443 connected (0 ms), total 10000 ms connected
444timeout
445 advance 5000 ms
446
447### t=17000 ###
448 in ACTIVE for 5000 ms (1000 ms backoff)
449 connected (5000 ms), total 15000 ms connected
450run
451 should send probe
452 in IDLE for 0 ms (1000 ms backoff)
453timeout
454 advance 5000 ms
455
456### t=22000 ###
457 in IDLE for 5000 ms (1000 ms backoff)
458 connected (10000 ms), total 20000 ms connected
459run
460 should disconnect
461disconnected
462 in BACKOFF for 0 ms (2000 ms backoff)
463 2 successful connections out of 2 attempts, seqno 4
464 not connected (0 ms), total 20000 ms connected
465
466# Back off for 2000 ms.
467timeout
468 advance 2000 ms
469
470### t=24000 ###
471 in BACKOFF for 2000 ms (2000 ms backoff)
472run
473 should connect
474
475# Third connect, then idle timeout kills connection.
476run
477 should connect
478connected
479 in ACTIVE for 0 ms (2000 ms backoff)
480 created 1000, last received 1000, last connected 24000
481 3 successful connections out of 3 attempts, seqno 5
482 connected (0 ms), total 20000 ms connected
483timeout
484 advance 5000 ms
485
486### t=29000 ###
487 in ACTIVE for 5000 ms (2000 ms backoff)
488 connected (5000 ms), total 25000 ms connected
489run
490 should send probe
491 in IDLE for 0 ms (2000 ms backoff)
492timeout
493 advance 5000 ms
494
495### t=34000 ###
496 in IDLE for 5000 ms (2000 ms backoff)
497 connected (10000 ms), total 30000 ms connected
498run
499 should disconnect
500disconnected
501 in BACKOFF for 0 ms (4000 ms backoff)
502 3 successful connections out of 3 attempts, seqno 6
503 not connected (0 ms), total 30000 ms connected
504
505# Back off for 4000 ms.
506timeout
507 advance 4000 ms
508
509### t=38000 ###
510 in BACKOFF for 4000 ms (4000 ms backoff)
511
512])
513AT_CLEANUP
514
515######################################################################
516AT_SETUP([brief connection preserves backoff])
517AT_KEYWORDS([reconnect])
518AT_DATA([input], [enable
519
520# First connection attempt fails after 1000 ms.
521run
522connecting
523run
524timeout
525run
526connect-failed
527
528# Back off for 1000 ms.
529timeout
530run
531
532# Second connection attempt fails after 1000 ms.
533connecting
534timeout
535run
536connect-failed
537
538# Back off for 2000 ms.
539timeout
540run
541
542# Third connection attempt succeeds after 500 ms.
543connecting
544advance 500
545run
546connected
547
548# Connection drops after another 250 ms.
549advance 250
550disconnected
551run
552
553# Back off for 4000 ms.
554timeout
555run
556])
557OVS_CHECK_LCOV([test-reconnect < input], [0],
558 [### t=1000 ###
559enable
560 in BACKOFF for 0 ms (0 ms backoff)
561
562# First connection attempt fails after 1000 ms.
563run
564 should connect
565connecting
566 in CONNECTING for 0 ms (0 ms backoff)
567run
568 should connect
569timeout
570 advance 1000 ms
571
572### t=2000 ###
573 in CONNECTING for 1000 ms (0 ms backoff)
574run
575 should disconnect
576connect-failed
577 in BACKOFF for 0 ms (1000 ms backoff)
578 0 successful connections out of 1 attempts, seqno 0
579
580# Back off for 1000 ms.
581timeout
582 advance 1000 ms
583
584### t=3000 ###
585 in BACKOFF for 1000 ms (1000 ms backoff)
586run
587 should connect
588
589# Second connection attempt fails after 1000 ms.
590connecting
591 in CONNECTING for 0 ms (1000 ms backoff)
592timeout
593 advance 1000 ms
594
595### t=4000 ###
596 in CONNECTING for 1000 ms (1000 ms backoff)
597run
598 should disconnect
599connect-failed
600 in BACKOFF for 0 ms (2000 ms backoff)
601 0 successful connections out of 2 attempts, seqno 0
602
603# Back off for 2000 ms.
604timeout
605 advance 2000 ms
606
607### t=6000 ###
608 in BACKOFF for 2000 ms (2000 ms backoff)
609run
610 should connect
611
612# Third connection attempt succeeds after 500 ms.
613connecting
614 in CONNECTING for 0 ms (2000 ms backoff)
615advance 500
616
617### t=6500 ###
618 in CONNECTING for 500 ms (2000 ms backoff)
619run
620 should connect
621connected
622 in ACTIVE for 0 ms (2000 ms backoff)
623 created 1000, last received 1000, last connected 6500
624 1 successful connections out of 3 attempts, seqno 1
625 connected (0 ms), total 0 ms connected
626
627# Connection drops after another 250 ms.
628advance 250
629
630### t=6750 ###
631 in ACTIVE for 250 ms (2000 ms backoff)
632 connected (250 ms), total 250 ms connected
633disconnected
634 in BACKOFF for 0 ms (4000 ms backoff)
635 1 successful connections out of 3 attempts, seqno 2
636 not connected (0 ms), total 250 ms connected
637run
638
639# Back off for 4000 ms.
640timeout
641 advance 4000 ms
642
643### t=10750 ###
644 in BACKOFF for 4000 ms (4000 ms backoff)
645run
646 should connect
647])
648AT_CLEANUP
649
650######################################################################
651AT_SETUP([brief connection with data preserves backoff])
652AT_KEYWORDS([reconnect])
653AT_DATA([input], [enable
654
655# First connection attempt fails after 1000 ms.
656run
657connecting
658run
659timeout
660run
661connect-failed
662
663# Back off for 1000 ms.
664timeout
665run
666
667# Second connection attempt fails after 1000 ms.
668connecting
669timeout
670run
671connect-failed
672
673# Back off for 2000 ms.
674timeout
675run
676
677# Third connection attempt succeeds after 500 ms.
678connecting
679advance 500
680run
681connected
682
683# Connection receives 3 chunks of data spaced 250 ms apart.
684advance 250
685run
686received
687advance 250
688run
689received
690advance 250
691run
692received
693
694# Connection drops.
695disconnected
696run
697
698# Back off for 4000 ms.
699timeout
700run
701])
702OVS_CHECK_LCOV([test-reconnect < input], [0],
703 [### t=1000 ###
704enable
705 in BACKOFF for 0 ms (0 ms backoff)
706
707# First connection attempt fails after 1000 ms.
708run
709 should connect
710connecting
711 in CONNECTING for 0 ms (0 ms backoff)
712run
713 should connect
714timeout
715 advance 1000 ms
716
717### t=2000 ###
718 in CONNECTING for 1000 ms (0 ms backoff)
719run
720 should disconnect
721connect-failed
722 in BACKOFF for 0 ms (1000 ms backoff)
723 0 successful connections out of 1 attempts, seqno 0
724
725# Back off for 1000 ms.
726timeout
727 advance 1000 ms
728
729### t=3000 ###
730 in BACKOFF for 1000 ms (1000 ms backoff)
731run
732 should connect
733
734# Second connection attempt fails after 1000 ms.
735connecting
736 in CONNECTING for 0 ms (1000 ms backoff)
737timeout
738 advance 1000 ms
739
740### t=4000 ###
741 in CONNECTING for 1000 ms (1000 ms backoff)
742run
743 should disconnect
744connect-failed
745 in BACKOFF for 0 ms (2000 ms backoff)
746 0 successful connections out of 2 attempts, seqno 0
747
748# Back off for 2000 ms.
749timeout
750 advance 2000 ms
751
752### t=6000 ###
753 in BACKOFF for 2000 ms (2000 ms backoff)
754run
755 should connect
756
757# Third connection attempt succeeds after 500 ms.
758connecting
759 in CONNECTING for 0 ms (2000 ms backoff)
760advance 500
761
762### t=6500 ###
763 in CONNECTING for 500 ms (2000 ms backoff)
764run
765 should connect
766connected
767 in ACTIVE for 0 ms (2000 ms backoff)
768 created 1000, last received 1000, last connected 6500
769 1 successful connections out of 3 attempts, seqno 1
770 connected (0 ms), total 0 ms connected
771
772# Connection receives 3 chunks of data spaced 250 ms apart.
773advance 250
774
775### t=6750 ###
776 in ACTIVE for 250 ms (2000 ms backoff)
777 connected (250 ms), total 250 ms connected
778run
779received
780 created 1000, last received 6750, last connected 6500
781advance 250
782
783### t=7000 ###
784 in ACTIVE for 500 ms (2000 ms backoff)
785 connected (500 ms), total 500 ms connected
786run
787received
788 created 1000, last received 7000, last connected 6500
789advance 250
790
791### t=7250 ###
792 in ACTIVE for 750 ms (2000 ms backoff)
793 connected (750 ms), total 750 ms connected
794run
795received
796 created 1000, last received 7250, last connected 6500
797
798# Connection drops.
799disconnected
800 in BACKOFF for 0 ms (4000 ms backoff)
801 1 successful connections out of 3 attempts, seqno 2
802 not connected (0 ms), total 750 ms connected
803run
804
805# Back off for 4000 ms.
806timeout
807 advance 4000 ms
808
809### t=11250 ###
810 in BACKOFF for 4000 ms (4000 ms backoff)
811run
812 should connect
813])
814AT_CLEANUP
815
816######################################################################
817AT_SETUP([long connection resets backoff])
818AT_KEYWORDS([reconnect])
819AT_DATA([input], [enable
820
821# First connection attempt fails after 1000 ms.
822run
823connecting
824run
825timeout
826run
827connect-failed
828
829# Back off for 1000 ms.
830timeout
831run
832
833# Second connection attempt fails after 1000 ms.
834connecting
835timeout
836run
837connect-failed
838
839# Back off for 2000 ms.
840timeout
841run
842
843# Third connection attempt succeeds after 500 ms.
844connecting
845advance 500
846run
847connected
848
849# Connection receives 3 chunks of data spaced 2000 ms apart.
850advance 2000
851run
852received
853advance 2000
854run
855received
856advance 2000
857run
858received
859
860# Connection drops.
861disconnected
862run
863
864# Back off for 1000 ms.
865timeout
866run
867])
868OVS_CHECK_LCOV([test-reconnect < input], [0],
869 [### t=1000 ###
870enable
871 in BACKOFF for 0 ms (0 ms backoff)
872
873# First connection attempt fails after 1000 ms.
874run
875 should connect
876connecting
877 in CONNECTING for 0 ms (0 ms backoff)
878run
879 should connect
880timeout
881 advance 1000 ms
882
883### t=2000 ###
884 in CONNECTING for 1000 ms (0 ms backoff)
885run
886 should disconnect
887connect-failed
888 in BACKOFF for 0 ms (1000 ms backoff)
889 0 successful connections out of 1 attempts, seqno 0
890
891# Back off for 1000 ms.
892timeout
893 advance 1000 ms
894
895### t=3000 ###
896 in BACKOFF for 1000 ms (1000 ms backoff)
897run
898 should connect
899
900# Second connection attempt fails after 1000 ms.
901connecting
902 in CONNECTING for 0 ms (1000 ms backoff)
903timeout
904 advance 1000 ms
905
906### t=4000 ###
907 in CONNECTING for 1000 ms (1000 ms backoff)
908run
909 should disconnect
910connect-failed
911 in BACKOFF for 0 ms (2000 ms backoff)
912 0 successful connections out of 2 attempts, seqno 0
913
914# Back off for 2000 ms.
915timeout
916 advance 2000 ms
917
918### t=6000 ###
919 in BACKOFF for 2000 ms (2000 ms backoff)
920run
921 should connect
922
923# Third connection attempt succeeds after 500 ms.
924connecting
925 in CONNECTING for 0 ms (2000 ms backoff)
926advance 500
927
928### t=6500 ###
929 in CONNECTING for 500 ms (2000 ms backoff)
930run
931 should connect
932connected
933 in ACTIVE for 0 ms (2000 ms backoff)
934 created 1000, last received 1000, last connected 6500
935 1 successful connections out of 3 attempts, seqno 1
936 connected (0 ms), total 0 ms connected
937
938# Connection receives 3 chunks of data spaced 2000 ms apart.
939advance 2000
940
941### t=8500 ###
942 in ACTIVE for 2000 ms (2000 ms backoff)
943 connected (2000 ms), total 2000 ms connected
944run
945received
946 created 1000, last received 8500, last connected 6500
947advance 2000
948
949### t=10500 ###
950 in ACTIVE for 4000 ms (2000 ms backoff)
951 connected (4000 ms), total 4000 ms connected
952run
953received
954 created 1000, last received 10500, last connected 6500
955advance 2000
956
957### t=12500 ###
958 in ACTIVE for 6000 ms (2000 ms backoff)
959 connected (6000 ms), total 6000 ms connected
960run
961received
962 created 1000, last received 12500, last connected 6500
963
964# Connection drops.
965disconnected
966 in BACKOFF for 0 ms (1000 ms backoff)
967 1 successful connections out of 3 attempts, seqno 2
968 not connected (0 ms), total 6000 ms connected
969run
970
971# Back off for 1000 ms.
972timeout
973 advance 1000 ms
974
975### t=13500 ###
976 in BACKOFF for 1000 ms (1000 ms backoff)
977run
978 should connect
979])
980AT_CLEANUP
981
982######################################################################
983AT_SETUP([connection attempt fails quickly])
984AT_KEYWORDS([reconnect])
985AT_DATA([input], [enable
986
987# Connection fails quickly.
988run
989connect-failed ECONNREFUSED
990
991# Back off for 1000 ms.
992run
993timeout
994
995# Connection fails quickly again.
996run
997connect-failed ECONNREFUSED
998
999# Back off for 2000 ms.
1000run
1001timeout
1002])
1003OVS_CHECK_LCOV([test-reconnect < input], [0],
1004 [### t=1000 ###
1005enable
1006 in BACKOFF for 0 ms (0 ms backoff)
1007
1008# Connection fails quickly.
1009run
1010 should connect
1011connect-failed ECONNREFUSED
1012 in BACKOFF for 0 ms (1000 ms backoff)
1013 0 successful connections out of 1 attempts, seqno 0
1014
1015# Back off for 1000 ms.
1016run
1017timeout
1018 advance 1000 ms
1019
1020### t=2000 ###
1021 in BACKOFF for 1000 ms (1000 ms backoff)
1022
1023# Connection fails quickly again.
1024run
1025 should connect
1026connect-failed ECONNREFUSED
1027 in BACKOFF for 0 ms (2000 ms backoff)
1028 0 successful connections out of 2 attempts, seqno 0
1029
1030# Back off for 2000 ms.
1031run
1032timeout
1033 advance 2000 ms
1034
1035### t=4000 ###
1036 in BACKOFF for 2000 ms (2000 ms backoff)
1037])
1038AT_CLEANUP
1039