Lines Matching full:filepath
32 // Google Test filepath utilities
41 #include <gtest/internal/gtest-filepath.h>
76 FilePath filepath(path);
78 filepath.RemoveTrailingPathSeparator().c_str());
87 const FilePath original_dir = FilePath::GetCurrentDir();
91 const FilePath cwd = FilePath::GetCurrentDir();
107 EXPECT_TRUE(FilePath("").IsEmpty());
108 EXPECT_TRUE(FilePath(NULL).IsEmpty());
112 EXPECT_FALSE(FilePath("a").IsEmpty());
113 EXPECT_FALSE(FilePath(".").IsEmpty());
114 EXPECT_FALSE(FilePath("a/b").IsEmpty());
115 EXPECT_FALSE(FilePath("a\\b\\").IsEmpty());
120 EXPECT_STREQ("", FilePath("").RemoveDirectoryName().c_str());
126 FilePath("afile").RemoveDirectoryName().c_str());
132 FilePath(GTEST_PATH_SEP_ "afile").RemoveDirectoryName().c_str());
138 FilePath("adir" GTEST_PATH_SEP_).RemoveDirectoryName().c_str());
144 FilePath("adir" GTEST_PATH_SEP_ "afile").RemoveDirectoryName().c_str());
150 FilePath("adir" GTEST_PATH_SEP_ "subdir" GTEST_PATH_SEP_ "afile")
160 FilePath("").RemoveFileName().c_str());
163 FilePath("").RemoveFileName().c_str());
170 FilePath("adir" GTEST_PATH_SEP_).RemoveFileName().c_str());
176 FilePath("adir" GTEST_PATH_SEP_ "afile")
183 FilePath("adir" GTEST_PATH_SEP_ "subdir" GTEST_PATH_SEP_ "afile")
190 FilePath(GTEST_PATH_SEP_ "afile").RemoveFileName().c_str());
195 FilePath actual = FilePath::MakeFileName(FilePath("foo"), FilePath("bar"),
201 FilePath actual = FilePath::MakeFileName(FilePath("foo"), FilePath("bar"),
207 FilePath actual = FilePath::MakeFileName(FilePath("foo" GTEST_PATH_SEP_),
208 FilePath("bar"), 0, "xml");
213 FilePath actual = FilePath::MakeFileName(FilePath("foo" GTEST_PATH_SEP_),
214 FilePath("bar"), 12, "xml");
219 FilePath actual = FilePath::MakeFileName(FilePath(""), FilePath("bar"),
225 FilePath actual = FilePath::MakeFileName(FilePath(""), FilePath("bar"),
231 FilePath actual = FilePath::ConcatPaths(FilePath("foo"),
232 FilePath("bar.xml"));
237 FilePath actual = FilePath::ConcatPaths(FilePath("foo" GTEST_PATH_SEP_),
238 FilePath("bar.xml"));
243 FilePath actual = FilePath::ConcatPaths(FilePath(""),
244 FilePath("bar.xml"));
249 FilePath actual = FilePath::ConcatPaths(FilePath("foo"),
250 FilePath(""));
255 FilePath actual = FilePath::ConcatPaths(FilePath(""),
256 FilePath(""));
261 FilePath actual = FilePath::ConcatPaths(FilePath("foo" GTEST_PATH_SEP_ "bar"),
262 FilePath("foobar.xml"));
268 FilePath actual = FilePath::ConcatPaths(
269 FilePath("foo" GTEST_PATH_SEP_),
270 FilePath("bar" GTEST_PATH_SEP_ "bar.xml"));
276 FilePath actual = FilePath::ConcatPaths(FilePath("foo"),
277 FilePath("bar" GTEST_PATH_SEP_));
284 FilePath("").RemoveTrailingPathSeparator().c_str());
290 FilePath("foo").RemoveTrailingPathSeparator().c_str());
297 FilePath("foo" GTEST_PATH_SEP_).RemoveTrailingPathSeparator().c_str());
303 FilePath("foo" GTEST_PATH_SEP_ "bar" GTEST_PATH_SEP_)
310 FilePath("foo" GTEST_PATH_SEP_ "bar")
321 EXPECT_TRUE(FilePath(current_drive).DirectoryExists());
323 EXPECT_TRUE(FilePath("/").DirectoryExists());
338 EXPECT_FALSE(FilePath(non_drive).DirectoryExists());
348 EXPECT_FALSE(FilePath("").DirectoryExists());
355 EXPECT_TRUE(FilePath(".").DirectoryExists());
356 EXPECT_TRUE(FilePath(".\\").DirectoryExists());
359 EXPECT_TRUE(FilePath(".").DirectoryExists());
360 EXPECT_TRUE(FilePath("./").DirectoryExists());
365 EXPECT_STREQ("", FilePath(NULL).c_str());
366 EXPECT_STREQ("", FilePath(String(NULL)).c_str());
372 FilePath("foo" GTEST_PATH_SEP_ "bar").c_str());
374 FilePath("foo" GTEST_PATH_SEP_ GTEST_PATH_SEP_ "bar").c_str());
376 FilePath("foo" GTEST_PATH_SEP_ GTEST_PATH_SEP_
383 FilePath(GTEST_PATH_SEP_ "bar").c_str());
385 FilePath(GTEST_PATH_SEP_ GTEST_PATH_SEP_ "bar").c_str());
387 FilePath(GTEST_PATH_SEP_ GTEST_PATH_SEP_ GTEST_PATH_SEP_ "bar").c_str());
393 FilePath("foo" GTEST_PATH_SEP_).c_str());
395 FilePath("foo" GTEST_PATH_SEP_ GTEST_PATH_SEP_).c_str());
397 FilePath("foo" GTEST_PATH_SEP_ GTEST_PATH_SEP_ GTEST_PATH_SEP_).c_str());
401 FilePath default_path;
402 FilePath non_default_path("path");
409 FilePath non_default_path("path");
410 FilePath default_path;
417 const FilePath const_default_path("const_path");
418 FilePath non_default_path("path");
426 testdata_path_.Set(FilePath(String::Format("%s%s%s",
431 unique_file0_.Set(FilePath::MakeFileName(testdata_path_, FilePath("unique"),
433 unique_file1_.Set(FilePath::MakeFileName(testdata_path_, FilePath("unique"),
474 FilePath testdata_path_; // "/tmp/directory_creation/test/"
475 FilePath testdata_file_; // "/tmp/directory_creation/test"
476 FilePath unique_file0_; // "/tmp/directory_creation/test/unique.txt"
477 FilePath unique_file1_; // "/tmp/directory_creation/test/unique_1.txt"
494 FilePath file_path(FilePath::GenerateUniqueFileName(testdata_path_,
495 FilePath("unique"), "txt"));
504 FilePath file_path2(FilePath::GenerateUniqueFileName(testdata_path_,
505 FilePath("unique"), "txt"));
521 const FilePath test_detail_xml("test_detail.xml");
526 FilePath fp;
531 const FilePath fp("spicy");
534 const FilePath fp_copy(fp);
539 const FilePath fp(String("cider"));
544 const FilePath apple("apple");
545 FilePath mac("mac");
552 const FilePath file("drink");
558 EXPECT_STREQ("app", FilePath("app.exe").RemoveExtension("exe").c_str());
559 EXPECT_STREQ("APP", FilePath("APP.EXE").RemoveExtension("exe").c_str());
563 EXPECT_STREQ("app", FilePath("app").RemoveExtension("exe").c_str());
567 EXPECT_FALSE(FilePath("cola").IsDirectory());
568 EXPECT_TRUE(FilePath("koala" GTEST_PATH_SEP_).IsDirectory());
572 EXPECT_FALSE(FilePath("is" GTEST_PATH_SEP_ "relative").IsAbsolutePath());
573 EXPECT_FALSE(FilePath("").IsAbsolutePath());
575 EXPECT_TRUE(FilePath("c:\\" GTEST_PATH_SEP_ "is_not"
577 EXPECT_FALSE(FilePath("c:foo" GTEST_PATH_SEP_ "bar").IsAbsolutePath());
579 EXPECT_TRUE(FilePath(GTEST_PATH_SEP_ "is_not" GTEST_PATH_SEP_ "relative")