diff options
author | Evan Martin <martine@danga.com> | 2012-08-02 22:24:32 (GMT) |
---|---|---|
committer | Evan Martin <martine@danga.com> | 2012-08-02 22:28:25 (GMT) |
commit | ed07eb9f2f25ddee464e786f0f2f82e9e8a33e0a (patch) | |
tree | 3f90501c991d93e8902042201bd30a785a4127fb /src/lexer_test.cc | |
parent | 649ad87148d5b4998cac7ce82eff29648db02554 (diff) | |
download | Ninja-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.cc | 10 |
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()); +} |