@@ -90,8 +90,9 @@ func writeFile(t *testing.T, contents string) string {
9090
9191 f , err := os .CreateTemp ("" , "configtest" )
9292 require .NoError (err )
93-
94- defer f .Close ()
93+ t .Cleanup (func () {
94+ require .NoError (f .Close ())
95+ })
9596
9697 _ , err = f .Write ([]byte (contents ))
9798 require .NoError (err )
@@ -103,7 +104,9 @@ func TestLoad(t *testing.T) {
103104 require := require .New (t )
104105
105106 fname := writeFile (t , goodConfig )
106- defer os .Remove (fname )
107+ t .Cleanup (func () {
108+ require .NoError (os .Remove (fname ))
109+ })
107110
108111 var cfg configuration
109112 err := Load (fname , & cfg )
@@ -117,11 +120,15 @@ func TestLoadFilesExtends(t *testing.T) {
117120 require := require .New (t )
118121
119122 fname := writeFile (t , goodConfig )
120- defer os .Remove (fname )
123+ t .Cleanup (func () {
124+ require .NoError (os .Remove (fname ))
125+ })
121126
122127 partialConfig := "buffer_space: 8080"
123128 partial := writeFile (t , partialConfig )
124- defer os .Remove (partial )
129+ t .Cleanup (func () {
130+ require .NoError (os .Remove (partial ))
131+ })
125132
126133 var cfg configuration
127134 err := loadFiles (& cfg , []string {fname , partial })
@@ -147,10 +154,14 @@ func TestLoadFilesValidateOnce(t *testing.T) {
147154 `
148155
149156 fname1 := writeFile (t , invalidConfig1 )
150- defer os .Remove (fname1 )
157+ t .Cleanup (func () {
158+ require .NoError (os .Remove (fname1 ))
159+ })
151160
152161 fname2 := writeFile (t , invalidConfig2 )
153- defer os .Remove (invalidConfig2 )
162+ t .Cleanup (func () {
163+ require .NoError (os .Remove (fname2 ))
164+ })
154165
155166 // Either config by itself will not pass validation.
156167 var cfg1 configuration
@@ -204,7 +215,9 @@ func TestInvalidConfig(t *testing.T) {
204215 require := require .New (t )
205216
206217 fname := writeFile (t , invalidConfig )
207- defer os .Remove (fname )
218+ t .Cleanup (func () {
219+ require .NoError (os .Remove (fname ))
220+ })
208221
209222 var cfg configuration
210223 err := Load (fname , & cfg )
@@ -277,16 +290,21 @@ func TestExtendsConfigCircularRef(t *testing.T) {
277290
278291 f1 , err := os .CreateTemp ("" , "configtest" )
279292 require .NoError (err )
293+ t .Cleanup (func () {
294+ require .NoError (f1 .Close ())
295+ })
280296
281297 f2 , err := os .CreateTemp ("" , "configtest" )
282298 require .NoError (err )
299+ t .Cleanup (func () {
300+ require .NoError (f2 .Close ())
301+ })
283302
284303 f3 , err := os .CreateTemp ("" , "configtest" )
285304 require .NoError (err )
286-
287- defer f1 .Close ()
288- defer f2 .Close ()
289- defer f3 .Close ()
305+ t .Cleanup (func () {
306+ require .NoError (f3 .Close ())
307+ })
290308
291309 _ , err = f1 .Write ([]byte (goodConfig ))
292310 require .NoError (err )
0 commit comments