summaryrefslogtreecommitdiffstats
path: root/src/depfile_parser_test.cc
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2012-06-12 22:11:22 (GMT)
committerEvan Martin <martine@danga.com>2012-06-12 22:11:22 (GMT)
commit18ea1ffd900dd81116728c8638d687ec5ca02cc0 (patch)
treed5e78f45189114e2ab4b5422c652262ddd7d5211 /src/depfile_parser_test.cc
parenta25309c029a5a8faae2d77420072d5ed9342a065 (diff)
downloadNinja-18ea1ffd900dd81116728c8638d687ec5ca02cc0.zip
Ninja-18ea1ffd900dd81116728c8638d687ec5ca02cc0.tar.gz
Ninja-18ea1ffd900dd81116728c8638d687ec5ca02cc0.tar.bz2
allow '(' and ')' in depfile paths
Fixes issue #327.
Diffstat (limited to 'src/depfile_parser_test.cc')
-rw-r--r--src/depfile_parser_test.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/depfile_parser_test.cc b/src/depfile_parser_test.cc
index 736e591..fd76ae7 100644
--- a/src/depfile_parser_test.cc
+++ b/src/depfile_parser_test.cc
@@ -103,6 +103,17 @@ TEST_F(DepfileParserTest, Escapes) {
ASSERT_EQ(0u, parser_.ins_.size());
}
+TEST_F(DepfileParserTest, SpecialChars) {
+ string err;
+ EXPECT_TRUE(Parse(
+"C:/Program\\ Files\\ (x86)/Microsoft\\ crtdefs.h:",
+ &err));
+ ASSERT_EQ("", err);
+ EXPECT_EQ("C:/Program Files (x86)/Microsoft crtdefs.h",
+ parser_.out_.AsString());
+ ASSERT_EQ(0u, parser_.ins_.size());
+}
+
TEST_F(DepfileParserTest, UnifyMultipleOutputs) {
// check that multiple duplicate targets are properly unified
string err;