| 777 | } |
| 778 | |
| 779 | Result<std::shared_ptr<FileSystem>> MockFileSystem::Make( |
| 780 | TimePoint current_time, const std::vector<FileInfo>& infos) { |
| 781 | auto fs = std::make_shared<MockFileSystem>(current_time); |
| 782 | for (const auto& info : infos) { |
| 783 | switch (info.type()) { |
| 784 | case FileType::Directory: |
| 785 | RETURN_NOT_OK(fs->CreateDir(info.path(), /*recursive*/ true)); |
| 786 | break; |
| 787 | case FileType::File: |
| 788 | RETURN_NOT_OK(fs->CreateFile(info.path(), "", /*recursive*/ true)); |
| 789 | break; |
| 790 | default: |
| 791 | break; |
| 792 | } |
| 793 | } |
| 794 | |
| 795 | return fs; |
| 796 | } |
| 797 | |
| 798 | FileInfoGenerator MockAsyncFileSystem::GetFileInfoGenerator(const FileSelector& select) { |
| 799 | auto maybe_infos = GetFileInfo(select); |
nothing calls this directly
no test coverage detected