Skip to content

Commit abee16a

Browse files
authored
Merge pull request #108 from mmorel-35/testifylint
chore: enable testifylint
2 parents b88d57d + 93e1bc4 commit abee16a

File tree

6 files changed

+31
-49
lines changed

6 files changed

+31
-49
lines changed

.golangci.yaml

+5-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ linters:
2525
- revive
2626
- staticcheck
2727
- stylecheck
28+
- testifylint
2829
- unconvert
2930
- unparam
3031
- unused
@@ -37,6 +38,9 @@ linters-settings: # please keep this alphabetized
3738
stylecheck:
3839
checks:
3940
- "ST1019" # Importing the same package multiple times.
40-
41+
testifylint:
42+
enable-all: true
43+
formatter:
44+
require-f-funcs: true
4145
run:
4246
timeout: 30m

code/binding_test.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import (
1919
"testing"
2020

2121
"github.com/stretchr/testify/assert"
22+
"github.com/stretchr/testify/require"
2223
)
2324

2425
func TestBindingWrite(t *testing.T) {
@@ -27,13 +28,12 @@ func TestBindingWrite(t *testing.T) {
2728
expected := "// GENERATED BY GOFAIL. DO NOT EDIT.\n\npackage testing\n\nimport \"go.etcd.io/gofail/runtime\"\n\nvar __fp_Test *runtime.Failpoint = runtime.NewFailpoint(\"Test\")\n"
2829

2930
fp, err := newFailpoint(comment)
30-
assert.Nilf(t, err, "failed to create failpoint from comment: %s", comment)
31+
require.NoErrorf(t, err, "failed to create failpoint from comment: %s", comment)
3132

3233
b := NewBinding(pkg, []*Failpoint{fp})
3334

3435
var buf bytes.Buffer
35-
err = b.Write(&buf)
36-
assert.Nil(t, err)
36+
require.NoError(t, b.Write(&buf))
3737

3838
got := buf.String()
3939
assert.Equal(t, expected, got)

code/rewrite_test.go

+10-24
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ import (
1818
"bytes"
1919
"strings"
2020
"testing"
21+
22+
"github.com/stretchr/testify/require"
2123
)
2224

2325
var examples = []struct {
@@ -97,19 +99,11 @@ func TestToFailpoint(t *testing.T) {
9799
dst := bytes.NewBuffer(make([]byte, 0, 1024))
98100
src := strings.NewReader(ex.code)
99101
fps, err := ToFailpoints(dst, src)
100-
if err != nil {
101-
t.Fatalf("%d: %v", i, err)
102-
}
103-
if len(fps) != ex.wfps {
104-
t.Fatalf("%d: got %d failpoints but expected %d", i, len(fps), ex.wfps)
105-
}
102+
require.NoErrorf(t, err, "%d: %v", i, err)
103+
require.Equalf(t, len(fps), ex.wfps, "%d: got %d failpoints but expected %d", i, len(fps), ex.wfps)
106104
dstOut := dst.String()
107-
if len(strings.Split(dstOut, "\n")) != len(strings.Split(ex.code, "\n")) {
108-
t.Fatalf("%d: bad line count %q", i, dstOut)
109-
}
110-
if ex.expectedGeneratedCode != dstOut {
111-
t.Fatalf("expected generated code and actual generated code differs:\nExpected:\n%q\n\nActual:\n%q", ex.expectedGeneratedCode, dstOut)
112-
}
105+
require.Lenf(t, strings.Split(ex.code, "\n"), len(strings.Split(dstOut, "\n")), "%d: bad line count %q", i, dstOut)
106+
require.Equalf(t, ex.expectedGeneratedCode, dstOut, "expected generated code and actual generated code differs:\nExpected:\n%q\n\nActual:\n%q", ex.expectedGeneratedCode, dstOut)
113107
}
114108
}
115109

@@ -118,23 +112,15 @@ func TestToComment(t *testing.T) {
118112
dst := bytes.NewBuffer(make([]byte, 0, 1024))
119113
src := strings.NewReader(ex.code)
120114
_, err := ToFailpoints(dst, src)
121-
if err != nil {
122-
t.Fatalf("%d: %v", i, err)
123-
}
115+
require.NoErrorf(t, err, "%d: %v", i, err)
124116

125117
src = strings.NewReader(dst.String())
126118
dst.Reset()
127119
fps, err := ToComments(dst, src)
128-
if err != nil {
129-
t.Fatalf("unexpected error: %v", err)
130-
}
120+
require.NoErrorf(t, err, "unexpected error: %v", err)
131121
plainCode := dst.String()
132122

133-
if plainCode != ex.code {
134-
t.Fatalf("%d: non-preserving ToComments(); got %q, want %q", i, plainCode, ex.code)
135-
}
136-
if len(fps) != ex.wfps {
137-
t.Fatalf("%d: got %d failpoints but expected %d", i, len(fps), ex.wfps)
138-
}
123+
require.Equalf(t, plainCode, ex.code, "%d: non-preserving ToComments(); got %q, want %q", i, plainCode, ex.code)
124+
require.Equalf(t, len(fps), ex.wfps, "%d: got %d failpoints but expected %d", i, len(fps), ex.wfps)
139125
}
140126
}

runtime/failpoint_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import (
1818
"testing"
1919

2020
"github.com/stretchr/testify/assert"
21+
"github.com/stretchr/testify/require"
2122
)
2223

2324
func TestFailpointCreateAndAcquire(t *testing.T) {
@@ -31,7 +32,7 @@ func TestFailpointCreateAndAcquire(t *testing.T) {
3132
assert.Equal(t, envTerms[name], fp1.t.desc)
3233

3334
v, err := fp1.Acquire()
34-
assert.Nil(t, err)
35+
require.NoError(t, err)
3536

3637
intv := v.(int)
3738
assert.Equal(t, 1, intv)

runtime/runtime_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,9 @@ func TestParseFailpoints(t *testing.T) {
111111
t.Run(tc.name, func(t *testing.T) {
112112
fpsMap, err := parseFailpoints(tc.fps)
113113

114-
require.Equal(t, tc.expectErr, err != nil, "Unexpected result, tc.expectErr: %t, err: %v", tc.expectedFpsMap, err)
114+
require.Equalf(t, tc.expectErr, err != nil, "Unexpected result, tc.expectErr: %t, err: %v", tc.expectedFpsMap, err)
115115

116-
require.Equal(t, tc.expectedFpsMap, fpsMap, "Unexpected result, expected: %v, got: %v", tc.expectedFpsMap, fpsMap)
116+
require.Equalf(t, tc.expectedFpsMap, fpsMap, "Unexpected result, expected: %v, got: %v", tc.expectedFpsMap, fpsMap)
117117
})
118118
}
119119
}

runtime/terms_test.go

+9-18
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ package runtime
1717
import (
1818
"reflect"
1919
"testing"
20+
21+
"github.com/stretchr/testify/assert"
22+
"github.com/stretchr/testify/require"
2023
)
2124

2225
func TestTermsString(t *testing.T) {
@@ -31,17 +34,13 @@ func TestTermsString(t *testing.T) {
3134
}
3235
for _, tt := range tests {
3336
ter, err := newTerms("test", tt.desc)
34-
if err != nil {
35-
t.Fatal(err)
36-
}
37+
require.NoError(t, err)
3738
for _, w := range tt.weval {
3839
v := ter.eval()
3940
if v == nil && w == "" {
4041
continue
4142
}
42-
if v.(string) != w {
43-
t.Fatalf("got %q, expected %q", v, w)
44-
}
43+
require.Equalf(t, v.(string), w, "got %q, expected %q", v, w)
4544
}
4645
}
4746
}
@@ -59,16 +58,12 @@ func TestTermsTypes(t *testing.T) {
5958
}
6059
for _, tt := range tests {
6160
ter, err := newTerms("test", tt.desc)
62-
if err != nil {
63-
t.Fatal(err)
64-
}
61+
require.NoError(t, err)
6562
v := ter.eval()
6663
if v == nil && tt.weval == nil {
6764
continue
6865
}
69-
if !reflect.DeepEqual(v, tt.weval) {
70-
t.Fatalf("got %v, expected %v", v, tt.weval)
71-
}
66+
require.Truef(t, reflect.DeepEqual(v, tt.weval), "got %v, expected %v", v, tt.weval)
7267
}
7368
}
7469

@@ -100,15 +95,11 @@ func TestTermsCounter(t *testing.T) {
10095
}
10196
for _, tt := range tests {
10297
ter, err := newTerms("test", tt.failpointTerm)
103-
if err != nil {
104-
t.Fatal(err)
105-
}
98+
require.NoError(t, err)
10699
for i := 0; i < tt.runAfterEnabling; i++ {
107100
_ = ter.eval()
108101
}
109102

110-
if ter.counter != tt.wantCount {
111-
t.Errorf("counter is not properly incremented, got: %d, want: %d", ter.counter, tt.wantCount)
112-
}
103+
assert.Equalf(t, tt.wantCount, ter.counter, "counter is not properly incremented, got: %d, want: %d", ter.counter, tt.wantCount)
113104
}
114105
}

0 commit comments

Comments
 (0)