summaryrefslogtreecommitdiffstats
path: root/src/lexer_test.cc
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2012-08-02 22:24:32 (GMT)
committerEvan Martin <martine@danga.com>2012-08-02 22:28:25 (GMT)
commited07eb9f2f25ddee464e786f0f2f82e9e8a33e0a (patch)
tree3f90501c991d93e8902042201bd30a785a4127fb /src/lexer_test.cc
parent649ad87148d5b4998cac7ce82eff29648db02554 (diff)
downloadNinja-ed07eb9f2f25ddee464e786f0f2f82e9e8a33e0a.zip
Ninja-ed07eb9f2f25ddee464e786f0f2f82e9e8a33e0a.tar.gz
Ninja-ed07eb9f2f25ddee464e786f0f2f82e9e8a33e0a.tar.bz2
reject tabs (and CRs) in input files more aggressively
Diffstat (limited to 'src/lexer_test.cc')
-rw-r--r--src/lexer_test.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lexer_test.cc b/src/lexer_test.cc
index 5795e5e..e8a1642 100644
--- a/src/lexer_test.cc
+++ b/src/lexer_test.cc
@@ -85,3 +85,13 @@ TEST(Lexer, CommentEOF) {
Lexer::Token token = lexer.ReadToken();
EXPECT_EQ(Lexer::ERROR, token);
}
+
+TEST(Lexer, Tabs) {
+ // Verify we print a useful error on a disallowed character.
+ Lexer lexer(" \tfoobar");
+ Lexer::Token token = lexer.ReadToken();
+ EXPECT_EQ(Lexer::INDENT, token);
+ token = lexer.ReadToken();
+ EXPECT_EQ(Lexer::ERROR, token);
+ EXPECT_EQ("tabs are not allowed, use spaces", lexer.DescribeLastError());
+}