Lines Matching refs:FileSpec
15 static FileSpec PosixSpec(llvm::StringRef path) { in PosixSpec()
16 return FileSpec(path, FileSpec::Style::posix); in PosixSpec()
19 static FileSpec WindowsSpec(llvm::StringRef path) { in WindowsSpec()
20 return FileSpec(path, FileSpec::Style::windows); in WindowsSpec()
24 FileSpec fs_posix("/foo/bar", FileSpec::Style::posix); in TEST()
29 FileSpec fs_windows("F:\\bar", FileSpec::Style::windows); in TEST()
35 FileSpec fs_posix_root("/", FileSpec::Style::posix); in TEST()
40 FileSpec fs_net_drive("//net", FileSpec::Style::posix); in TEST()
45 FileSpec fs_net_root("//net/", FileSpec::Style::posix); in TEST()
50 FileSpec fs_windows_drive("F:", FileSpec::Style::windows); in TEST()
55 FileSpec fs_windows_root("F:\\", FileSpec::Style::windows); in TEST()
61 FileSpec fs_posix_long("/foo/bar/baz", FileSpec::Style::posix); in TEST()
66 FileSpec fs_windows_long("F:\\bar\\baz", FileSpec::Style::windows); in TEST()
72 FileSpec fs_posix_trailing_slash("/foo/bar/", FileSpec::Style::posix); in TEST()
77 FileSpec fs_windows_trailing_slash("F:\\bar\\", FileSpec::Style::windows); in TEST()
83 FileSpec fs_posix("/foo", FileSpec::Style::posix); in TEST()
89 FileSpec fs_posix_2("/foo", FileSpec::Style::posix); in TEST()
95 FileSpec fs_windows("F:\\bar", FileSpec::Style::windows); in TEST()
102 FileSpec fs_posix_root("/", FileSpec::Style::posix); in TEST()
108 FileSpec fs_windows_root("F:\\", FileSpec::Style::windows); in TEST()
117 FileSpec fs = PosixSpec("/foo").CopyByAppendingPathComponent("bar"); in TEST()
124 FileSpec fs_posix("foo", FileSpec::Style::posix); in TEST()
128 FileSpec fs_posix_2("foo/bar", FileSpec::Style::posix); in TEST()
132 FileSpec fs_windows("baz", FileSpec::Style::windows); in TEST()
136 FileSpec fs_posix_root("bar", FileSpec::Style::posix); in TEST()
140 FileSpec fs_windows_root("bar", FileSpec::Style::windows); in TEST()
195 EXPECT_EQ(FileSpec::Style::posix, FileSpec::GuessPathStyle("/foo/bar.txt")); in TEST()
196 EXPECT_EQ(FileSpec::Style::posix, FileSpec::GuessPathStyle("//net/bar.txt")); in TEST()
197 EXPECT_EQ(FileSpec::Style::windows, in TEST()
198 FileSpec::GuessPathStyle(R"(C:\foo.txt)")); in TEST()
199 EXPECT_EQ(FileSpec::Style::windows, in TEST()
200 FileSpec::GuessPathStyle(R"(C:/foo.txt)")); in TEST()
201 EXPECT_EQ(FileSpec::Style::windows, in TEST()
202 FileSpec::GuessPathStyle(R"(\\net\foo.txt)")); in TEST()
203 EXPECT_EQ(FileSpec::Style::windows, FileSpec::GuessPathStyle(R"(Z:\)")); in TEST()
204 EXPECT_EQ(FileSpec::Style::windows, FileSpec::GuessPathStyle(R"(Z:/)")); in TEST()
205 EXPECT_EQ(llvm::None, FileSpec::GuessPathStyle("foo.txt")); in TEST()
206 EXPECT_EQ(llvm::None, FileSpec::GuessPathStyle("foo/bar.txt")); in TEST()
207 EXPECT_EQ(llvm::None, FileSpec::GuessPathStyle("Z:")); in TEST()
275 auto win = FileSpec::Style::windows; in TEST()
277 FileSpec F; in TEST()
282 F = FileSpec("C:\\foo\\bar.txt", win); in TEST()
287 F = FileSpec("foo\\bar.txt", win); in TEST()
292 F = FileSpec("foo", win); in TEST()
345 FileSpec fs_posix("/foo/bar/baz", FileSpec::Style::posix); in TEST()
356 FileSpec fs_posix_relative("./foo/bar/baz", FileSpec::Style::posix); in TEST()
365 FileSpec fs_posix_relative2("./", FileSpec::Style::posix); in TEST()
372 FileSpec fs_windows("C:\\foo\\bar\\baz", FileSpec::Style::windows); in TEST()
388 return FileSpec::Equal(PosixSpec(a), PosixSpec(b), full); in TEST()
408 return FileSpec::Match(PosixSpec(pattern), PosixSpec(file)); in TEST()
432 FileSpec fs_windows("F:\\bar", FileSpec::Style::windows); in TEST()
438 FileSpec deserialized; in TEST()
449 EXPECT_FALSE(FileSpec()); in TEST()
450 EXPECT_FALSE(FileSpec("")); in TEST()
451 EXPECT_TRUE(FileSpec("/foo/bar")); in TEST()