@@ -249,31 +249,32 @@ func TestLazyLogEntriesFilter(t *testing.T) {
249249{"hello":"world"}
250250` , term )
251251
252- createEntries := func () ( * source. Source , source.LazyLogEntries , source.LazyLogEntry ) {
252+ createEntries := func (tb testing. TB ) ( source.LazyLogEntries , source.LazyLogEntry ) {
253253 source , err := source .Reader (bytes .NewReader ([]byte (logs )), config .GetDefaultConfig ())
254254 require .NoError (t , err )
255255
256+ tb .Cleanup (func () { assert .NoError (tb , source .Close ()) })
257+
256258 logEntries , err := source .ParseLogEntries ()
257259 require .NoError (t , err )
258260
259261 logEntry := logEntries .Entries [1 ]
260262
261- return source , logEntries , logEntry
263+ return logEntries , logEntry
262264 }
263265
264266 t .Run ("all" , func (t * testing.T ) {
265267 t .Parallel ()
266- source , logEntries , _ := createEntries ()
267- defer source . Close ( )
268+
269+ logEntries , _ := createEntries ( t )
268270
269271 assert .Len (t , logEntries .Entries , logEntries .Len ())
270272 })
271273
272274 t .Run ("found_exact" , func (t * testing.T ) {
273275 t .Parallel ()
274276
275- source , logEntries , logEntry := createEntries ()
276- defer source .Close ()
277+ logEntries , logEntry := createEntries (t )
277278
278279 filtered , err := logEntries .Filter (term )
279280 require .NoError (t , err )
@@ -286,8 +287,7 @@ func TestLazyLogEntriesFilter(t *testing.T) {
286287 t .Run ("found_ignore_case" , func (t * testing.T ) {
287288 t .Parallel ()
288289
289- source , logEntries , logEntry := createEntries ()
290- defer source .Close ()
290+ logEntries , logEntry := createEntries (t )
291291
292292 filtered , err := logEntries .Filter (strings .ToUpper (term ))
293293 require .NoError (t , err )
@@ -300,8 +300,7 @@ func TestLazyLogEntriesFilter(t *testing.T) {
300300 t .Run ("empty" , func (t * testing.T ) {
301301 t .Parallel ()
302302
303- source , logEntries , _ := createEntries ()
304- defer source .Close ()
303+ logEntries , _ := createEntries (t )
305304
306305 filtered , err := logEntries .Filter ("" )
307306 require .NoError (t , err )
@@ -311,8 +310,7 @@ func TestLazyLogEntriesFilter(t *testing.T) {
311310 t .Run ("not_found" , func (t * testing.T ) {
312311 t .Parallel ()
313312
314- source , logEntries , _ := createEntries ()
315- defer source .Close ()
313+ logEntries , _ := createEntries (t )
316314
317315 filtered , err := logEntries .Filter (term + " - not found!" )
318316 require .NoError (t , err )
@@ -323,8 +321,7 @@ func TestLazyLogEntriesFilter(t *testing.T) {
323321 t .Run ("seeker_failed" , func (t * testing.T ) {
324322 t .Parallel ()
325323
326- source , logEntries , _ := createEntries ()
327- defer source .Close ()
324+ logEntries , _ := createEntries (t )
328325
329326 fileName := tests .RequireCreateFile (t , []byte ("" ))
330327
@@ -622,6 +619,8 @@ func parseLazyLogEntry(tb testing.TB, value string, cfg *config.Config) source.L
622619 source , err := source .Reader (strings .NewReader (value ), cfg )
623620 require .NoError (tb , err )
624621
622+ tb .Cleanup (func () { assert .NoError (tb , source .Close ()) })
623+
625624 logEntries , err := source .ParseLogEntries ()
626625 require .NoError (tb , err )
627626 require .Equal (tb , 1 , logEntries .Len ())
@@ -635,6 +634,8 @@ func parseTableRow(tb testing.TB, value string, cfg *config.Config) table.Row {
635634 source , err := source .Reader (strings .NewReader (value + "\n " ), cfg )
636635 require .NoError (tb , err )
637636
637+ tb .Cleanup (func () { assert .NoError (tb , source .Close ()) })
638+
638639 logEntries , err := source .ParseLogEntries ()
639640 require .NoError (tb , err )
640641 require .Equal (tb , 1 , logEntries .Len (), value )
0 commit comments