Skip to content

Commit b7683cc

Browse files
committed
fix: TestAttackAll
1 parent 30c0ba0 commit b7683cc

3 files changed

Lines changed: 16 additions & 14 deletions

File tree

cli/internal/worker/sender.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,11 @@ func (w *Worker) runSender() {
2424
case flags := <-w.flagQueue:
2525
flagBuffer = append(flagBuffer, flags...)
2626
default:
27-
err := w.client.SendFlags(context.Background(), flagBuffer)
28-
if err != nil {
29-
log.Error("error sending flags", prettylogger.Err(err))
27+
if len(flagBuffer) > 0 {
28+
err := w.client.SendFlags(context.Background(), flagBuffer)
29+
if err != nil {
30+
log.Error("error sending flags", prettylogger.Err(err))
31+
}
3032
}
3133
return
3234
}

cli/internal/worker/worker.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,5 +208,5 @@ func parseFlags(text []byte, re *regexp.Regexp) []string {
208208
func (w *Worker) Stop() {
209209
const op = "worker.Stop"
210210
w.log.Info("stopping worker")
211-
w.stopCh <- struct{}{}
211+
close(w.stopCh)
212212
}

cli/internal/worker/worker_test.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,10 @@ func TestAttack(t *testing.T) {
3939
}
4040

4141
func 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

Comments
 (0)