]> granicus.if.org Git - clang/commitdiff
Make test work on windows by turning \ in paths back into /.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sun, 10 Jan 2016 10:36:59 +0000 (10:36 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sun, 10 Jan 2016 10:36:59 +0000 (10:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@257286 91177308-0d34-0410-b5e6-96231b3b80d8

unittests/Basic/VirtualFileSystemTest.cpp

index b72b757b5ffc4b52203524b0a1e2559c8bfe8d19..3a638bbf7bbdf5b7798379260fb8c8c0273e4583 100644 (file)
@@ -658,11 +658,17 @@ TEST_F(InMemoryFileSystemTest, WorkingDirectory) {
   Stat = FS.status("c");
   ASSERT_FALSE(Stat.getError()) << Stat.getError() << "\n" << FS.toString();
 
+  auto ReplaceBackslashes = [](std::string S) {
+    std::replace(S.begin(), S.end(), '\\', '/');
+    return S;
+  };
   NormalizedFS.setCurrentWorkingDirectory("/b/c");
   NormalizedFS.setCurrentWorkingDirectory(".");
-  ASSERT_EQ("/b/c", NormalizedFS.getCurrentWorkingDirectory().get());
+  ASSERT_EQ("/b/c", ReplaceBackslashes(
+                        NormalizedFS.getCurrentWorkingDirectory().get()));
   NormalizedFS.setCurrentWorkingDirectory("..");
-  ASSERT_EQ("/b", NormalizedFS.getCurrentWorkingDirectory().get());
+  ASSERT_EQ("/b", ReplaceBackslashes(
+                      NormalizedFS.getCurrentWorkingDirectory().get()));
 }
 
 // NOTE: in the tests below, we use '//root/' as our root directory, since it is