summaryrefslogtreecommitdiffstats
path: root/src/util_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/util_test.cc')
-rw-r--r--src/util_test.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/util_test.cc b/src/util_test.cc
index 36f212e..d047d9c 100644
--- a/src/util_test.cc
+++ b/src/util_test.cc
@@ -218,6 +218,21 @@ TEST(CanonicalizePath, SlashTracking) {
EXPECT_TRUE(CanonicalizePath(&path, &err, &slash_bits));
EXPECT_EQ("a/g/foo.h", path);
EXPECT_EQ(1, slash_bits);
+
+ path = "a\\\\\\foo.h";
+ EXPECT_TRUE(CanonicalizePath(&path, &err, &slash_bits));
+ EXPECT_EQ("a/foo.h", path);
+ EXPECT_EQ(1, slash_bits);
+
+ path = "a/\\\\foo.h";
+ EXPECT_TRUE(CanonicalizePath(&path, &err, &slash_bits));
+ EXPECT_EQ("a/foo.h", path);
+ EXPECT_EQ(0, slash_bits);
+
+ path = "a\\//foo.h";
+ EXPECT_TRUE(CanonicalizePath(&path, &err, &slash_bits));
+ EXPECT_EQ("a/foo.h", path);
+ EXPECT_EQ(1, slash_bits);
}
#endif