summaryrefslogtreecommitdiffstats
path: root/tools/gn/filesystem_utils_unittest.cc
diff options
context:
space:
mode:
authorbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-23 21:07:47 +0000
committerbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-23 21:07:47 +0000
commitf6b314d1e54cf31a87825f77abe6df4acedf98e3 (patch)
tree2d7a97bd481b19a4750690fa3b80401425dad155 /tools/gn/filesystem_utils_unittest.cc
parent17f43bf95e9472153b0386280c439a4c34cb6328 (diff)
downloadchromium_src-f6b314d1e54cf31a87825f77abe6df4acedf98e3.zip
chromium_src-f6b314d1e54cf31a87825f77abe6df4acedf98e3.tar.gz
chromium_src-f6b314d1e54cf31a87825f77abe6df4acedf98e3.tar.bz2
Implement MakeAbsolutePathRelativeIfPossible on Windows for GN.
BUG= R=scottmg@chromium.org Review URL: https://codereview.chromium.org/22893047 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@219332 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/gn/filesystem_utils_unittest.cc')
-rw-r--r--tools/gn/filesystem_utils_unittest.cc20
1 files changed, 17 insertions, 3 deletions
diff --git a/tools/gn/filesystem_utils_unittest.cc b/tools/gn/filesystem_utils_unittest.cc
index 27e65e2..6c80cdb 100644
--- a/tools/gn/filesystem_utils_unittest.cc
+++ b/tools/gn/filesystem_utils_unittest.cc
@@ -93,6 +93,23 @@ TEST(FilesystemUtils, IsPathAbsolute) {
TEST(FilesystemUtils, MakeAbsolutePathRelativeIfPossible) {
std::string dest;
+#if defined(OS_WIN)
+ EXPECT_TRUE(MakeAbsolutePathRelativeIfPossible("C:\\base", "C:\\base\\foo",
+ &dest));
+ EXPECT_EQ("//foo", dest);
+ EXPECT_TRUE(MakeAbsolutePathRelativeIfPossible("C:\\base", "/C:/base/foo",
+ &dest));
+ EXPECT_EQ("//foo", dest);
+ EXPECT_TRUE(MakeAbsolutePathRelativeIfPossible("c:\\base", "C:\\base\\foo\\",
+ &dest));
+ EXPECT_EQ("//foo\\", dest);
+
+ EXPECT_FALSE(MakeAbsolutePathRelativeIfPossible("C:\\base", "C:\\ba", &dest));
+ EXPECT_FALSE(MakeAbsolutePathRelativeIfPossible("C:\\base",
+ "C:\\/notbase/foo",
+ &dest));
+#else
+
EXPECT_TRUE(MakeAbsolutePathRelativeIfPossible("/base", "/base/foo/", &dest));
EXPECT_EQ("//foo/", dest);
EXPECT_TRUE(MakeAbsolutePathRelativeIfPossible("/base", "/base/foo", &dest));
@@ -104,9 +121,6 @@ TEST(FilesystemUtils, MakeAbsolutePathRelativeIfPossible) {
EXPECT_FALSE(MakeAbsolutePathRelativeIfPossible("/base", "/ba", &dest));
EXPECT_FALSE(MakeAbsolutePathRelativeIfPossible("/base", "/notbase/foo",
&dest));
-
-#if defined(OS_WIN)
- //EXPECT_TRUE(MakeAbsolutePathRelativeIfPossible("
#endif
}