@@ -111,6 +111,19 @@ func TestPath(t *testing.T) {
111
111
require .False (t , anotherFilePath .Exist ())
112
112
require .True (t , anotherFilePath .NotExist ())
113
113
114
+ brokenFilePath := testPath .Join ("brokensymlink" )
115
+ pathEqualsTo (t , "_testdata/brokensymlink" , brokenFilePath )
116
+ isDir , err = brokenFilePath .IsDirCheck ()
117
+ require .False (t , isDir )
118
+ require .Error (t , err )
119
+ require .False (t , brokenFilePath .IsDir ())
120
+ require .False (t , brokenFilePath .IsNotDir ())
121
+ exist , err = brokenFilePath .ExistCheck ()
122
+ require .False (t , exist )
123
+ require .NoError (t , err )
124
+ require .False (t , brokenFilePath .Exist ())
125
+ require .True (t , brokenFilePath .NotExist ())
126
+
114
127
list , err := folderPath .ReadDir ()
115
128
require .NoError (t , err )
116
129
require .Len (t , list , 4 )
@@ -260,24 +273,25 @@ func TestReadDirRecursive(t *testing.T) {
260
273
261
274
list , err := testPath .ReadDirRecursive ()
262
275
require .NoError (t , err )
263
- require .Len (t , list , 16 )
276
+ require .Len (t , list , 17 )
264
277
265
278
pathEqualsTo (t , "_testdata/anotherFile" , list [0 ])
266
- pathEqualsTo (t , "_testdata/file" , list [1 ])
267
- pathEqualsTo (t , "_testdata/folder" , list [2 ])
268
- pathEqualsTo (t , "_testdata/folder/.hidden" , list [3 ])
269
- pathEqualsTo (t , "_testdata/folder/file2" , list [4 ])
270
- pathEqualsTo (t , "_testdata/folder/file3" , list [5 ])
271
- pathEqualsTo (t , "_testdata/folder/subfolder" , list [6 ])
272
- pathEqualsTo (t , "_testdata/folder/subfolder/file4" , list [7 ])
273
- pathEqualsTo (t , "_testdata/symlinktofolder" , list [8 ])
274
- pathEqualsTo (t , "_testdata/symlinktofolder/.hidden" , list [9 ])
275
- pathEqualsTo (t , "_testdata/symlinktofolder/file2" , list [10 ])
276
- pathEqualsTo (t , "_testdata/symlinktofolder/file3" , list [11 ])
277
- pathEqualsTo (t , "_testdata/symlinktofolder/subfolder" , list [12 ])
278
- pathEqualsTo (t , "_testdata/symlinktofolder/subfolder/file4" , list [13 ])
279
- pathEqualsTo (t , "_testdata/test.txt" , list [14 ])
280
- pathEqualsTo (t , "_testdata/test.txt.gz" , list [15 ])
279
+ pathEqualsTo (t , "_testdata/brokensymlink" , list [1 ])
280
+ pathEqualsTo (t , "_testdata/file" , list [2 ])
281
+ pathEqualsTo (t , "_testdata/folder" , list [3 ])
282
+ pathEqualsTo (t , "_testdata/folder/.hidden" , list [4 ])
283
+ pathEqualsTo (t , "_testdata/folder/file2" , list [5 ])
284
+ pathEqualsTo (t , "_testdata/folder/file3" , list [6 ])
285
+ pathEqualsTo (t , "_testdata/folder/subfolder" , list [7 ])
286
+ pathEqualsTo (t , "_testdata/folder/subfolder/file4" , list [8 ])
287
+ pathEqualsTo (t , "_testdata/symlinktofolder" , list [9 ])
288
+ pathEqualsTo (t , "_testdata/symlinktofolder/.hidden" , list [10 ])
289
+ pathEqualsTo (t , "_testdata/symlinktofolder/file2" , list [11 ])
290
+ pathEqualsTo (t , "_testdata/symlinktofolder/file3" , list [12 ])
291
+ pathEqualsTo (t , "_testdata/symlinktofolder/subfolder" , list [13 ])
292
+ pathEqualsTo (t , "_testdata/symlinktofolder/subfolder/file4" , list [14 ])
293
+ pathEqualsTo (t , "_testdata/test.txt" , list [15 ])
294
+ pathEqualsTo (t , "_testdata/test.txt.gz" , list [16 ])
281
295
282
296
// Test symlink loop
283
297
tmp , err := MkTempDir ("" , "" )
@@ -298,14 +312,15 @@ func TestFilterDirs(t *testing.T) {
298
312
299
313
list , err := testPath .ReadDir ()
300
314
require .NoError (t , err )
301
- require .Len (t , list , 6 )
315
+ require .Len (t , list , 7 )
302
316
303
317
pathEqualsTo (t , "_testdata/anotherFile" , list [0 ])
304
- pathEqualsTo (t , "_testdata/file" , list [1 ])
305
- pathEqualsTo (t , "_testdata/folder" , list [2 ])
306
- pathEqualsTo (t , "_testdata/symlinktofolder" , list [3 ])
307
- pathEqualsTo (t , "_testdata/test.txt" , list [4 ])
308
- pathEqualsTo (t , "_testdata/test.txt.gz" , list [5 ])
318
+ pathEqualsTo (t , "_testdata/brokensymlink" , list [1 ])
319
+ pathEqualsTo (t , "_testdata/file" , list [2 ])
320
+ pathEqualsTo (t , "_testdata/folder" , list [3 ])
321
+ pathEqualsTo (t , "_testdata/symlinktofolder" , list [4 ])
322
+ pathEqualsTo (t , "_testdata/test.txt" , list [5 ])
323
+ pathEqualsTo (t , "_testdata/test.txt.gz" , list [6 ])
309
324
310
325
list .FilterDirs ()
311
326
require .Len (t , list , 2 )
@@ -318,14 +333,15 @@ func TestFilterOutDirs(t *testing.T) {
318
333
319
334
list , err := testPath .ReadDir ()
320
335
require .NoError (t , err )
321
- require .Len (t , list , 6 )
336
+ require .Len (t , list , 7 )
322
337
323
338
pathEqualsTo (t , "_testdata/anotherFile" , list [0 ])
324
- pathEqualsTo (t , "_testdata/file" , list [1 ])
325
- pathEqualsTo (t , "_testdata/folder" , list [2 ])
326
- pathEqualsTo (t , "_testdata/symlinktofolder" , list [3 ])
327
- pathEqualsTo (t , "_testdata/test.txt" , list [4 ])
328
- pathEqualsTo (t , "_testdata/test.txt.gz" , list [5 ])
339
+ pathEqualsTo (t , "_testdata/brokensymlink" , list [1 ])
340
+ pathEqualsTo (t , "_testdata/file" , list [2 ])
341
+ pathEqualsTo (t , "_testdata/folder" , list [3 ])
342
+ pathEqualsTo (t , "_testdata/symlinktofolder" , list [4 ])
343
+ pathEqualsTo (t , "_testdata/test.txt" , list [5 ])
344
+ pathEqualsTo (t , "_testdata/test.txt.gz" , list [6 ])
329
345
330
346
list .FilterOutDirs ()
331
347
require .Len (t , list , 4 )
0 commit comments