Home | History | Annotate | Download | only in Support

Lines Matching refs:Path

1 //===- llvm/unittest/Support/Path.cpp - Path tests ------------------------===//
10 #include "llvm/Support/Path.h"
39 EXPECT_TRUE(path::is_separator('/'));
40 EXPECT_FALSE(path::is_separator('\0'));
41 EXPECT_FALSE(path::is_separator('-'));
42 EXPECT_FALSE(path::is_separator(' '));
45 EXPECT_TRUE(path::is_separator('\\'));
47 EXPECT_FALSE(path::is_separator('\\'));
51 TEST(Support, Path) {
98 for (sys::path::const_iterator ci = sys::path::begin(*i),
99 ce = sys::path::end(*i);
107 for (sys::path::reverse_iterator ci = sys::path::rbegin(*i),
108 ce = sys::path::rend(*i);
116 path::has_root_path(*i);
117 path::root_path(*i);
118 path::has_root_name(*i);
119 path::root_name(*i);
120 path::has_root_directory(*i);
121 path::root_directory(*i);
122 path::has_parent_path(*i);
123 path::parent_path(*i);
124 path::has_filename(*i);
125 path::filename(*i);
126 path::has_stem(*i);
127 path::stem(*i);
128 path::has_extension(*i);
129 path::extension(*i);
130 path::is_absolute(*i);
131 path::is_relative(*i);
137 path::remove_filename(temp_store);
140 path::replace_extension(temp_store, "ext");
142 stem = path::stem(filename);
143 ext = path::extension(filename);
144 EXPECT_EQ(*(--sys::path::end(filename)), (stem + ext).str());
146 path::native(*i, temp_store);
151 SmallString<64> Path(StringRef("c/d/e/foo.txt"));
156 StringRef(Path).split(ExpectedPathComponents, "/");
158 for (path::const_iterator I = path::begin(Path), E = path::end(Path); I != E;
171 SmallString<64> Path(StringRef("/c/d/e/foo.txt"));
176 StringRef(Path).split(ExpectedPathComponents, "/");
178 // The root path will also be a component when iterating
181 for (path::const_iterator I = path::begin(Path), E = path::end(Path); I != E;
195 SmallString<64> Path(StringRef("c:\\c\\e\\foo.txt"));
200 StringRef(Path).split(ExpectedPathComponents, "\\");
202 // The root path (which comes after the drive name) will also be a component
206 for (path::const_iterator I = path::begin(Path), E = path::end(Path); I != E;
220 // Trailing slashes are converted to '.' unless they are part of the root path.
229 for (StringRef Path : Paths) {
230 StringRef LastComponent = *--path::end(Path);
241 for (StringRef Path : RootPaths) {
242 StringRef LastComponent = *--path::end(Path);
244 EXPECT_TRUE(path::is_separator(LastComponent[0]));
254 EXPECT_TRUE(path::home_directory(HomeDir));
394 // Path name > 260 chars should get an error.
435 if (path::filename(i->path()) == "p1") {
440 if (path::filename(i->path()) == "dontlookhere")
442 visited.push_back(path::filename(i->path()));
455 // Make sure that each path was visited correctly.
537 path::append(file_pathname, i->filename);
553 path::append(FilePathname, "test");