25
25
26
26
suite () ->
27
27
[{ct_hooks ,[ts_install_cth ]},
28
- {timetrap ,{minutes ,5 }}].
28
+ {timetrap ,{minutes ,2 }}].
29
29
30
30
all () ->
31
31
NoStartStop = [eif ,otp_5305 ,otp_5418 ,otp_7095 ,otp_8273 ,
@@ -441,14 +441,14 @@ distribution(Config) when is_list(Config) ->
441
441
DataDir = proplists :get_value (data_dir , Config ),
442
442
ok = file :set_cwd (DataDir ),
443
443
444
- {ok ,N1 } = test_server : start_node ( cover_SUITE_distribution1 , slave ,[] ),
445
- {ok ,N2 } = test_server : start_node ( cover_SUITE_distribution2 , slave ,[] ),
446
- {ok ,N3 } = test_server : start_node ( cover_SUITE_distribution3 , slave ,[] ),
447
- {ok ,N4 } = test_server : start_node ( cover_SUITE_distribution4 , slave ,[] ),
444
+ {ok ,P1 , N1 } = ? CT_PEER ( ),
445
+ {ok ,P2 , N2 } = ? CT_PEER ( ),
446
+ {ok ,P3 , N3 } = ? CT_PEER ( ),
447
+ {ok ,P4 , N4 } = ? CT_PEER ( ),
448
448
449
449
% % Check that an already compiled module is loaded on new nodes
450
450
{ok ,f } = cover :compile (f ),
451
- {ok ,[_ ,_ ,_ ,_ ]} = cover :start (nodes () ),
451
+ {ok ,[_ ,_ ,_ ,_ ]} = cover :start ([ N1 , N2 , N3 , N4 ] ),
452
452
cover_compiled = code :which (f ),
453
453
cover_compiled = rpc :call (N1 ,code ,which ,[f ]),
454
454
cover_compiled = rpc :call (N2 ,code ,which ,[f ]),
@@ -475,7 +475,7 @@ distribution(Config) when is_list(Config) ->
475
475
476
476
% % this is lost when the node is killed
477
477
rpc :call (N3 ,f ,f2 ,[]),
478
- rpc : call ( N3 , erlang , halt ,[] ),
478
+ peer : stop ( P3 ),
479
479
480
480
% % this should be visible in analyse
481
481
rpc :call (N1 ,f ,f1 ,[]),
@@ -515,7 +515,7 @@ distribution(Config) when is_list(Config) ->
515
515
% % Check that flush collects data so calls are not lost if node is killed
516
516
rpc :call (N4 ,f ,f2 ,[]),
517
517
ok = cover :flush (N4 ),
518
- rpc : call ( N4 , erlang , halt ,[] ),
518
+ peer : stop ( P4 ),
519
519
check_f_calls (1 ,3 ),
520
520
521
521
% % Check that stop() unloads on all nodes
@@ -536,8 +536,8 @@ distribution(Config) when is_list(Config) ->
536
536
% % Cleanup
537
537
Files = lsfiles (),
538
538
remove (files (Files , " .beam" )),
539
- test_server : stop_node ( N1 ),
540
- test_server : stop_node ( N2 ).
539
+ peer : stop ( P1 ),
540
+ peer : stop ( P2 ).
541
541
542
542
% % Test that a lost node is reconnected
543
543
reconnect (Config ) ->
@@ -548,12 +548,10 @@ reconnect(Config) ->
548
548
{ok ,b } = compile :file (b ),
549
549
{ok ,f } = compile :file (f ),
550
550
551
- {ok ,N1 } = test_server :start_node (cover_SUITE_reconnect ,peer ,
552
- [{args ," -pa " ++ DataDir },
553
- {start_cover ,false }]),
551
+ {ok ,P1 ,N1 } = ? CT_PEER (#{connection => 0 , args => [" -pa" , DataDir ]}),
554
552
{ok ,a } = cover :compile (a ),
555
553
{ok ,f } = cover :compile (f ),
556
- {ok ,[N1 ]} = cover :start (nodes () ),
554
+ {ok ,[N1 ]} = cover :start ([ N1 ] ),
557
555
558
556
% % Some calls to check later
559
557
rpc :call (N1 ,f ,f1 ,[]),
@@ -591,7 +589,7 @@ reconnect(Config) ->
591
589
check_f_calls (2 ,1 ),
592
590
593
591
cover :stop (),
594
- test_server : stop_node ( N1 ),
592
+ peer : stop ( P1 ),
595
593
ok .
596
594
597
595
% % Test that a lost node is reconnected - also if it has been dead
@@ -601,29 +599,24 @@ die_and_reconnect(Config) ->
601
599
602
600
{ok ,f } = compile :file (f ),
603
601
604
- NodeName = cover_SUITE_die_and_reconnect ,
605
- {ok ,N1 } = test_server :start_node (NodeName ,peer ,
606
- [{args ," -pa " ++ DataDir },
607
- {start_cover ,false }]),
602
+ {ok , P1 , N1 } = ? CT_PEER (#{name => ? CT_PEER_NAME (), args => [" -pa" , DataDir ]}),
608
603
% % {ok,a} = cover:compile(a),
609
604
{ok ,f } = cover :compile (f ),
610
- {ok ,[N1 ]} = cover :start (nodes () ),
605
+ {ok ,[N1 ]} = cover :start ([ N1 ] ),
611
606
612
607
% % Some calls to check later
613
608
rpc :call (N1 ,f ,f1 ,[]),
614
609
cover :flush (N1 ),
615
610
rpc :call (N1 ,f ,f1 ,[]),
616
611
617
612
% % Kill the node
618
- rpc : call ( N1 , erlang , halt ,[] ),
613
+ peer : stop ( P1 ),
619
614
cover_which_nodes ([]),
620
615
621
616
check_f_calls (1 ,0 ), % only the first call - before the flush
622
617
623
618
% % Restart the node and check that cover reconnects
624
- {ok ,N1 } = test_server :start_node (NodeName ,peer ,
625
- [{args ," -pa " ++ DataDir },
626
- {start_cover ,false }]),
619
+ {ok ,P2 ,N1 } = ? CT_PEER (#{name => N1 , args => [" -pa" , DataDir ]}),
627
620
timer :sleep (100 ),
628
621
[N1 ] = cover :which_nodes (), % we are reconnected
629
622
cover_compiled = rpc :call (N1 ,code ,which ,[f ]),
@@ -635,7 +628,7 @@ die_and_reconnect(Config) ->
635
628
check_f_calls (2 ,0 ),
636
629
637
630
cover :stop (),
638
- test_server : stop_node ( N1 ),
631
+ peer : stop ( P2 ),
639
632
ok .
640
633
641
634
% % Test that a stopped node is not marked as lost, i.e. that it is not
@@ -646,27 +639,23 @@ dont_reconnect_after_stop(Config) ->
646
639
647
640
{ok ,f } = compile :file (f ),
648
641
649
- NodeName = cover_SUITE_dont_reconnect_after_stop ,
650
- {ok ,N1 } = test_server :start_node (NodeName ,peer ,
651
- [{args ," -pa " ++ DataDir },
652
- {start_cover ,false }]),
642
+ {ok , P1 , N1 } = ? CT_PEER (#{name => ? CT_PEER_NAME (), args => [" -pa" , DataDir ],
643
+ start_cover => false }),
653
644
{ok ,f } = cover :compile (f ),
654
- {ok ,[N1 ]} = cover :start (nodes () ),
645
+ {ok ,[N1 ]} = cover :start ([ N1 ] ),
655
646
656
647
% % A call to check later
657
648
rpc :call (N1 ,f ,f1 ,[]),
658
649
659
650
% % Stop cover on the node, then terminate the node
660
651
cover :stop (N1 ),
661
- rpc : call ( N1 , erlang , halt ,[] ),
652
+ peer : stop ( P1 ),
662
653
cover_which_nodes ([]),
663
654
664
655
check_f_calls (1 ,0 ),
665
656
666
657
% % Restart the node and check that cover does not reconnect
667
- {ok ,N1 } = test_server :start_node (NodeName ,peer ,
668
- [{args ," -pa " ++ DataDir },
669
- {start_cover ,false }]),
658
+ {ok , P2 , N1 } = ? CT_PEER (#{name => N1 , args => [" -pa" , DataDir ], start_cover => false }),
670
659
timer :sleep (300 ),
671
660
cover_which_nodes ([]),
672
661
Beam = rpc :call (N1 ,code ,which ,[f ]),
@@ -680,7 +669,7 @@ dont_reconnect_after_stop(Config) ->
680
669
check_f_calls (1 ,0 ),
681
670
682
671
cover :stop (),
683
- test_server : stop_node ( N1 ),
672
+ peer : stop ( P2 ),
684
673
ok .
685
674
686
675
% % Test that a node which is stopped while it is marked as lost is not
@@ -691,29 +680,25 @@ stop_node_after_disconnect(Config) ->
691
680
692
681
{ok ,f } = compile :file (f ),
693
682
694
- NodeName = cover_SUITE_stop_node_after_disconnect ,
695
- {ok ,N1 } = test_server :start_node (NodeName ,peer ,
696
- [{args ," -pa " ++ DataDir },
697
- {start_cover ,false }]),
683
+ {ok , P1 , N1 } = ? CT_PEER (#{name => ? CT_PEER_NAME (), args => [" -pa" , DataDir ],
684
+ start_cover => false }),
698
685
{ok ,f } = cover :compile (f ),
699
- {ok ,[N1 ]} = cover :start (nodes () ),
686
+ {ok ,[N1 ]} = cover :start ([ N1 ] ),
700
687
701
688
% % A call to check later
702
689
rpc :call (N1 ,f ,f1 ,[]),
703
690
704
691
% % Flush the node, then terminate the node to make it marked as lost
705
692
cover :flush (N1 ),
706
- rpc : call ( N1 , erlang , halt ,[] ),
693
+ peer : stop ( P1 ),
707
694
708
695
check_f_calls (1 ,0 ),
709
696
710
697
% % Stop cover on node
711
698
cover :stop (N1 ),
712
699
713
700
% % Restart the node and check that cover does not reconnect
714
- {ok ,N1 } = test_server :start_node (NodeName ,peer ,
715
- [{args ," -pa " ++ DataDir },
716
- {start_cover ,false }]),
701
+ {ok , P2 , N1 } = ? CT_PEER (#{name => N1 , args => [" -pa" , DataDir ], start_cover => false }),
717
702
timer :sleep (300 ),
718
703
cover_which_nodes ([]),
719
704
Beam = rpc :call (N1 ,code ,which ,[f ]),
@@ -727,7 +712,7 @@ stop_node_after_disconnect(Config) ->
727
712
check_f_calls (1 ,0 ),
728
713
729
714
cover :stop (),
730
- test_server : stop_node ( N1 ),
715
+ peer : stop ( P2 ),
731
716
ok .
732
717
733
718
distribution_performance (Config ) ->
@@ -743,18 +728,14 @@ distribution_performance(Config) ->
743
728
744
729
% test_server:break(""),
745
730
746
- NodeName = cover_SUITE_distribution_performance ,
747
- {ok ,N1 } = test_server :start_node (NodeName ,peer ,[{start_cover ,false }]),
731
+ {ok , P1 , N1 } = ? CT_PEER (),
748
732
% % CFun = fun() ->
749
733
% % [{ok,_} = cover:compile_beam(Mod) || Mod <- Mods]
750
734
% % end,
751
735
CFun = fun () -> cover :compile_beam (Mods ) end ,
752
- {CT ,_CA } = timer :tc (CFun ),
753
- % erlang:display(_CA),
754
- erlang :display ({compile ,CT }),
736
+ {_CT , _CA } = timer :tc (CFun ),
755
737
756
- {SNT ,_ } = timer :tc (fun () -> {ok ,[N1 ]} = cover :start (nodes ()) end ),
757
- erlang :display ({start_node ,SNT }),
738
+ {ok ,[N1 ]} = cover :start ([N1 ]),
758
739
759
740
[1 = rpc :call (N1 ,Mod ,f1 ,[1 ]) || Mod <- Mods ],
760
741
@@ -770,16 +751,14 @@ distribution_performance(Config) ->
770
751
771
752
% Fun = fun() -> cover:reset() end,
772
753
773
- {AT ,_A } = timer :tc (Fun ),
774
- erlang :display ({analyse ,AT }),
754
+ {_AT , _A } = timer :tc (Fun ),
775
755
% erlang:display(lists:sort([X || X={_MFA,N} <- lists:append([L || {ok,L}<-A]), N=/=0])),
776
756
777
757
% % fprof:apply(Fun, [],[{procs,[whereis(cover_server)]}]),
778
758
% % fprof:profile(),
779
759
% % fprof:analyse(dest,[]),
780
760
781
- {SNT2 ,_ } = timer :tc (fun () -> test_server :stop_node (N1 ) end ),
782
- erlang :display ({stop_node ,SNT2 }),
761
+ peer :stop (P1 ),
783
762
784
763
code :del_path (Dir ),
785
764
Files = filelib :wildcard (AllFiles ),
@@ -947,11 +926,11 @@ export_import(Config) when is_list(Config) ->
947
926
otp_5031 (Config ) when is_list (Config ) ->
948
927
ct :timetrap ({seconds , 10 }),
949
928
950
- {ok ,N1 } = test_server : start_node ( cover_SUITE_otp_5031 , slave ,[] ),
929
+ {ok ,Peer , N1 } = ? CT_PEER ( ),
951
930
{ok ,[N1 ]} = cover :start (N1 ),
952
931
{error ,not_main_node } = rpc :call (N1 ,cover ,modules ,[]),
953
932
cover :stop (),
954
- test_server : stop_node ( N1 ),
933
+ peer : stop ( Peer ),
955
934
ok .
956
935
957
936
% % Test the \'Exclude Included Functions\' functionality
@@ -1160,13 +1139,13 @@ otp_8270(Config) when is_list(Config) ->
1160
1139
1161
1140
PrivDir = proplists :get_value (priv_dir , Config ),
1162
1141
1163
- As = [{ args , " -pa " ++ PrivDir } ],
1164
- {ok ,N1 } = test_server : start_node ( cover_n1 , slave , As ),
1165
- {ok ,N2 } = test_server : start_node ( cover_n2 , slave , As ),
1166
- {ok ,N3 } = test_server : start_node ( cover_n3 , slave , As ),
1142
+ As = [" -pa" , PrivDir ],
1143
+ {ok ,P1 , N1 } = ? CT_PEER ( As ),
1144
+ {ok ,P2 , N2 } = ? CT_PEER ( As ),
1145
+ {ok ,P3 , N3 } = ? CT_PEER ( As ),
1167
1146
1168
1147
timer :sleep (500 ),
1169
- {ok ,[_ ,_ ,_ ]} = cover :start (nodes () ),
1148
+ {ok ,[_ ,_ ,_ ]} = cover :start ([ N1 , N2 , N3 ] ),
1170
1149
1171
1150
Test = <<" -module(m).\n "
1172
1151
" -compile(export_all).\n "
@@ -1204,9 +1183,9 @@ otp_8270(Config) when is_list(Config) ->
1204
1183
{N3 ,true } = {N3 ,is_list (N3_info )},
1205
1184
1206
1185
exit (Pid1 ,kill ),
1207
- test_server : stop_node ( N1 ),
1208
- test_server : stop_node ( N2 ),
1209
- test_server : stop_node ( N3 ),
1186
+ peer : stop ( P1 ),
1187
+ peer : stop ( P2 ),
1188
+ peer : stop ( P3 ),
1210
1189
ok .
1211
1190
1212
1191
% % OTP-8273. Bug.
@@ -1608,7 +1587,7 @@ cover_clauses(Config) when is_list(Config) ->
1608
1587
-export([clauses/0]).
1609
1588
clauses() -> ok.
1610
1589
" >>,
1611
- File = cc_mod (cover_clauses , Test , Config ),
1590
+ _File = cc_mod (cover_clauses , Test , Config ),
1612
1591
ok .
1613
1592
1614
1593
% % Take compiler options from beam in cover:compile_beam
@@ -1836,9 +1815,9 @@ local_only(Config) ->
1836
1815
1837
1816
% % Make sure that it is not possible to run cover on
1838
1817
% % slave nodes.
1839
- {ok ,Name } = test_server : start_node ( ? FUNCTION_NAME , slave , [] ),
1818
+ {ok ,Peer , Name } = ? CT_PEER ( ),
1840
1819
{error ,local_only } = cover :start ([Name ]),
1841
- test_server : stop_node ( Name ),
1820
+ peer : stop ( Peer ),
1842
1821
ok .
1843
1822
1844
1823
% % ERL-943; We should not crash on startup when multiple servers race to
0 commit comments