@@ -98,7 +98,7 @@ func TestChangesWriter(t *testing.T) {
98
98
// From a commit+unstaged, all changes should be shown
99
99
"8-unstaged" : {"" , []string {"main.go:6:" , "main.go:7:" }, "HEAD~1" , "" },
100
100
// From a commit+unstaged+untracked, all changes should be shown
101
- "9-untracked" : {"" , []string {"main.go:6:" , "main.go:7:" , "main2.go:2 :" }, "HEAD~1" , "" },
101
+ "9-untracked" : {"" , []string {"main.go:6:" , "main.go:7:" , "main2.go:3 :" }, "HEAD~1" , "" },
102
102
// From a commit to last commit, all changes should be shown except recent unstaged, untracked
103
103
"10-committed" : {"" , []string {"main.go:6:" }, "HEAD~1" , "HEAD~0" },
104
104
// static analysis tools with absolute paths should be handled
@@ -108,38 +108,39 @@ func TestChangesWriter(t *testing.T) {
108
108
}
109
109
110
110
for stage , test := range tests {
111
- prevwd , sample := setup (t , stage , test .subdir )
112
-
113
- reader := bytes .NewBuffer (sample )
114
- var out bytes.Buffer
115
-
116
- c := Checker {
117
- RevisionFrom : test .revFrom ,
118
- RevisionTo : test .revTo ,
119
- }
120
- _ , err := c .Check (reader , & out )
121
- if err != nil {
122
- t .Errorf ("%v: unexpected error: %v" , stage , err )
123
- }
124
-
125
- scanner := bufio .NewScanner (& out )
126
- var i int
127
- for i = 0 ; scanner .Scan (); i ++ {
128
- // Rewrite abs paths to for simpler matching
129
- line := rewriteAbs (scanner .Text ())
130
-
131
- if i > len (test .exp )- 1 {
132
- t .Errorf ("%v: unexpected line: %q" , stage , line )
133
- } else {
134
- if ! strings .HasPrefix (line , test .exp [i ]) {
135
- t .Errorf ("%v: line does not have prefix: %q line: %q" , stage , test .exp [i ], line )
111
+ t .Run (stage , func (t * testing.T ) {
112
+ prevwd , sample := setup (t , stage , test .subdir )
113
+ reader := bytes .NewBuffer (sample )
114
+ var out bytes.Buffer
115
+
116
+ c := Checker {
117
+ RevisionFrom : test .revFrom ,
118
+ RevisionTo : test .revTo ,
119
+ }
120
+ _ , err := c .Check (reader , & out )
121
+ if err != nil {
122
+ t .Errorf ("%v: unexpected error: %v" , stage , err )
123
+ }
124
+ scanner := bufio .NewScanner (& out )
125
+ var i int
126
+ for i = 0 ; scanner .Scan (); i ++ {
127
+ // Rewrite abs paths to for simpler matching
128
+ line := rewriteAbs (scanner .Text ())
129
+ line = strings .TrimPrefix (line , "./" )
130
+
131
+ if i > len (test .exp )- 1 {
132
+ t .Errorf ("%v: unexpected line: %q" , stage , line )
133
+ } else {
134
+ if ! strings .HasPrefix (line , test .exp [i ]) {
135
+ t .Errorf ("%v: line does not have prefix: %q line: %q" , stage , test .exp [i ], line )
136
+ }
136
137
}
137
138
}
138
- }
139
- if i != len (test .exp ) {
140
- t . Errorf ( "%v: i %v, expected %v" , stage , i , len ( test . exp ))
141
- }
142
- teardown ( t , prevwd )
139
+ if i != len ( test . exp ) {
140
+ t . Errorf ( "%v: i %v, expected %v" , stage , i , len (test .exp ))
141
+ }
142
+ teardown ( t , prevwd )
143
+ } )
143
144
}
144
145
}
145
146
0 commit comments