From 2b6106c41f3959d4deb8efc58c9055de0339959e Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Thu, 23 Feb 2017 01:06:11 +0300 Subject: Impliment basic VirtFsDir for virtual fs based on directories. Api similar to VirtFs. VirtFsDir unused for now. --- src/fs/virtfs_unittest.cc | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) (limited to 'src/fs/virtfs_unittest.cc') diff --git a/src/fs/virtfs_unittest.cc b/src/fs/virtfs_unittest.cc index 4f3a74a7b..b26381f08 100644 --- a/src/fs/virtfs_unittest.cc +++ b/src/fs/virtfs_unittest.cc @@ -106,7 +106,7 @@ static void removeTemp(StringVect &restrict list) } } -TEST_CASE("VirtFs enumerateFiles") +TEST_CASE("VirtFs enumerateFiles1") { logger = new Logger; @@ -115,8 +115,8 @@ TEST_CASE("VirtFs enumerateFiles") VirtList *list = nullptr; - const int cnt1 = VirtFs::exists("test/test2.txt") ? 23 : 22; - const int cnt2 = 23; + const int cnt1 = VirtFs::exists("test/test2.txt") ? 24 : 23; + const int cnt2 = 24; VirtFs::permitLinks(false); list = VirtFs::enumerateFiles("test"); @@ -142,6 +142,27 @@ TEST_CASE("VirtFs enumerateFiles") delete2(logger); } +TEST_CASE("VirtFs enumerateFiles2") +{ + logger = new Logger; + + VirtFs::addDirToSearchPath("data/test/dir1", + Append_false); + VirtFs::addDirToSearchPath("../data/test/dir1", + Append_false); + + VirtList *list = nullptr; + + list = VirtFs::enumerateFiles("/"); + const size_t sz = list->names.size(); + REQUIRE(list->names.size() == 5); + VirtFs::freeList(list); + + VirtFs::removeDirFromSearchPath("data/test/dir1"); + VirtFs::removeDirFromSearchPath("../data/test/dir1"); + delete2(logger); +} + TEST_CASE("VirtFs isDirectory") { logger = new Logger(); -- cgit v1.2.3-70-g09d2