Lines Matching refs:FS
438 IntrusiveRefCntPtr<vfs::FileSystem> FS = vfs::getRealFileSystem(); in TEST() local
441 vfs::directory_iterator I = FS->dir_begin(Twine(TestDirectory.path()), EC); in TEST()
450 I = FS->dir_begin(Twine(TestDirectory.path()), EC); in TEST()
531 IntrusiveRefCntPtr<vfs::FileSystem> FS = vfs::getRealFileSystem(); in TEST() local
541 I = FS->dir_begin(Twine(TestDirectory.path()), EC), in TEST()
546 FS->status(I->path()).getError(); in TEST()
560 IntrusiveRefCntPtr<vfs::FileSystem> FS = vfs::getRealFileSystem(); in TEST() local
564 vfs::recursive_directory_iterator(*FS, Twine(TestDirectory.path()), EC); in TEST()
573 I = vfs::recursive_directory_iterator(*FS, Twine(TestDirectory.path()), EC); in TEST()
610 IntrusiveRefCntPtr<vfs::FileSystem> FS = vfs::getRealFileSystem(); in TEST() local
616 vfs::recursive_directory_iterator(*FS, Twine(TestDirectory.path()), EC); in TEST()
642 vfs::recursive_directory_iterator(*FS, Twine(TestDirectory.path()), EC); in TEST()
684 IntrusiveRefCntPtr<vfs::FileSystem> FS = vfs::getRealFileSystem(); in TEST() local
701 I(*FS, Twine(TestDirectory.path()), EC), in TEST()
705 (FS->status(I->path()) ? VisitedNonBrokenSymlinks : VisitedBrokenSymlinks) in TEST()
939 llvm::vfs::InMemoryFileSystem FS; member in InMemoryFileSystemTest
943 : FS(/*UseNormalizedPaths=*/false), in InMemoryFileSystemTest()
947 MATCHER_P2(IsHardLinkTo, FS, Target, "") {
950 auto OpenedFrom = FS->openFileForRead(From);
951 auto OpenedTo = FS->openFileForRead(To);
958 auto Stat = FS.status("/a"); in TEST_F()
959 ASSERT_EQ(Stat.getError(), errc::no_such_file_or_directory) << FS.toString(); in TEST_F()
960 Stat = FS.status("/"); in TEST_F()
961 ASSERT_EQ(Stat.getError(), errc::no_such_file_or_directory) << FS.toString(); in TEST_F()
965 FS.addFile("c:/windows/system128/foo.cpp", 0, MemoryBuffer::getMemBuffer("")); in TEST_F()
966 auto Stat = FS.status("c:"); in TEST_F()
968 ASSERT_FALSE(Stat.getError()) << Stat.getError() << FS.toString(); in TEST_F()
970 Stat = FS.status("c:/windows/system128/foo.cpp"); in TEST_F()
971 ASSERT_FALSE(Stat.getError()) << Stat.getError() << FS.toString(); in TEST_F()
972 FS.addFile("d:/windows/foo.cpp", 0, MemoryBuffer::getMemBuffer("")); in TEST_F()
973 Stat = FS.status("d:/windows/foo.cpp"); in TEST_F()
974 ASSERT_FALSE(Stat.getError()) << Stat.getError() << FS.toString(); in TEST_F()
978 FS.addFile("/a", 0, MemoryBuffer::getMemBuffer("a")); in TEST_F()
980 auto Stat = FS.status("/"); in TEST_F()
981 ASSERT_FALSE(Stat.getError()) << Stat.getError() << FS.toString(); in TEST_F()
982 Stat = FS.status("/."); in TEST_F()
985 ASSERT_FALSE(Stat.getError()) << Stat.getError() << FS.toString(); in TEST_F()
986 Stat = FS.status("/a"); in TEST_F()
987 ASSERT_FALSE(Stat.getError()) << Stat.getError() << "\n" << FS.toString(); in TEST_F()
993 FS.addFileNoOwn("/a", 0, *Buf); in TEST_F()
994 auto Stat = FS.status("/a"); in TEST_F()
995 ASSERT_FALSE(Stat.getError()) << Stat.getError() << "\n" << FS.toString(); in TEST_F()
1000 FS.addFile("/a", 0, MemoryBuffer::getMemBuffer("a")); in TEST_F()
1001 FS.addFile("././c", 0, MemoryBuffer::getMemBuffer("c")); in TEST_F()
1002 FS.addFile("./d/../d", 0, MemoryBuffer::getMemBuffer("d")); in TEST_F()
1006 auto File = FS.openFileForRead("/a"); in TEST_F()
1008 File = FS.openFileForRead("/a"); // Open again. in TEST_F()
1012 File = FS.openFileForRead("/"); in TEST_F()
1013 ASSERT_EQ(File.getError(), errc::invalid_argument) << FS.toString(); in TEST_F()
1014 File = FS.openFileForRead("/b"); in TEST_F()
1015 ASSERT_EQ(File.getError(), errc::no_such_file_or_directory) << FS.toString(); in TEST_F()
1016 File = FS.openFileForRead("./c"); in TEST_F()
1018 File = FS.openFileForRead("e/../d"); in TEST_F()
1027 ASSERT_TRUE(FS.addFile("/a", 0, MemoryBuffer::getMemBuffer("a"))); in TEST_F()
1028 ASSERT_FALSE(FS.addFile("/a/b", 0, MemoryBuffer::getMemBuffer("a"))); in TEST_F()
1029 ASSERT_TRUE(FS.addFile("/a", 0, MemoryBuffer::getMemBuffer("a"))); in TEST_F()
1030 ASSERT_FALSE(FS.addFile("/a", 0, MemoryBuffer::getMemBuffer("b"))); in TEST_F()
1034 FS.addFile("/a", 0, MemoryBuffer::getMemBuffer("")); in TEST_F()
1035 FS.addFile("/b/c", 0, MemoryBuffer::getMemBuffer("")); in TEST_F()
1038 vfs::directory_iterator I = FS.dir_begin("/", EC); in TEST_F()
1048 I = FS.dir_begin("/b", EC); in TEST_F()
1059 FS.setCurrentWorkingDirectory("/b"); in TEST_F()
1060 FS.addFile("c", 0, MemoryBuffer::getMemBuffer("")); in TEST_F()
1062 auto Stat = FS.status("/b/c"); in TEST_F()
1063 ASSERT_FALSE(Stat.getError()) << Stat.getError() << "\n" << FS.toString(); in TEST_F()
1065 ASSERT_EQ("/b", *FS.getCurrentWorkingDirectory()); in TEST_F()
1067 Stat = FS.status("c"); in TEST_F()
1068 ASSERT_FALSE(Stat.getError()) << Stat.getError() << "\n" << FS.toString(); in TEST_F()
1080 FS.setCurrentWorkingDirectory("/b"); in TEST_F()
1081 FS.addFile("c", 0, MemoryBuffer::getMemBuffer("")); in TEST_F()
1085 EC = FS.isLocal("c", IsLocal); in TEST_F()
1093 EXPECT_EQ(FS.getRealPath("b", Path), errc::operation_not_permitted); in TEST_F()
1097 auto EC = FS.getRealPath(P, Output); in TEST_F()
1102 FS.setCurrentWorkingDirectory("a"); in TEST_F()
1107 FS.setCurrentWorkingDirectory("/a"); in TEST_F()
1115 FS.addFile("/a/b/c", 0, MemoryBuffer::getMemBuffer("abc"), 0xFEEDFACE); in TEST_F()
1116 auto Stat = FS.status("/a"); in TEST_F()
1117 ASSERT_FALSE(Stat.getError()) << Stat.getError() << "\n" << FS.toString(); in TEST_F()
1120 Stat = FS.status("/a/b"); in TEST_F()
1121 ASSERT_FALSE(Stat.getError()) << Stat.getError() << "\n" << FS.toString(); in TEST_F()
1124 Stat = FS.status("/a/b/c"); in TEST_F()
1125 ASSERT_FALSE(Stat.getError()) << Stat.getError() << "\n" << FS.toString(); in TEST_F()
1132 FS.addFile("/a/b/c", 0, MemoryBuffer::getMemBuffer("abc"), None, 0xDABBAD00); in TEST_F()
1133 auto Stat = FS.status("/a"); in TEST_F()
1134 ASSERT_FALSE(Stat.getError()) << Stat.getError() << "\n" << FS.toString(); in TEST_F()
1137 Stat = FS.status("/a/b"); in TEST_F()
1139 ASSERT_FALSE(Stat.getError()) << Stat.getError() << "\n" << FS.toString(); in TEST_F()
1141 Stat = FS.status("/a/b/c"); in TEST_F()
1142 ASSERT_FALSE(Stat.getError()) << Stat.getError() << "\n" << FS.toString(); in TEST_F()
1149 FS.addFile("/a/b/c", 0, MemoryBuffer::getMemBuffer("abc"), None, None, in TEST_F()
1151 auto Stat = FS.status("/a"); in TEST_F()
1152 ASSERT_FALSE(Stat.getError()) << Stat.getError() << "\n" << FS.toString(); in TEST_F()
1154 Stat = FS.status("/a/b"); in TEST_F()
1155 ASSERT_FALSE(Stat.getError()) << Stat.getError() << "\n" << FS.toString(); in TEST_F()
1157 Stat = FS.status("/a/b/c"); in TEST_F()
1158 ASSERT_FALSE(Stat.getError()) << Stat.getError() << "\n" << FS.toString(); in TEST_F()
1164 FS.addFile("/a/b/c", 0, MemoryBuffer::getMemBuffer("abc"), None, None, None, in TEST_F()
1166 auto Stat = FS.status("/a"); in TEST_F()
1167 ASSERT_FALSE(Stat.getError()) << Stat.getError() << "\n" << FS.toString(); in TEST_F()
1172 Stat = FS.status("/a/b"); in TEST_F()
1173 ASSERT_FALSE(Stat.getError()) << Stat.getError() << "\n" << FS.toString(); in TEST_F()
1178 Stat = FS.status("/a/b/c"); in TEST_F()
1179 ASSERT_FALSE(Stat.getError()) << Stat.getError() << "\n" << FS.toString(); in TEST_F()
1186 FS.addFile("/a", 0, MemoryBuffer::getMemBuffer(""), /*User=*/None, in TEST_F()
1188 FS.addFile("/a/b", 0, MemoryBuffer::getMemBuffer("abc"), /*User=*/None, in TEST_F()
1190 auto Stat = FS.status("/a"); in TEST_F()
1191 ASSERT_FALSE(Stat.getError()) << Stat.getError() << "\n" << FS.toString(); in TEST_F()
1193 Stat = FS.status("/a/b"); in TEST_F()
1194 ASSERT_FALSE(Stat.getError()) << Stat.getError() << "\n" << FS.toString(); in TEST_F()
1234 FS.addFile(Target, 0, MemoryBuffer::getMemBuffer("content of target")); in TEST_F()
1235 EXPECT_TRUE(FS.addHardLink(FromLink, Target)); in TEST_F()
1236 EXPECT_THAT(FromLink, IsHardLinkTo(&FS, Target)); in TEST_F()
1237 EXPECT_EQ(FS.status(FromLink)->getSize(), FS.status(Target)->getSize()); in TEST_F()
1238 EXPECT_EQ(FS.getBufferForFile(FromLink)->get()->getBuffer(), in TEST_F()
1239 FS.getBufferForFile(Target)->get()->getBuffer()); in TEST_F()
1247 FS.addFile(Target, 0, MemoryBuffer::getMemBuffer("content of target file")); in TEST_F()
1248 EXPECT_TRUE(FS.addHardLink(Link2, Target)); in TEST_F()
1249 EXPECT_TRUE(FS.addHardLink(Link1, Link2)); in TEST_F()
1250 EXPECT_TRUE(FS.addHardLink(Link0, Link1)); in TEST_F()
1251 EXPECT_THAT(Link0, IsHardLinkTo(&FS, Target)); in TEST_F()
1252 EXPECT_THAT(Link1, IsHardLinkTo(&FS, Target)); in TEST_F()
1253 EXPECT_THAT(Link2, IsHardLinkTo(&FS, Target)); in TEST_F()
1257 EXPECT_FALSE(FS.addHardLink("/path/to/link", "/path/to/target")); in TEST_F()
1263 FS.addFile(Target, 0, MemoryBuffer::getMemBuffer("content of target")); in TEST_F()
1264 FS.addFile(Link, 0, MemoryBuffer::getMemBuffer("content of link")); in TEST_F()
1265 EXPECT_FALSE(FS.addHardLink(Link, Target)); in TEST_F()
1271 FS.addFile(Target, 0, MemoryBuffer::getMemBuffer("content of target")); in TEST_F()
1272 EXPECT_TRUE(FS.addHardLink(Link, Target)); in TEST_F()
1273 EXPECT_FALSE(FS.addHardLink(Link, Target)); in TEST_F()
1280 EXPECT_TRUE(FS.addFile(Target, 0, MemoryBuffer::getMemBuffer(Content))); in TEST_F()
1281 EXPECT_TRUE(FS.addHardLink(Link, Target)); in TEST_F()
1282 EXPECT_TRUE(FS.addFile(Link, 0, MemoryBuffer::getMemBuffer(Content))); in TEST_F()
1290 EXPECT_TRUE(FS.addFile(Target, 0, MemoryBuffer::getMemBuffer(Content))); in TEST_F()
1291 EXPECT_TRUE(FS.addHardLink(Link, Target)); in TEST_F()
1292 EXPECT_FALSE(FS.addFile(Link, 0, MemoryBuffer::getMemBuffer(LinkContent))); in TEST_F()
1300 EXPECT_TRUE(FS.addFile(File, 0, MemoryBuffer::getMemBuffer(Content))); in TEST_F()
1301 EXPECT_FALSE(FS.addHardLink(Link, Dir)); in TEST_F()
1305 EXPECT_TRUE(FS.addFile("/file", 0, MemoryBuffer::getMemBuffer("content"))); in TEST_F()
1306 EXPECT_TRUE(FS.addSymbolicLink("/symlink", "/file", 0)); in TEST_F()
1307 EXPECT_TRUE(FS.addHardLink("/hardlink", "/symlink")); in TEST_F()
1308 EXPECT_EQ((*FS.getBufferForFile("/hardlink"))->getBuffer(), "content"); in TEST_F()
1315 EXPECT_TRUE(FS.addFile(Target, 0, MemoryBuffer::getMemBuffer(Content))); in TEST_F()
1316 EXPECT_FALSE(FS.addHardLink(Dir, Target)); in TEST_F()
1321 FS.addFile("/a/b", 0, MemoryBuffer::getMemBuffer(CommonContent)); in TEST_F()
1322 FS.addFile("/c/d", 0, MemoryBuffer::getMemBuffer(CommonContent)); in TEST_F()
1323 EXPECT_FALSE(FS.addHardLink("/c/d/e", "/a/b")); in TEST_F()
1328 FS.addFile("/a/b", 0, MemoryBuffer::getMemBuffer("content string")); in TEST_F()
1329 EXPECT_TRUE(FS.addHardLink("/c/d", "/a/b")); in TEST_F()
1330 auto I = vfs::recursive_directory_iterator(FS, "/", EC); in TEST_F()
1341 ASSERT_TRUE(FS.addFile("/a/b", 0, MemoryBuffer::getMemBuffer("text"))); in TEST_F()
1342 ASSERT_TRUE(FS.addFile("/c/d", 0, MemoryBuffer::getMemBuffer("text"))); in TEST_F()
1343 ASSERT_TRUE(FS.addHardLink("/e/f", "/a/b")); in TEST_F()
1345 EXPECT_EQ(FS.status("/a/b")->getUniqueID(), FS.status("/a/b")->getUniqueID()); in TEST_F()
1346 EXPECT_NE(FS.status("/a/b")->getUniqueID(), FS.status("/c/d")->getUniqueID()); in TEST_F()
1347 EXPECT_EQ(FS.status("/a/b")->getUniqueID(), FS.status("/e/f")->getUniqueID()); in TEST_F()
1348 EXPECT_EQ(FS.status("/a")->getUniqueID(), FS.status("/a")->getUniqueID()); in TEST_F()
1349 EXPECT_NE(FS.status("/a")->getUniqueID(), FS.status("/c")->getUniqueID()); in TEST_F()
1350 EXPECT_NE(FS.status("/a")->getUniqueID(), FS.status("/e")->getUniqueID()); in TEST_F()
1356 EXPECT_EQ(FS.status("/a/b")->getUniqueID(), in TEST_F()
1358 EXPECT_EQ(FS.status("/a")->getUniqueID(), FS2.status("/a")->getUniqueID()); in TEST_F()
1363 FS.addFile("/some/file", 0, MemoryBuffer::getMemBuffer("contents"))); in TEST_F()
1364 EXPECT_TRUE(FS.addSymbolicLink("/other/file/link", "/some/file", 0)); in TEST_F()
1365 ErrorOr<vfs::Status> Stat = FS.status("/some/file"); in TEST_F()
1370 EXPECT_TRUE(FS.addSymbolicLink("/link", "/target", 0)); in TEST_F()
1372 FS.addFile("/target/foo.h", 0, MemoryBuffer::getMemBuffer("foo"))); in TEST_F()
1373 ErrorOr<vfs::Status> Stat = FS.status("/link/foo.h"); in TEST_F()
1380 EXPECT_TRUE(FS.addSymbolicLink("/first", "/second", 0)); in TEST_F()
1381 EXPECT_TRUE(FS.addSymbolicLink("/second", "/third", 0)); in TEST_F()
1382 EXPECT_TRUE(FS.addFile("/third", 0, MemoryBuffer::getMemBuffer(""))); in TEST_F()
1383 ErrorOr<vfs::Status> Stat = FS.status("/first"); in TEST_F()
1389 Stat = FS.status("/second"); in TEST_F()
1393 Stat = FS.status("/third"); in TEST_F()
1400 EXPECT_TRUE(FS.addSymbolicLink("/link-a", "/link-b", 0)); in TEST_F()
1401 EXPECT_TRUE(FS.addSymbolicLink("/link-b", "/link-a", 0)); in TEST_F()
1402 ErrorOr<vfs::Status> Stat = FS.status("/link-a/foo"); in TEST_F()
1410 EXPECT_TRUE(FS.addFile("/file", 0, MemoryBuffer::getMemBuffer(""))); in TEST_F()
1411 EXPECT_TRUE(FS.addSymbolicLink("/symlink", "/file", 0)); in TEST_F()
1413 vfs::directory_iterator I = FS.dir_begin("/", EC), E; in TEST_F()
1426 EXPECT_TRUE(FS.addFile("/dir/file", 0, MemoryBuffer::getMemBuffer(""))); in TEST_F()
1427 EXPECT_TRUE(FS.addSymbolicLink("/dir_symlink", "/dir", 0)); in TEST_F()
1429 vfs::recursive_directory_iterator I(FS, "/", EC), E; in TEST_F()
1477 IntrusiveRefCntPtr<vfs::FileSystem> FS; in TEST_F() local
1478 FS = getFromYAMLString(""); in TEST_F()
1479 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
1480 FS = getFromYAMLString("[]"); in TEST_F()
1481 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
1482 FS = getFromYAMLString("'string'"); in TEST_F()
1483 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
1491 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLString( in TEST_F() local
1522 ASSERT_NE(FS.get(), nullptr); in TEST_F()
1526 O->pushOverlay(FS); in TEST_F()
1614 IntrusiveRefCntPtr<vfs::FileSystem> FS = in TEST_F() local
1624 ASSERT_NE(FS.get(), nullptr); in TEST_F()
1628 O->pushOverlay(FS); in TEST_F()
1662 IntrusiveRefCntPtr<vfs::FileSystem> FS = in TEST_F() local
1675 ASSERT_NE(FS.get(), nullptr); in TEST_F()
1679 O->pushOverlay(FS); in TEST_F()
1706 IntrusiveRefCntPtr<vfs::FileSystem> FS = in TEST_F() local
1720 ASSERT_NE(FS.get(), nullptr); in TEST_F()
1722 ErrorOr<vfs::Status> S = FS->status("//root/foo"); in TEST_F()
1725 ErrorOr<vfs::Status> SS = FS->status("//root/bar"); in TEST_F()
1730 checkContents(FS->dir_begin("//root/bar", EC), in TEST_F()
1734 checkContents(FS->dir_begin("//root/bar", EC), in TEST_F()
1747 IntrusiveRefCntPtr<vfs::FileSystem> FS = in TEST_F() local
1761 ASSERT_NE(FS.get(), nullptr); in TEST_F()
1766 ErrorOr<vfs::Status> SS = FS->status("//root/bar"); in TEST_F()
1771 checkContents(FS->dir_begin("//root/bar", EC), {"//root/foo/a"}); in TEST_F()
1774 checkContents(FS->dir_begin("//root/bar", EC), in TEST_F()
1815 auto FS = in TEST_F() local
1829 ASSERT_FALSE(FS->setCurrentWorkingDirectory("//root/foo")); in TEST_F()
1831 auto OpenedF = FS->openFileForRead("vfsname"); in TEST_F()
1843 auto DirectS = FS->status("vfsname"); in TEST_F()
1857 auto FS = in TEST_F() local
1871 ASSERT_FALSE(FS->setCurrentWorkingDirectory("//root/foo")); in TEST_F()
1873 auto OpenedF = FS->openFileForRead("vfsname"); in TEST_F()
1885 auto DirectS = FS->status("vfsname"); in TEST_F()
1897 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLString( in TEST_F() local
1911 ASSERT_NE(FS.get(), nullptr); in TEST_F()
1915 O->pushOverlay(FS); in TEST_F()
1933 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLString( in TEST_F() local
1947 ASSERT_NE(FS.get(), nullptr); in TEST_F()
1951 O->pushOverlay(FS); in TEST_F()
1966 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLString("{]", Lower); in TEST_F() local
1967 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
1969 FS = getFromYAMLString("{ 'roots':[}", Lower); in TEST_F()
1971 FS = getFromYAMLString( in TEST_F()
1974 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
1977 FS = getFromYAMLString("{ 'knobular': 'true', 'roots':[] }", Lower); in TEST_F()
1978 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
1979 FS = getFromYAMLString("{ 'case-sensitive': 'maybe', 'roots':[] }", Lower); in TEST_F()
1980 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
1983 FS = getFromYAMLString("{ 'roots':'' }", Lower); in TEST_F()
1984 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
1985 FS = getFromYAMLString("{ 'roots':{} }", Lower); in TEST_F()
1986 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
1989 FS = getFromYAMLString( in TEST_F()
1991 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
1992 FS = getFromYAMLString("{ 'roots':[ { 'type': 'file', 'name': [], " in TEST_F()
1995 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
1996 FS = getFromYAMLString( in TEST_F()
1999 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
2000 FS = getFromYAMLString( in TEST_F()
2003 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
2004 FS = getFromYAMLString( in TEST_F()
2007 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
2008 FS = getFromYAMLString( in TEST_F()
2011 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
2012 FS = getFromYAMLString( in TEST_F()
2015 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
2018 FS = getFromYAMLString("{ 'roots':[ { 'type': 'file', 'name': 'me' }", Lower); in TEST_F()
2019 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
2020 FS = getFromYAMLString( in TEST_F()
2022 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
2023 FS = getFromYAMLString("{ 'roots':[ { 'name': 'me', 'contents': [] }", Lower); in TEST_F()
2024 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
2027 FS = getFromYAMLString("{ 'roots':[], 'roots':[] }", Lower); in TEST_F()
2028 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
2029 FS = getFromYAMLString( in TEST_F()
2032 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
2033 FS = in TEST_F()
2037 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
2040 FS = getFromYAMLRawString("{ 'roots':[] }", Lower); in TEST_F()
2041 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
2044 FS = getFromYAMLRawString("{ 'version':'foo', 'roots':[] }", Lower); in TEST_F()
2045 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
2046 FS = getFromYAMLRawString("{ 'version':-1, 'roots':[] }", Lower); in TEST_F()
2047 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
2048 FS = getFromYAMLRawString("{ 'version':100000, 'roots':[] }", Lower); in TEST_F()
2049 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
2053 FS = getFromYAMLString( in TEST_F()
2058 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
2061 FS = getFromYAMLString( in TEST_F()
2065 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
2068 FS = getFromYAMLString("{ 'redirecting-with': 'none', 'roots': [{\n" in TEST_F()
2073 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
2076 FS = getFromYAMLString("{ 'redirecting-with': 'fallthrough',\n" in TEST_F()
2083 EXPECT_EQ(nullptr, FS.get()); in TEST_F()
2092 IntrusiveRefCntPtr<vfs::FileSystem> FS = in TEST_F() local
2107 ASSERT_NE(nullptr, FS.get()); in TEST_F()
2110 EXPECT_EQ("//root/external/file", FS->status("//root/A")->getName()); in TEST_F()
2112 EXPECT_EQ("//root/external/file", FS->status("//root/B")->getName()); in TEST_F()
2113 EXPECT_EQ("//root/C", FS->status("//root/C")->getName()); in TEST_F()
2116 FS = getFromYAMLString("{ 'use-external-names': false,\n" in TEST_F()
2131 ASSERT_NE(nullptr, FS.get()); in TEST_F()
2134 EXPECT_EQ("//root/A", FS->status("//root/A")->getName()); in TEST_F()
2136 EXPECT_EQ("//root/external/file", FS->status("//root/B")->getName()); in TEST_F()
2137 EXPECT_EQ("//root/C", FS->status("//root/C")->getName()); in TEST_F()
2145 IntrusiveRefCntPtr<vfs::FileSystem> FS = in TEST_F() local
2151 ASSERT_NE(nullptr, FS.get()); in TEST_F()
2152 EXPECT_FALSE(FS->status("//root/path/to/file").getError()); in TEST_F()
2153 EXPECT_FALSE(FS->status("//root/path/to").getError()); in TEST_F()
2154 EXPECT_FALSE(FS->status("//root/path").getError()); in TEST_F()
2155 EXPECT_FALSE(FS->status("//root/").getError()); in TEST_F()
2158 FS = getFromYAMLString( in TEST_F()
2165 ASSERT_NE(nullptr, FS.get()); in TEST_F()
2166 EXPECT_FALSE(FS->status("//root/path/to/file").getError()); in TEST_F()
2167 EXPECT_FALSE(FS->status("//root/path/to").getError()); in TEST_F()
2168 EXPECT_FALSE(FS->status("//root/path").getError()); in TEST_F()
2169 EXPECT_FALSE(FS->status("//root/").getError()); in TEST_F()
2172 FS = getFromYAMLString( in TEST_F()
2179 ASSERT_NE(nullptr, FS.get()); in TEST_F()
2180 EXPECT_FALSE(FS->status("//root/path/to/file").getError()); in TEST_F()
2181 EXPECT_FALSE(FS->status("//root/path/to").getError()); in TEST_F()
2182 EXPECT_FALSE(FS->status("//root/path").getError()); in TEST_F()
2183 EXPECT_FALSE(FS->status("//root/").getError()); in TEST_F()
2191 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLString( in TEST_F() local
2198 ASSERT_NE(nullptr, FS.get()); in TEST_F()
2199 EXPECT_FALSE(FS->status("//root/path/to/file").getError()); in TEST_F()
2200 EXPECT_FALSE(FS->status("//root/path/to").getError()); in TEST_F()
2201 EXPECT_FALSE(FS->status("//root/path").getError()); in TEST_F()
2202 EXPECT_FALSE(FS->status("//root/").getError()); in TEST_F()
2213 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLString( in TEST_F() local
2234 ASSERT_NE(FS.get(), nullptr); in TEST_F()
2238 O->pushOverlay(FS); in TEST_F()
2258 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLString( in TEST_F() local
2284 ASSERT_NE(FS.get(), nullptr); in TEST_F()
2288 O->pushOverlay(FS); in TEST_F()
2303 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLString( in TEST_F() local
2319 ASSERT_NE(FS.get(), nullptr); in TEST_F()
2323 O->pushOverlay(FS); in TEST_F()
2347 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLString( in TEST_F() local
2354 ASSERT_TRUE(FS.get() != nullptr); in TEST_F()
2357 checkContents(FS->dir_begin(CWD, EC), {ExpectedPathNotInDir}); in TEST_F()
2360 FS = getFromYAMLString("{ 'roots': [\n" in TEST_F()
2366 ASSERT_TRUE(FS.get() != nullptr); in TEST_F()
2369 auto I = FS->dir_begin(Parent, EC); in TEST_F()
2376 FS = getFromYAMLString( in TEST_F()
2383 ASSERT_TRUE(FS.get() != nullptr); in TEST_F()
2386 I = FS->dir_begin(Root, EC); in TEST_F()
2398 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLString( in TEST_F() local
2415 ASSERT_NE(FS.get(), nullptr); in TEST_F()
2418 checkContents(FS->dir_begin("//root/", EC), in TEST_F()
2427 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLString( in TEST_F() local
2443 ASSERT_NE(FS.get(), nullptr); in TEST_F()
2446 checkContents(FS->dir_begin("//root/", EC), in TEST_F()
2456 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLString( in TEST_F() local
2472 ASSERT_NE(FS.get(), nullptr); in TEST_F()
2475 checkContents(FS->dir_begin("//root/foo", EC), in TEST_F()
2484 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLString( in TEST_F() local
2505 ASSERT_NE(FS.get(), nullptr); in TEST_F()
2509 EXPECT_FALSE(FS->getRealPath("/foo", RealPath)); in TEST_F()
2513 EXPECT_FALSE(FS->getRealPath("//root/bar", RealPath)); in TEST_F()
2517 EXPECT_FALSE(FS->getRealPath("//dir/", RealPath)); in TEST_F()
2521 EXPECT_EQ(FS->getRealPath("/non_existing", RealPath), in TEST_F()
2531 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLString( in TEST_F() local
2547 ASSERT_NE(FS.get(), nullptr); in TEST_F()
2548 std::error_code EC = FS->setCurrentWorkingDirectory("//root/bar"); in TEST_F()
2551 llvm::ErrorOr<std::string> WorkingDir = FS->getCurrentWorkingDirectory(); in TEST_F()
2555 llvm::ErrorOr<vfs::Status> Status = FS->status("./a"); in TEST_F()
2564 EC = FS->setCurrentWorkingDirectory("bogus"); in TEST_F()
2566 WorkingDir = FS->getCurrentWorkingDirectory(); in TEST_F()
2570 EC = FS->setCurrentWorkingDirectory("//root/"); in TEST_F()
2572 WorkingDir = FS->getCurrentWorkingDirectory(); in TEST_F()
2576 EC = FS->setCurrentWorkingDirectory("bar"); in TEST_F()
2578 WorkingDir = FS->getCurrentWorkingDirectory(); in TEST_F()
2590 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLString( in TEST_F() local
2616 ASSERT_NE(FS.get(), nullptr); in TEST_F()
2617 std::error_code EC = FS->setCurrentWorkingDirectory("//root/"); in TEST_F()
2619 ASSERT_NE(FS.get(), nullptr); in TEST_F()
2621 llvm::ErrorOr<vfs::Status> Status = FS->status("bar/a"); in TEST_F()
2625 Status = FS->status("foo/a"); in TEST_F()
2629 EC = FS->setCurrentWorkingDirectory("//root/bar"); in TEST_F()
2632 Status = FS->status("./a"); in TEST_F()
2636 Status = FS->status("./b"); in TEST_F()
2639 Status = FS->status("./c"); in TEST_F()
2642 EC = FS->setCurrentWorkingDirectory("//root/"); in TEST_F()
2645 Status = FS->status("c"); in TEST_F()
2649 Status = FS->status("./bar/baz/a"); in TEST_F()
2653 EC = FS->setCurrentWorkingDirectory("//root/bar"); in TEST_F()
2656 Status = FS->status("./baz/a"); in TEST_F()
2660 Status = FS->status("../bar/baz/a"); in TEST_F()
2672 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLString( in TEST_F() local
2688 ASSERT_NE(FS.get(), nullptr); in TEST_F()
2689 std::error_code EC = FS->setCurrentWorkingDirectory("//root/"); in TEST_F()
2691 ASSERT_NE(FS.get(), nullptr); in TEST_F()
2693 llvm::ErrorOr<vfs::Status> Status = FS->status("bar/a"); in TEST_F()
2697 Status = FS->status("foo/a"); in TEST_F()
2709 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLString( in TEST_F() local
2725 ASSERT_NE(FS.get(), nullptr); in TEST_F()
2726 std::error_code EC = FS->setCurrentWorkingDirectory("//root/bar"); in TEST_F()
2728 ASSERT_NE(FS.get(), nullptr); in TEST_F()
2730 llvm::ErrorOr<vfs::Status> Status = FS->status("a"); in TEST_F()
2772 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLRawString(Buffer, Lower); in TEST_F() local
2773 ASSERT_NE(FS.get(), nullptr); in TEST_F()
2775 EXPECT_TRUE(FS->exists(_a.path())); in TEST_F()
2776 EXPECT_TRUE(FS->exists(_ab.path())); in TEST_F()
2777 EXPECT_TRUE(FS->exists(_c.path())); in TEST_F()
2778 EXPECT_TRUE(FS->exists(_cd.path())); in TEST_F()
2779 EXPECT_TRUE(FS->exists(_e.path())); in TEST_F()
2780 EXPECT_TRUE(FS->exists(_ef.path())); in TEST_F()
2781 EXPECT_TRUE(FS->exists(_g.path())); in TEST_F()
2782 EXPECT_TRUE(FS->exists(_h.path())); in TEST_F()
2812 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLRawString(Buffer, Lower); in TEST_F() local
2813 EXPECT_NE(FS.get(), nullptr); in TEST_F()
2845 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLRawString(Buffer, Lower); in TEST_F() local
2846 EXPECT_NE(FS.get(), nullptr); in TEST_F()
2877 IntrusiveRefCntPtr<vfs::FileSystem> FS = getFromYAMLRawString(Buffer, Lower); in TEST_F() local
2878 ASSERT_NE(FS.get(), nullptr); in TEST_F()
2880 EXPECT_FALSE(FS->exists(_a.path("a"))); in TEST_F()
2881 EXPECT_FALSE(FS->exists(_b.path("b"))); in TEST_F()
2882 EXPECT_FALSE(FS->exists(_c.path("c"))); in TEST_F()
2912 auto ExpectPath = [&](vfs::FileSystem &FS, StringRef Expected, in TEST_F()
2914 auto AF = FS.openFileForRead("//root/a/f"); in TEST_F()
2920 auto AS = FS.status("//root/a/f"); in TEST_F()
2925 auto ExpectFailure = [&](vfs::FileSystem &FS, StringRef Message) { in TEST_F() argument
2926 EXPECT_TRUE(FS.openFileForRead("//root/a/f").getError()) << Message; in TEST_F()
2927 EXPECT_TRUE(FS.status("//root/a/f").getError()) << Message; in TEST_F()