Home | History | Annotate | Download | only in test

Lines Matching refs: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")
162 FilePath("/afile").RemoveDirectoryName().c_str());
168 FilePath("adir/").RemoveDirectoryName().c_str());
174 FilePath("adir/afile").RemoveDirectoryName().c_str());
180 FilePath("adir/subdir/afile").RemoveDirectoryName().c_str());
190 FilePath("").RemoveFileName().c_str());
193 FilePath("").RemoveFileName().c_str());
200 FilePath("adir" GTEST_PATH_SEP_).RemoveFileName().c_str());
206 FilePath("adir" GTEST_PATH_SEP_ "afile")
213 FilePath("adir" GTEST_PATH_SEP_ "subdir" GTEST_PATH_SEP_ "afile")
220 FilePath(GTEST_PATH_SEP_ "afile").RemoveFileName().c_str());
231 FilePath("adir/").RemoveFileName().c_str());
237 FilePath("adir/afile").RemoveFileName().c_str());
243 FilePath("adir/subdir/afile").RemoveFileName().c_str());
249 FilePath("/afile").RemoveFileName().c_str());
255 FilePath actual = FilePath::MakeFileName(FilePath("foo"), FilePath("bar"),
261 FilePath actual = FilePath::MakeFileName(FilePath("foo"), FilePath("bar"),
267 FilePath actual = FilePath::MakeFileName(FilePath("foo" GTEST_PATH_SEP_),
268 FilePath("bar"), 0, "xml");
273 FilePath actual = FilePath::MakeFileName(FilePath("foo" GTEST_PATH_SEP_),
274 FilePath("bar"), 12, "xml");
279 FilePath actual = FilePath::MakeFileName(FilePath(""), FilePath("bar"),
285 FilePath actual = FilePath::MakeFileName(FilePath(""), FilePath("bar"),
291 FilePath actual = FilePath::ConcatPaths(FilePath("foo"),
292 FilePath("bar.xml"));
297 FilePath actual = FilePath::ConcatPaths(FilePath("foo" GTEST_PATH_SEP_),
298 FilePath("bar.xml"));
303 FilePath actual = FilePath::ConcatPaths(FilePath(""),
304 FilePath("bar.xml"));
309 FilePath actual = FilePath::ConcatPaths(FilePath("foo"),
310 FilePath(""));
315 FilePath actual = FilePath::ConcatPaths(FilePath(""),
316 FilePath(""));
321 FilePath actual = FilePath::ConcatPaths(FilePath("foo" GTEST_PATH_SEP_ "bar"),
322 FilePath("foobar.xml"));
328 FilePath actual = FilePath::ConcatPaths(
329 FilePath("foo" GTEST_PATH_SEP_),
330 FilePath("bar" GTEST_PATH_SEP_ "bar.xml"));
336 FilePath actual = FilePath::ConcatPaths(FilePath("foo"),
337 FilePath("bar" GTEST_PATH_SEP_));
344 FilePath("").RemoveTrailingPathSeparator().c_str());
350 FilePath("foo").RemoveTrailingPathSeparator().c_str());
357 FilePath("foo" GTEST_PATH_SEP_).RemoveTrailingPathSeparator().c_str());
360 FilePath("foo/").RemoveTrailingPathSeparator().c_str());
367 FilePath("foo" GTEST_PATH_SEP_ "bar" GTEST_PATH_SEP_)
374 FilePath("foo" GTEST_PATH_SEP_ "bar")
385 EXPECT_TRUE(FilePath(current_drive).DirectoryExists());
387 EXPECT_TRUE(FilePath("/").DirectoryExists());
402 EXPECT_FALSE(FilePath(non_drive).DirectoryExists());
412 EXPECT_FALSE(FilePath("").DirectoryExists());
419 EXPECT_TRUE(FilePath(".").DirectoryExists());
420 EXPECT_TRUE(FilePath(".\\").DirectoryExists());
423 EXPECT_TRUE(FilePath(".").DirectoryExists());
424 EXPECT_TRUE(FilePath("./").DirectoryExists());
429 EXPECT_STREQ("", FilePath(NULL).c_str());
430 EXPECT_STREQ("", FilePath(String(NULL)).c_str());
436 FilePath("foo" GTEST_PATH_SEP_ "bar").c_str());
438 FilePath("foo" GTEST_PATH_SEP_ GTEST_PATH_SEP_ "bar").c_str());
440 FilePath("foo" GTEST_PATH_SEP_ GTEST_PATH_SEP_
447 FilePath(GTEST_PATH_SEP_ "bar").c_str());
449 FilePath(GTEST_PATH_SEP_ GTEST_PATH_SEP_ "bar").c_str());
451 FilePath(GTEST_PATH_SEP_ GTEST_PATH_SEP_ GTEST_PATH_SEP_ "bar").c_str());
457 FilePath("foo" GTEST_PATH_SEP_).c_str());
459 FilePath("foo" GTEST_PATH_SEP_ GTEST_PATH_SEP_).c_str());
461 FilePath("foo" GTEST_PATH_SEP_ GTEST_PATH_SEP_ GTEST_PATH_SEP_).c_str());
471 FilePath("foo/").c_str());
473 FilePath("foo" GTEST_PATH_SEP_ "/").c_str());
475 FilePath("foo//" GTEST_PATH_SEP_).c_str());
481 FilePath default_path;
482 FilePath non_default_path("path");
489 FilePath non_default_path("path");
490 FilePath default_path;
497 const FilePath const_default_path("const_path");
498 FilePath non_default_path("path");
506 testdata_path_.Set(FilePath(String::Format("%s%s%s",
511 unique_file0_.Set(FilePath::MakeFileName(testdata_path_, FilePath("unique"),
513 unique_file1_.Set(FilePath::MakeFileName(testdata_path_, FilePath("unique"),
554 FilePath testdata_path_; // "/tmp/directory_creation/test/"
555 FilePath testdata_file_; // "/tmp/directory_creation/test"
556 FilePath unique_file0_; // "/tmp/directory_creation/test/unique.txt"
557 FilePath unique_file1_; // "/tmp/directory_creation/test/unique_1.txt"
574 FilePath file_path(FilePath::GenerateUniqueFileName(testdata_path_,
575 FilePath("unique"), "txt"));
584 FilePath file_path2(FilePath::GenerateUniqueFileName(testdata_path_,
585 FilePath("unique"), "txt"));
601 const FilePath test_detail_xml("test_detail.xml");
606 FilePath fp;
611 const FilePath fp("spicy");
614 const FilePath fp_copy(fp);
619 const FilePath fp(String("cider"));
624 const FilePath apple("apple");
625 FilePath mac("mac");
632 const FilePath file("drink");
638 EXPECT_STREQ("app", FilePath("app.exe").RemoveExtension("exe").c_str());
639 EXPECT_STREQ("APP", FilePath("APP.EXE").RemoveExtension("exe").c_str());
643 EXPECT_STREQ("app", FilePath("app").RemoveExtension("exe").c_str());
647 EXPECT_FALSE(FilePath("cola").IsDirectory());
648 EXPECT_TRUE(FilePath("koala" GTEST_PATH_SEP_).IsDirectory());
650 EXPECT_TRUE(FilePath("koala/").IsDirectory());
655 EXPECT_FALSE(FilePath("is" GTEST_PATH_SEP_ "relative").IsAbsolutePath());
656 EXPECT_FALSE(FilePath("").IsAbsolutePath());
658 EXPECT_TRUE(FilePath("c:\\" GTEST_PATH_SEP_ "is_not"
660 EXPECT_FALSE(FilePath("c:foo" GTEST_PATH_SEP_ "bar").IsAbsolutePath());
661 EXPECT_TRUE(FilePath("c:/" GTEST_PATH_SEP_ "is_not"
664 EXPECT_TRUE(FilePath(GTEST_PATH_SEP_ "is_not" GTEST_PATH_SEP_ "relative")
671 EXPECT_TRUE(FilePath("a:\\").IsRootDirectory());
672 EXPECT_TRUE(FilePath("Z:/").IsRootDirectory());
673 EXPECT_TRUE(FilePath("e://").IsRootDirectory());
674 EXPECT_FALSE(FilePath("").IsRootDirectory());
675 EXPECT_FALSE(FilePath("b:").IsRootDirectory());
676 EXPECT_FALSE(FilePath("b:a").IsRootDirectory());
677 EXPECT_FALSE(FilePath("8:/").IsRootDirectory());
678 EXPECT_FALSE(FilePath("c|/").IsRootDirectory());
680 EXPECT_TRUE(FilePath("/").IsRootDirectory());
681 EXPECT_TRUE(FilePath("//").IsRootDirectory());
682 EXPECT_FALSE(FilePath("").IsRootDirectory());
683 EXPECT_FALSE(FilePath("\\").IsRootDirectory());
684 EXPECT_FALSE(FilePath("/x").IsRootDirectory());