diff options
author | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-23 21:07:47 +0000 |
---|---|---|
committer | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-23 21:07:47 +0000 |
commit | f6b314d1e54cf31a87825f77abe6df4acedf98e3 (patch) | |
tree | 2d7a97bd481b19a4750690fa3b80401425dad155 /tools/gn/filesystem_utils_unittest.cc | |
parent | 17f43bf95e9472153b0386280c439a4c34cb6328 (diff) | |
download | chromium_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.cc | 20 |
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 } |