diff options
Diffstat (limited to 'storage/storage_fs_test.go')
-rw-r--r-- | storage/storage_fs_test.go | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/storage/storage_fs_test.go b/storage/storage_fs_test.go new file mode 100644 index 0000000..b746c7e --- /dev/null +++ b/storage/storage_fs_test.go @@ -0,0 +1,29 @@ +package storage + +import ( + "porg/testutil" + "testing" +) + +func TestWalk(t *testing.T) { + fileCount := 1000 + folder := testutil.CreateFolder() + files := map[string]struct{}{} + walkedFiles := map[string]struct{}{} + + for i := 0; i < fileCount; i++ { + files[testutil.AppendEmptyFile(folder)] = struct{}{} + } + + c := WalkFolder(folder, File) + for file := range c { + walkedFiles[file] = struct{}{} + } + + for k := range files { + _, ok := walkedFiles[k] + if !ok { + t.Errorf("File %s was not walked", k) + } + } +} |