diff options
Diffstat (limited to 'src/util_test.cc')
-rw-r--r-- | src/util_test.cc | 15 |
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 |