@@ -39,12 +39,10 @@ func TestAttack(t *testing.T) {
3939}
4040
4141func TestAttackAll (t * testing.T ) {
42- ctrl := gomock .NewController (t )
43- defer ctrl .Finish ()
4442 testcases := []struct {
4543 name string
4644 flags []string
47- worker func () * Worker
45+ worker func () ( * Worker , * gomock. Controller )
4846 }{
4947 {
5048 name : "ok" ,
@@ -59,7 +57,8 @@ func TestAttackAll(t *testing.T) {
5957 "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB=" ,
6058 "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC=" ,
6159 },
62- worker : func () * Worker {
60+ worker : func () (* Worker , * gomock.Controller ) {
61+ ctrl := gomock .NewController (t )
6362 clientMock := mocks .NewMockJacFARMClient (ctrl )
6463 clientMock .EXPECT ().GetTeams (gomock .Any ()).Return ([]* jacfarm_client.Team {
6564 {
@@ -72,7 +71,7 @@ func TestAttackAll(t *testing.T) {
7271 Name : "aboba2" ,
7372 IP : net .ParseIP ("1.1.1.2" ),
7473 },
75- }, nil ).Times (2 )
74+ }, nil ).Times (1 )
7675 clientMock .EXPECT ().SendFlags (gomock .Any (), mocks .UnorderedSlice ([]* jacfarm_client.ServiceFlag {
7776 {
7877 Flag : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" ,
@@ -104,24 +103,25 @@ func TestAttackAll(t *testing.T) {
104103 slog .New (prettylogger .NewDiscardHandler ()),
105104 "testcases/testsploit.sh" ,
106105 "[A-Z0-9]{31}=" ,
107- WithAttackPeriod (200 * time .Millisecond ),
106+ WithAttackPeriod (1 * time .Second ),
108107 )
109108 if err != nil {
110109 t .Fatal (err )
111110 }
112111
113- return w
112+ return w , ctrl
114113 },
115114 },
116115 }
117116
118117 for _ , tc := range testcases {
119118 t .Run (tc .name , func (tt * testing.T ) {
120- w := tc .worker ()
119+ w , ctrl := tc .worker ()
121120 w .Run ()
122-
123- time .Sleep (1 * time .Second )
121+ time .Sleep (1500 * time .Millisecond )
124122 w .Stop ()
123+ time .Sleep (1 * time .Second )
124+ ctrl .Finish ()
125125 })
126126 }
127127}
0 commit comments