File tree Expand file tree Collapse file tree 8 files changed +256
-11
lines changed
golinters/funlen/testdata Expand file tree Collapse file tree 8 files changed +256
-11
lines changed Original file line number Diff line number Diff line change @@ -544,8 +544,8 @@ linters:
544544 # Default: 40
545545 statements : -1
546546 # Ignore comments when counting lines.
547- # Default false
548- ignore-comments : true
547+ # Default: true
548+ ignore-comments : false
549549
550550 ginkgolinter :
551551 # Suppress the wrong length assertion warning.
Original file line number Diff line number Diff line change 13191319 "ignore-comments" : {
13201320 "description" : " Ignore comments when counting lines." ,
13211321 "type" : " boolean" ,
1322- "default" : false
1322+ "default" : true
13231323 }
13241324 }
13251325 },
Original file line number Diff line number Diff line change 13191319 "ignore-comments" : {
13201320 "description" : " Ignore comments when counting lines." ,
13211321 "type" : " boolean" ,
1322- "default" : false
1322+ "default" : true
13231323 }
13241324 }
13251325 },
Original file line number Diff line number Diff line change @@ -41,6 +41,9 @@ var defaultLintersSettings = LintersSettings{
4141 Forbidigo : ForbidigoSettings {
4242 ExcludeGodocExamples : true ,
4343 },
44+ Funlen : FunlenSettings {
45+ IgnoreComments : true ,
46+ },
4447 GoChecksumType : GoChecksumTypeSettings {
4548 DefaultSignifiesExhaustive : true ,
4649 },
Original file line number Diff line number Diff line change 11//golangcitest:args -Efunlen
22package testdata
33
4- // want +1 "Function 'main' is too long"
5- func main () {
4+ func TooManyLines () { // want `Function 'TooManyLines' is too long \(70 > 60\)`
5+ t := struct {
6+ A0 string
7+ A1 string
8+ A2 string
9+ A3 string
10+ A4 string
11+ A5 string
12+ A6 string
13+ A7 string
14+ A8 string
15+ A9 string
16+ A10 string
17+ A11 string
18+ A12 string
19+ A13 string
20+ A14 string
21+ A15 string
22+ A16 string
23+ A17 string
24+ A18 string
25+ A19 string
26+ A20 string
27+ A21 string
28+ A22 string
29+ A23 string
30+ A24 string
31+ A25 string
32+ A26 string
33+ A27 string
34+ A28 string
35+ A29 string
36+ A30 string
37+ A31 string
38+ A32 string
39+ }{
40+ A0 : "a" ,
41+ A1 : "a" ,
42+ A2 : "a" ,
43+ A3 : "a" ,
44+ A4 : "a" ,
45+ A5 : "a" ,
46+ A6 : "a" ,
47+ A7 : "a" ,
48+ A8 : "a" ,
49+ A9 : "a" ,
50+ A10 : "a" ,
51+ A11 : "a" ,
52+ A12 : "a" ,
53+ A13 : "a" ,
54+ A14 : "a" ,
55+ A15 : "a" ,
56+ A16 : "a" ,
57+ A17 : "a" ,
58+ A18 : "a" ,
59+ A19 : "a" ,
60+ A20 : "a" ,
61+ A21 : "a" ,
62+ A22 : "a" ,
63+ A23 : "a" ,
64+ A24 : "a" ,
65+ A25 : "a" ,
66+ A26 : "a" ,
67+ A27 : "a" ,
68+ A28 : "a" ,
69+ A29 : "a" ,
70+ A30 : "a" ,
71+ A31 : "a" ,
72+ A32 : "a" ,
73+ }
74+ _ = t
75+ }
76+
77+ func TooManyStatements () { // want `Function 'TooManyStatements' has too many statements \(46 > 40\)`
78+ a0 := 1
79+ a1 := 1
80+ a2 := 1
81+ a3 := 1
82+ a4 := 1
83+ a5 := 1
84+ a6 := 1
85+ a7 := 1
86+ a8 := 1
87+ a9 := 1
88+ a10 := 1
89+ a11 := 1
90+ a12 := 1
91+ a13 := 1
92+ a14 := 1
93+ a15 := 1
94+ a16 := 1
95+ a17 := 1
96+ a18 := 1
97+ a19 := 1
98+ a20 := 1
99+ a21 := 1
100+ a22 := 1
101+ _ = a0
102+ _ = a1
103+ _ = a2
104+ _ = a3
105+ _ = a4
106+ _ = a5
107+ _ = a6
108+ _ = a7
109+ _ = a8
110+ _ = a9
111+ _ = a10
112+ _ = a11
113+ _ = a12
114+ _ = a13
115+ _ = a14
116+ _ = a15
117+ _ = a16
118+ _ = a17
119+ _ = a18
120+ _ = a19
121+ _ = a20
122+ _ = a21
123+ _ = a22
124+ }
125+
126+ func withComments () {
6127 // Comment 1
7128 // Comment 2
8129 // Comment 3
Original file line number Diff line number Diff line change @@ -21,8 +21,129 @@ func _() {
2121 C .free (unsafe .Pointer (cs ))
2222}
2323
24- // want +1 "Function 'main' is too long"
25- func main () {
24+ func TooManyLines () { // want `Function 'TooManyLines' is too long \(70 > 60\)`
25+ t := struct {
26+ A0 string
27+ A1 string
28+ A2 string
29+ A3 string
30+ A4 string
31+ A5 string
32+ A6 string
33+ A7 string
34+ A8 string
35+ A9 string
36+ A10 string
37+ A11 string
38+ A12 string
39+ A13 string
40+ A14 string
41+ A15 string
42+ A16 string
43+ A17 string
44+ A18 string
45+ A19 string
46+ A20 string
47+ A21 string
48+ A22 string
49+ A23 string
50+ A24 string
51+ A25 string
52+ A26 string
53+ A27 string
54+ A28 string
55+ A29 string
56+ A30 string
57+ A31 string
58+ A32 string
59+ }{
60+ A0 : "a" ,
61+ A1 : "a" ,
62+ A2 : "a" ,
63+ A3 : "a" ,
64+ A4 : "a" ,
65+ A5 : "a" ,
66+ A6 : "a" ,
67+ A7 : "a" ,
68+ A8 : "a" ,
69+ A9 : "a" ,
70+ A10 : "a" ,
71+ A11 : "a" ,
72+ A12 : "a" ,
73+ A13 : "a" ,
74+ A14 : "a" ,
75+ A15 : "a" ,
76+ A16 : "a" ,
77+ A17 : "a" ,
78+ A18 : "a" ,
79+ A19 : "a" ,
80+ A20 : "a" ,
81+ A21 : "a" ,
82+ A22 : "a" ,
83+ A23 : "a" ,
84+ A24 : "a" ,
85+ A25 : "a" ,
86+ A26 : "a" ,
87+ A27 : "a" ,
88+ A28 : "a" ,
89+ A29 : "a" ,
90+ A30 : "a" ,
91+ A31 : "a" ,
92+ A32 : "a" ,
93+ }
94+ _ = t
95+ }
96+
97+ func TooManyStatements () { // want `Function 'TooManyStatements' has too many statements \(46 > 40\)`
98+ a0 := 1
99+ a1 := 1
100+ a2 := 1
101+ a3 := 1
102+ a4 := 1
103+ a5 := 1
104+ a6 := 1
105+ a7 := 1
106+ a8 := 1
107+ a9 := 1
108+ a10 := 1
109+ a11 := 1
110+ a12 := 1
111+ a13 := 1
112+ a14 := 1
113+ a15 := 1
114+ a16 := 1
115+ a17 := 1
116+ a18 := 1
117+ a19 := 1
118+ a20 := 1
119+ a21 := 1
120+ a22 := 1
121+ _ = a0
122+ _ = a1
123+ _ = a2
124+ _ = a3
125+ _ = a4
126+ _ = a5
127+ _ = a6
128+ _ = a7
129+ _ = a8
130+ _ = a9
131+ _ = a10
132+ _ = a11
133+ _ = a12
134+ _ = a13
135+ _ = a14
136+ _ = a15
137+ _ = a16
138+ _ = a17
139+ _ = a18
140+ _ = a19
141+ _ = a20
142+ _ = a21
143+ _ = a22
144+ }
145+
146+ func withComments () {
26147 // Comment 1
27148 // Comment 2
28149 // Comment 3
Original file line number Diff line number Diff line change 11//golangcitest:args -Efunlen
22//golangcitest:config_path testdata/funlen_ignore_comments.yml
3- //golangcitest:expected_exitcode 0
43package testdata
54
6- func main () {
5+ // want +1 "Function 'withComments' is too long"
6+ func withComments () {
77 // Comment 1
88 // Comment 2
99 // Comment 3
Original file line number Diff line number Diff line change @@ -3,4 +3,4 @@ version: "2"
33linters :
44 settings :
55 funlen :
6- ignore-comments : true
6+ ignore-comments : false
You can’t perform that action at this time.
0 commit comments