@@ -284,25 +284,49 @@ func TestFilterDirs(t *testing.T) {
284
284
}
285
285
286
286
func TestFilterOutDirs (t * testing.T ) {
287
- testPath := New ("testdata" , "fileset" )
287
+ {
288
+ testPath := New ("testdata" , "fileset" )
288
289
289
- list , err := testPath .ReadDir ()
290
- require .NoError (t , err )
291
- require .Len (t , list , 6 )
290
+ list , err := testPath .ReadDir ()
291
+ require .NoError (t , err )
292
+ require .Len (t , list , 6 )
293
+
294
+ pathEqualsTo (t , "testdata/fileset/anotherFile" , list [0 ])
295
+ pathEqualsTo (t , "testdata/fileset/file" , list [1 ])
296
+ pathEqualsTo (t , "testdata/fileset/folder" , list [2 ])
297
+ pathEqualsTo (t , "testdata/fileset/symlinktofolder" , list [3 ])
298
+ pathEqualsTo (t , "testdata/fileset/test.txt" , list [4 ])
299
+ pathEqualsTo (t , "testdata/fileset/test.txt.gz" , list [5 ])
300
+
301
+ list .FilterOutDirs ()
302
+ require .Len (t , list , 4 )
303
+ pathEqualsTo (t , "testdata/fileset/anotherFile" , list [0 ])
304
+ pathEqualsTo (t , "testdata/fileset/file" , list [1 ])
305
+ pathEqualsTo (t , "testdata/fileset/test.txt" , list [2 ])
306
+ pathEqualsTo (t , "testdata/fileset/test.txt.gz" , list [3 ])
307
+ }
292
308
293
- pathEqualsTo (t , "testdata/fileset/anotherFile" , list [0 ])
294
- pathEqualsTo (t , "testdata/fileset/file" , list [1 ])
295
- pathEqualsTo (t , "testdata/fileset/folder" , list [2 ])
296
- pathEqualsTo (t , "testdata/fileset/symlinktofolder" , list [3 ])
297
- pathEqualsTo (t , "testdata/fileset/test.txt" , list [4 ])
298
- pathEqualsTo (t , "testdata/fileset/test.txt.gz" , list [5 ])
309
+ {
310
+ list , err := New ("testdata" , "broken_symlink" , "dir_1" ).ReadDirRecursive ()
311
+ require .NoError (t , err )
299
312
300
- list .FilterOutDirs ()
301
- require .Len (t , list , 4 )
302
- pathEqualsTo (t , "testdata/fileset/anotherFile" , list [0 ])
303
- pathEqualsTo (t , "testdata/fileset/file" , list [1 ])
304
- pathEqualsTo (t , "testdata/fileset/test.txt" , list [2 ])
305
- pathEqualsTo (t , "testdata/fileset/test.txt.gz" , list [3 ])
313
+ require .Len (t , list , 7 )
314
+ pathEqualsTo (t , "testdata/broken_symlink/dir_1/broken_link" , list [0 ])
315
+ pathEqualsTo (t , "testdata/broken_symlink/dir_1/file2" , list [1 ])
316
+ pathEqualsTo (t , "testdata/broken_symlink/dir_1/linked_dir" , list [2 ])
317
+ pathEqualsTo (t , "testdata/broken_symlink/dir_1/linked_dir/file1" , list [3 ])
318
+ pathEqualsTo (t , "testdata/broken_symlink/dir_1/linked_file" , list [4 ])
319
+ pathEqualsTo (t , "testdata/broken_symlink/dir_1/real_dir" , list [5 ])
320
+ pathEqualsTo (t , "testdata/broken_symlink/dir_1/real_dir/file1" , list [6 ])
321
+
322
+ list .FilterOutDirs ()
323
+ require .Len (t , list , 5 )
324
+ pathEqualsTo (t , "testdata/broken_symlink/dir_1/broken_link" , list [0 ])
325
+ pathEqualsTo (t , "testdata/broken_symlink/dir_1/file2" , list [1 ])
326
+ pathEqualsTo (t , "testdata/broken_symlink/dir_1/linked_dir/file1" , list [2 ])
327
+ pathEqualsTo (t , "testdata/broken_symlink/dir_1/linked_file" , list [3 ])
328
+ pathEqualsTo (t , "testdata/broken_symlink/dir_1/real_dir/file1" , list [4 ])
329
+ }
306
330
}
307
331
308
332
func TestEquivalentPaths (t * testing.T ) {
0 commit comments