summaryrefslogtreecommitdiffstats
path: root/src/parsers_test.cc
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2012-01-05 04:58:44 (GMT)
committerEvan Martin <martine@danga.com>2012-01-05 04:58:44 (GMT)
commit4b019b3cebf40ca9b1b95741f6336b843a9dad55 (patch)
tree4c069ba1314805d8a052fa57c24a0f38f1570559 /src/parsers_test.cc
parenteeed724111402fb4746dbd2544c90ab946d03c67 (diff)
downloadNinja-4b019b3cebf40ca9b1b95741f6336b843a9dad55.zip
Ninja-4b019b3cebf40ca9b1b95741f6336b843a9dad55.tar.gz
Ninja-4b019b3cebf40ca9b1b95741f6336b843a9dad55.tar.bz2
test error message of ManifestParser::Load
Fixes the other half of issue #187.
Diffstat (limited to 'src/parsers_test.cc')
-rw-r--r--src/parsers_test.cc11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/parsers_test.cc b/src/parsers_test.cc
index 7830917..356b880 100644
--- a/src/parsers_test.cc
+++ b/src/parsers_test.cc
@@ -468,8 +468,15 @@ TEST_F(ParserTest, Errors) {
}
}
-TEST_F(ParserTest, MultipleOutputs)
-{
+TEST_F(ParserTest, MissingInput) {
+ State state;
+ ManifestParser parser(&state, this);
+ string err;
+ EXPECT_FALSE(parser.Load("build.ninja", &err));
+ EXPECT_EQ("loading 'build.ninja': No such file or directory", err);
+}
+
+TEST_F(ParserTest, MultipleOutputs) {
State state;
ManifestParser parser(&state, NULL);
string err;