@@ -284,25 +284,49 @@ func TestFilterDirs(t *testing.T) {
284284}
285285
286286func TestFilterOutDirs (t * testing.T ) {
287- testPath := New ("testdata" , "fileset" )
287+ {
288+ testPath := New ("testdata" , "fileset" )
288289
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+ }
292308
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 )
299312
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+ }
306330}
307331
308332func TestEquivalentPaths (t * testing.T ) {
0 commit comments