summaryrefslogtreecommitdiffstats
path: root/src/parsers_test.cc
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2012-04-26 04:52:07 (GMT)
committerEvan Martin <martine@danga.com>2012-04-26 04:52:58 (GMT)
commit01c7b2dea3a7cc2db5416e6f5aec67f14a735110 (patch)
treef305f5ed0c93fb930943b3779b02734a399a9baf /src/parsers_test.cc
parent27fb0d1e8cff1effb5c4e264ddf62db0d592158c (diff)
downloadNinja-01c7b2dea3a7cc2db5416e6f5aec67f14a735110.zip
Ninja-01c7b2dea3a7cc2db5416e6f5aec67f14a735110.tar.gz
Ninja-01c7b2dea3a7cc2db5416e6f5aec67f14a735110.tar.bz2
allow UTF-8 in rule descriptions
The lexer already mostly allowed this, except that chars >127 were being interpreted as negative indexes into the lexer table.
Diffstat (limited to 'src/parsers_test.cc')
-rw-r--r--src/parsers_test.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/parsers_test.cc b/src/parsers_test.cc
index a8bf179..c5151b8 100644
--- a/src/parsers_test.cc
+++ b/src/parsers_test.cc
@@ -658,3 +658,10 @@ TEST_F(ParserTest, DefaultStatements) {
EXPECT_EQ("b", nodes[1]->path());
EXPECT_EQ("c", nodes[2]->path());
}
+
+TEST_F(ParserTest, UTF8) {
+ ASSERT_NO_FATAL_FAILURE(AssertParse(
+"rule utf8\n"
+" command = true\n"
+" description = compilaci\xC3\xB3\n"));
+}