Lines Matching refs:err
62 string err; in TEST_F() local
63 EXPECT_TRUE(plan_.AddTarget(GetNode("out"), &err)); in TEST_F()
64 ASSERT_EQ("", err); in TEST_F()
74 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err); in TEST_F()
75 ASSERT_EQ("", err); in TEST_F()
82 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err); in TEST_F()
83 ASSERT_EQ("", err); in TEST_F()
99 string err; in TEST_F() local
100 EXPECT_TRUE(plan_.AddTarget(GetNode("out"), &err)); in TEST_F()
101 ASSERT_EQ("", err); in TEST_F()
107 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err); in TEST_F()
108 ASSERT_EQ("", err); in TEST_F()
112 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err); in TEST_F()
113 ASSERT_EQ("", err); in TEST_F()
131 string err; in TEST_F() local
132 EXPECT_TRUE(plan_.AddTarget(GetNode("out"), &err)); in TEST_F()
133 ASSERT_EQ("", err); in TEST_F()
139 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err); in TEST_F()
140 ASSERT_EQ("", err); in TEST_F()
144 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err); in TEST_F()
145 ASSERT_EQ("", err); in TEST_F()
149 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err); in TEST_F()
150 ASSERT_EQ("", err); in TEST_F()
154 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err); in TEST_F()
155 ASSERT_EQ("", err); in TEST_F()
173 string err; in TEST_F() local
174 EXPECT_TRUE(plan_.AddTarget(GetNode("out"), &err)); in TEST_F()
175 ASSERT_EQ("", err); in TEST_F()
181 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err); in TEST_F()
182 ASSERT_EQ("", err); in TEST_F()
186 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err); in TEST_F()
187 ASSERT_EQ("", err); in TEST_F()
191 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err); in TEST_F()
192 ASSERT_EQ("", err); in TEST_F()
196 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err); in TEST_F()
197 ASSERT_EQ("", err); in TEST_F()
207 string err; in TestPoolWithDepthOne() local
208 EXPECT_TRUE(plan_.AddTarget(GetNode("out1"), &err)); in TestPoolWithDepthOne()
209 ASSERT_EQ("", err); in TestPoolWithDepthOne()
210 EXPECT_TRUE(plan_.AddTarget(GetNode("out2"), &err)); in TestPoolWithDepthOne()
211 ASSERT_EQ("", err); in TestPoolWithDepthOne()
222 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err); in TestPoolWithDepthOne()
223 ASSERT_EQ("", err); in TestPoolWithDepthOne()
232 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err); in TestPoolWithDepthOne()
233 ASSERT_EQ("", err); in TestPoolWithDepthOne()
288 string err; in TEST_F() local
289 EXPECT_TRUE(plan_.AddTarget(GetNode("allTheThings"), &err)); in TEST_F()
290 ASSERT_EQ("", err); in TEST_F()
309 plan_.EdgeFinished(edges.front(), Plan::kEdgeSucceeded, &err); in TEST_F()
310 ASSERT_EQ("", err); in TEST_F()
321 plan_.EdgeFinished(out3, Plan::kEdgeSucceeded, &err); in TEST_F()
322 ASSERT_EQ("", err); in TEST_F()
327 plan_.EdgeFinished(*it, Plan::kEdgeSucceeded, &err); in TEST_F()
328 ASSERT_EQ("", err); in TEST_F()
335 plan_.EdgeFinished(last, Plan::kEdgeSucceeded, &err); in TEST_F()
336 ASSERT_EQ("", err); in TEST_F()
366 string err; in TEST_F() local
367 EXPECT_TRUE(plan_.AddTarget(GetNode("all"), &err)); in TEST_F()
368 ASSERT_EQ("", err); in TEST_F()
378 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err); in TEST_F()
379 ASSERT_EQ("", err); in TEST_F()
387 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err); in TEST_F()
388 ASSERT_EQ("", err); in TEST_F()
392 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err); in TEST_F()
393 ASSERT_EQ("", err); in TEST_F()
401 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err); in TEST_F()
402 ASSERT_EQ("", err); in TEST_F()
410 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err); in TEST_F()
411 ASSERT_EQ("", err); in TEST_F()
418 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err); in TEST_F()
419 ASSERT_EQ("", err); in TEST_F()
437 string err; in TEST_F() local
438 EXPECT_TRUE(plan_.AddTarget(GetNode("out1"), &err)); in TEST_F()
439 ASSERT_EQ("", err); in TEST_F()
440 EXPECT_TRUE(plan_.AddTarget(GetNode("out2"), &err)); in TEST_F()
441 ASSERT_EQ("", err); in TEST_F()
452 plan_.EdgeFinished(edge, Plan::kEdgeFailed, &err); in TEST_F()
453 ASSERT_EQ("", err); in TEST_F()
462 plan_.EdgeFinished(edge, Plan::kEdgeFailed, &err); in TEST_F()
463 ASSERT_EQ("", err); in TEST_F()
548 string err; in RebuildTarget() local
551 ASSERT_TRUE(build_log.Load(log_path, &err)); in RebuildTarget()
552 ASSERT_TRUE(build_log.OpenForWrite(log_path, *this, &err)); in RebuildTarget()
553 ASSERT_EQ("", err); in RebuildTarget()
559 ASSERT_TRUE(deps_log.Load(deps_path, pstate, &err)); in RebuildTarget()
560 ASSERT_TRUE(deps_log.OpenForWrite(deps_path, &err)); in RebuildTarget()
561 ASSERT_EQ("", err); in RebuildTarget()
566 EXPECT_TRUE(builder.AddTarget(target, &err)); in RebuildTarget()
571 bool build_res = builder.Build(&err); in RebuildTarget()
608 string err; in StartCommand() local
609 if (fs_->ReadFile(edge->inputs_[0]->path(), &content, &err) == in StartCommand()
732 string err; in TEST_F() local
740 string err; in TEST_F() local
741 EXPECT_TRUE(builder_.AddTarget("cat1", &err)); in TEST_F()
742 ASSERT_EQ("", err); in TEST_F()
743 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
744 ASSERT_EQ("", err); in TEST_F()
754 string err; in TEST_F() local
755 EXPECT_TRUE(builder_.AddTarget("cat1", &err)); in TEST_F()
756 ASSERT_EQ("", err); in TEST_F()
757 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
758 EXPECT_EQ("", err); in TEST_F()
765 string err; in TEST_F() local
766 EXPECT_TRUE(builder_.AddTarget("cat12", &err)); in TEST_F()
767 ASSERT_EQ("", err); in TEST_F()
768 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
769 EXPECT_EQ("", err); in TEST_F()
786 EXPECT_TRUE(builder_.AddTarget("cat12", &err)); in TEST_F()
787 ASSERT_EQ("", err); in TEST_F()
788 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
789 ASSERT_EQ("", err); in TEST_F()
803 string err; in TEST_F() local
804 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
805 ASSERT_EQ("", err); in TEST_F()
806 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
807 EXPECT_EQ("", err); in TEST_F()
819 string err; in TEST_F() local
820 EXPECT_TRUE(builder_.AddTarget("out.imp", &err)); in TEST_F()
821 ASSERT_EQ("", err); in TEST_F()
822 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
823 EXPECT_EQ("", err); in TEST_F()
841 string err; in TEST_F() local
842 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
843 ASSERT_EQ("", err); in TEST_F()
844 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
845 EXPECT_EQ("", err); in TEST_F()
857 string err; in TEST_F() local
858 EXPECT_TRUE(builder_.AddTarget("c5", &err)); in TEST_F()
859 ASSERT_EQ("", err); in TEST_F()
860 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
861 EXPECT_EQ("", err); in TEST_F()
864 err.clear(); in TEST_F()
867 EXPECT_TRUE(builder_.AddTarget("c5", &err)); in TEST_F()
868 ASSERT_EQ("", err); in TEST_F()
874 err.clear(); in TEST_F()
877 EXPECT_TRUE(builder_.AddTarget("c5", &err)); in TEST_F()
878 ASSERT_EQ("", err); in TEST_F()
880 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
886 string err; in TEST_F() local
888 EXPECT_FALSE(builder_.AddTarget("cat1", &err)); in TEST_F()
890 err); in TEST_F()
895 string err; in TEST_F() local
896 EXPECT_FALSE(builder_.AddTarget("meow", &err)); in TEST_F()
897 EXPECT_EQ("unknown target: 'meow'", err); in TEST_F()
902 string err; in TEST_F() local
904 EXPECT_FALSE(builder_.AddTarget("in1", &err)); in TEST_F()
905 EXPECT_EQ("'in1' missing and no known rule to make it", err); in TEST_F()
909 string err; in TEST_F() local
918 EXPECT_TRUE(builder_.AddTarget("subdir/dir2/file", &err)); in TEST_F()
920 EXPECT_EQ("", err); in TEST_F()
921 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
922 ASSERT_EQ("", err); in TEST_F()
929 string err; in TEST_F() local
935 EXPECT_TRUE(builder_.AddTarget("fo o.o", &err)); in TEST_F()
936 ASSERT_EQ("", err); in TEST_F()
942 string err; in TEST_F() local
952 EXPECT_TRUE(builder_.AddTarget("foo.o", &err)); in TEST_F()
953 ASSERT_EQ("", err); in TEST_F()
968 string err; in TEST_F() local
974 EXPECT_FALSE(builder_.AddTarget("foo.o", &err)); in TEST_F()
975 EXPECT_EQ("foo.o.d: expected ':' in depfile", err); in TEST_F()
979 string err; in TEST_F() local
993 EXPECT_TRUE(builder_.AddTarget("a", &err)); in TEST_F()
994 ASSERT_EQ("", err); in TEST_F()
996 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
997 ASSERT_EQ("", err); in TEST_F()
1002 string err; in TEST_F() local
1011 EXPECT_TRUE(builder_.AddTarget("foo.o", &err)); in TEST_F()
1012 ASSERT_EQ("", err); in TEST_F()
1029 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1030 ASSERT_EQ("", err); in TEST_F()
1043 EXPECT_TRUE(builder_.AddTarget("foo.o", &err)); in TEST_F()
1044 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1045 ASSERT_EQ("", err); in TEST_F()
1057 EXPECT_TRUE(builder_.AddTarget("foo.o", &err)); in TEST_F()
1058 EXPECT_EQ("", err); in TEST_F()
1065 EXPECT_TRUE(builder_.AddTarget("foo.o", &err)); in TEST_F()
1066 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1067 ASSERT_EQ("", err); in TEST_F()
1072 string err; in TEST_F() local
1083 EXPECT_TRUE(builder_.AddTarget("foo.o", &err)); in TEST_F()
1084 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1085 ASSERT_EQ("", err); in TEST_F()
1091 EXPECT_TRUE(builder_.AddTarget("foo.o", &err)); in TEST_F()
1092 EXPECT_EQ("", err); in TEST_F()
1099 EXPECT_TRUE(builder_.AddTarget("foo.o", &err)); in TEST_F()
1100 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1101 ASSERT_EQ("", err); in TEST_F()
1111 EXPECT_TRUE(builder_.AddTarget("foo.o", &err)); in TEST_F()
1112 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1113 ASSERT_EQ("", err); in TEST_F()
1120 string err; in TEST_F() local
1132 EXPECT_TRUE(builder_.AddTarget("gen/stuff/things/foo.o", &err)); in TEST_F()
1133 ASSERT_EQ("", err); in TEST_F()
1151 string err; in TEST_F() local
1157 EXPECT_TRUE(builder_.AddTarget("all", &err)); in TEST_F()
1158 ASSERT_EQ("", err); in TEST_F()
1162 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1163 ASSERT_EQ("", err); in TEST_F()
1168 string err; in TEST_F() local
1175 EXPECT_TRUE(builder_.AddTarget("all", &err)); in TEST_F()
1176 ASSERT_EQ("", err); in TEST_F()
1184 string err; in TEST_F() local
1188 EXPECT_TRUE(builder_.AddTarget("a", &err)); in TEST_F()
1189 ASSERT_EQ("", err); in TEST_F()
1219 string err; in TestPhonyUseCase() local
1244 EXPECT_TRUE(builder_.AddTarget("test1", &err)); in TestPhonyUseCase()
1245 ASSERT_EQ("", err); in TestPhonyUseCase()
1246 EXPECT_TRUE(builder_.AddTarget("test2", &err)); in TestPhonyUseCase()
1247 ASSERT_EQ("", err); in TestPhonyUseCase()
1248 EXPECT_TRUE(builder_.AddTarget("test3", &err)); in TestPhonyUseCase()
1249 ASSERT_EQ("", err); in TestPhonyUseCase()
1250 EXPECT_TRUE(builder_.AddTarget("test4", &err)); in TestPhonyUseCase()
1251 ASSERT_EQ("", err); in TestPhonyUseCase()
1252 EXPECT_TRUE(builder_.AddTarget("test5", &err)); in TestPhonyUseCase()
1253 ASSERT_EQ("", err); in TestPhonyUseCase()
1254 EXPECT_TRUE(builder_.AddTarget("test6", &err)); in TestPhonyUseCase()
1255 ASSERT_EQ("", err); in TestPhonyUseCase()
1256 EXPECT_TRUE(builder_.Build(&err)); in TestPhonyUseCase()
1257 ASSERT_EQ("", err); in TestPhonyUseCase()
1272 EXPECT_TRUE(builder_.AddTarget("test" + ci, &err)); in TestPhonyUseCase()
1273 ASSERT_EQ("", err); in TestPhonyUseCase()
1275 EXPECT_TRUE(builder_.Build(&err)); in TestPhonyUseCase()
1276 ASSERT_EQ("", err); in TestPhonyUseCase()
1283 EXPECT_TRUE(builder_.AddTarget("test" + ci, &err)); in TestPhonyUseCase()
1284 ASSERT_EQ("", err); in TestPhonyUseCase()
1289 EXPECT_TRUE(builder_.Build(&err)); in TestPhonyUseCase()
1290 ASSERT_EQ("", err); in TestPhonyUseCase()
1302 ASSERT_TRUE(testNode->Stat(&fs_, &err)); in TestPhonyUseCase()
1312 EXPECT_TRUE(builder_.AddTarget("test" + ci, &err)); in TestPhonyUseCase()
1313 ASSERT_EQ("", err); in TestPhonyUseCase()
1315 EXPECT_TRUE(builder_.Build(&err)); in TestPhonyUseCase()
1316 ASSERT_EQ("", err); in TestPhonyUseCase()
1322 EXPECT_TRUE(builder_.AddTarget("test" + ci, &err)); in TestPhonyUseCase()
1323 ASSERT_EQ("", err); in TestPhonyUseCase()
1325 EXPECT_TRUE(builder_.Build(&err)); in TestPhonyUseCase()
1326 ASSERT_EQ("", err); in TestPhonyUseCase()
1345 string err; in TEST_F() local
1346 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
1347 ASSERT_EQ("", err); in TEST_F()
1349 EXPECT_FALSE(builder_.Build(&err)); in TEST_F()
1351 ASSERT_EQ("subcommand failed", err); in TEST_F()
1366 string err; in TEST_F() local
1367 EXPECT_TRUE(builder_.AddTarget("all", &err)); in TEST_F()
1368 ASSERT_EQ("", err); in TEST_F()
1370 EXPECT_FALSE(builder_.Build(&err)); in TEST_F()
1372 ASSERT_EQ("subcommands failed", err); in TEST_F()
1387 string err; in TEST_F() local
1388 EXPECT_TRUE(builder_.AddTarget("final", &err)); in TEST_F()
1389 ASSERT_EQ("", err); in TEST_F()
1391 EXPECT_FALSE(builder_.Build(&err)); in TEST_F()
1393 ASSERT_EQ("cannot make progress due to previous errors", err); in TEST_F()
1411 string err; in TEST_F() local
1412 EXPECT_TRUE(builder_.AddTarget("final", &err)); in TEST_F()
1413 ASSERT_EQ("", err); in TEST_F()
1415 EXPECT_FALSE(builder_.Build(&err)); in TEST_F()
1417 ASSERT_EQ("cannot make progress due to previous errors", err); in TEST_F()
1463 string err; in TEST_F() local
1465 EXPECT_TRUE(builder_.AddTarget("out.imp", &err)); in TEST_F()
1484 string err; in TEST_F() local
1486 EXPECT_TRUE(builder_.AddTarget("out.imp", &err)); in TEST_F()
1489 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1497 EXPECT_TRUE(builder_.AddTarget("out.imp", &err)); in TEST_F()
1512 string err; in TEST_F() local
1516 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
1522 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
1523 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1533 string err; in TEST_F() local
1538 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
1539 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1540 EXPECT_EQ("", err); in TEST_F()
1552 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
1553 EXPECT_FALSE(builder_.Build(&err)); in TEST_F()
1554 EXPECT_EQ("subcommand failed", err); in TEST_F()
1565 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
1567 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1569 EXPECT_EQ("", err); in TEST_F()
1579 string err; in TEST_F() local
1583 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
1584 EXPECT_TRUE(builder_.AddTarget("out2", &err)); in TEST_F()
1585 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1586 EXPECT_EQ("", err); in TEST_F()
1596 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
1597 EXPECT_TRUE(builder_.AddTarget("out2", &err)); in TEST_F()
1598 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1599 EXPECT_EQ("", err); in TEST_F()
1626 string err; in TEST_F() local
1627 EXPECT_TRUE(builder_.AddTarget("out3", &err)); in TEST_F()
1628 ASSERT_EQ("", err); in TEST_F()
1629 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1630 ASSERT_EQ("", err); in TEST_F()
1641 EXPECT_TRUE(builder_.AddTarget("out3", &err)); in TEST_F()
1642 ASSERT_EQ("", err); in TEST_F()
1643 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1650 EXPECT_TRUE(builder_.AddTarget("out3", &err)); in TEST_F()
1651 ASSERT_EQ("", err); in TEST_F()
1662 EXPECT_TRUE(builder_.AddTarget("out3", &err)); in TEST_F()
1663 ASSERT_EQ("", err); in TEST_F()
1664 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1688 string err; in TEST_F() local
1689 EXPECT_TRUE(builder_.AddTarget("out2", &err)); in TEST_F()
1690 ASSERT_EQ("", err); in TEST_F()
1691 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1692 ASSERT_EQ("", err); in TEST_F()
1703 EXPECT_TRUE(builder_.AddTarget("out2", &err)); in TEST_F()
1704 ASSERT_EQ("", err); in TEST_F()
1705 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1724 string err; in TEST_F() local
1725 EXPECT_TRUE(builder_.AddTarget("out4", &err)); in TEST_F()
1726 ASSERT_EQ("", err); in TEST_F()
1727 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1728 ASSERT_EQ("", err); in TEST_F()
1742 EXPECT_TRUE(builder_.AddTarget("out4", &err)); in TEST_F()
1743 ASSERT_EQ("", err); in TEST_F()
1744 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1745 ASSERT_EQ("", err); in TEST_F()
1773 string err; in TEST_F() local
1774 EXPECT_TRUE(builder_.AddTarget("out2", &err)); in TEST_F()
1775 ASSERT_EQ("", err); in TEST_F()
1776 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1792 EXPECT_TRUE(builder_.AddTarget("out2", &err)); in TEST_F()
1793 ASSERT_EQ("", err); in TEST_F()
1794 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1813 string err; in TEST_F() local
1815 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
1818 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1826 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
1858 string err; in TEST_F() local
1859 EXPECT_TRUE(builder_.AddTarget("out3", &err)); in TEST_F()
1860 ASSERT_EQ("", err); in TEST_F()
1861 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1893 string err; in TEST_F() local
1894 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
1895 ASSERT_EQ("", err); in TEST_F()
1896 EXPECT_TRUE(builder_.AddTarget("out2", &err)); in TEST_F()
1897 ASSERT_EQ("", err); in TEST_F()
1898 EXPECT_TRUE(builder_.AddTarget("out 3", &err)); in TEST_F()
1899 ASSERT_EQ("", err); in TEST_F()
1904 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1933 string err; in TEST_F() local
1934 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
1935 ASSERT_EQ("", err); in TEST_F()
1940 EXPECT_FALSE(builder_.Build(&err)); in TEST_F()
1941 ASSERT_EQ("subcommand failed", err); in TEST_F()
1972 string err; in TEST_F() local
1973 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
1974 ASSERT_EQ("", err); in TEST_F()
1977 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
1983 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
1984 EXPECT_EQ("", err); in TEST_F()
1998 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
1999 EXPECT_EQ("", err); in TEST_F()
2000 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
2020 string err; in TEST_F() local
2021 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
2022 EXPECT_EQ("", err); in TEST_F()
2023 EXPECT_FALSE(builder_.Build(&err)); in TEST_F()
2024 EXPECT_EQ("interrupted by user", err); in TEST_F()
2026 EXPECT_GT(fs_.Stat("out1", &err), 0); in TEST_F()
2027 err = ""; in TEST_F()
2030 EXPECT_TRUE(builder_.AddTarget("out2", &err)); in TEST_F()
2031 EXPECT_EQ("", err); in TEST_F()
2032 EXPECT_FALSE(builder_.Build(&err)); in TEST_F()
2033 EXPECT_EQ("interrupted by user", err); in TEST_F()
2035 EXPECT_EQ(0, fs_.Stat("out2", &err)); in TEST_F()
2048 string err; in TEST_F() local
2049 EXPECT_FALSE(builder_.AddTarget(kTooLongToStat, &err)); in TEST_F()
2050 EXPECT_EQ("stat failed", err); in TEST_F()
2063 string err; in TEST_F() local
2064 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
2065 ASSERT_EQ("", err); in TEST_F()
2069 err.clear(); in TEST_F()
2072 EXPECT_TRUE(builder_.AddTarget("out2", &err)); in TEST_F()
2073 ASSERT_EQ("", err); in TEST_F()
2074 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
2075 EXPECT_EQ("", err); in TEST_F()
2087 string err; in TEST_F() local
2088 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
2089 ASSERT_EQ("", err); in TEST_F()
2092 EXPECT_FALSE(builder_.Build(&err)); in TEST_F()
2093 ASSERT_EQ("subcommand failed", err); in TEST_F()
2115 string err; in TEST_F() local
2116 EXPECT_TRUE(builder_.AddTarget("bad_deps.o", &err)); in TEST_F()
2117 ASSERT_EQ("", err); in TEST_F()
2123 EXPECT_FALSE(builder_.Build(&err)); in TEST_F()
2124 EXPECT_EQ("subcommand failed", err); in TEST_F()
2140 std::string err; in SetUp() local
2141 ASSERT_TRUE(log_.OpenForWrite("ninja_deps", &err)); in SetUp()
2142 ASSERT_EQ("", err); in SetUp()
2159 std::string err; in TEST_F() local
2160 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
2161 ASSERT_EQ("", err); in TEST_F()
2162 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
2163 EXPECT_EQ("", err); in TEST_F()
2187 std::string err; in TEST_F() local
2188 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
2189 ASSERT_EQ("", err); in TEST_F()
2191 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
2192 EXPECT_EQ("", err); in TEST_F()
2218 std::string err; in TEST_F() local
2219 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
2220 ASSERT_EQ("", err); in TEST_F()
2222 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
2223 EXPECT_EQ("", err); in TEST_F()
2249 std::string err; in TEST_F() local
2250 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
2251 ASSERT_EQ("", err); in TEST_F()
2253 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
2254 EXPECT_EQ("", err); in TEST_F()
2280 std::string err; in TEST_F() local
2281 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
2282 ASSERT_EQ("", err); in TEST_F()
2284 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
2285 EXPECT_EQ("", err); in TEST_F()
2313 std::string err; in TEST_F() local
2314 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
2315 ASSERT_EQ("", err); in TEST_F()
2317 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
2318 EXPECT_EQ("", err); in TEST_F()
2360 string err; in TEST_F() local
2373 ASSERT_TRUE(deps_log.OpenForWrite("ninja_deps", &err)); in TEST_F()
2374 ASSERT_EQ("", err); in TEST_F()
2378 EXPECT_TRUE(builder.AddTarget("out", &err)); in TEST_F()
2379 ASSERT_EQ("", err); in TEST_F()
2381 EXPECT_TRUE(builder.Build(&err)); in TEST_F()
2382 EXPECT_EQ("", err); in TEST_F()
2385 EXPECT_EQ(0, fs_.Stat("in1.d", &err)); in TEST_F()
2403 ASSERT_TRUE(deps_log.Load("ninja_deps", &state, &err)); in TEST_F()
2404 ASSERT_TRUE(deps_log.OpenForWrite("ninja_deps", &err)); in TEST_F()
2409 EXPECT_TRUE(builder.AddTarget("out", &err)); in TEST_F()
2410 ASSERT_EQ("", err); in TEST_F()
2411 EXPECT_TRUE(builder.Build(&err)); in TEST_F()
2412 EXPECT_EQ("", err); in TEST_F()
2427 string err; in TEST_F() local
2444 ASSERT_TRUE(deps_log.OpenForWrite("ninja_deps", &err)); in TEST_F()
2445 ASSERT_EQ("", err); in TEST_F()
2449 EXPECT_TRUE(builder.AddTarget("out", &err)); in TEST_F()
2450 ASSERT_EQ("", err); in TEST_F()
2451 EXPECT_TRUE(builder.Build(&err)); in TEST_F()
2452 EXPECT_EQ("", err); in TEST_F()
2465 EXPECT_EQ(0, fs_.Stat("in1.d", &err)); in TEST_F()
2473 ASSERT_TRUE(deps_log.Load("ninja_deps", &state, &err)); in TEST_F()
2474 ASSERT_TRUE(deps_log.OpenForWrite("ninja_deps", &err)); in TEST_F()
2479 EXPECT_TRUE(builder.AddTarget("out", &err)); in TEST_F()
2480 ASSERT_EQ("", err); in TEST_F()
2485 EXPECT_TRUE(builder.Build(&err)); in TEST_F()
2486 EXPECT_EQ("", err); in TEST_F()
2516 string err; in TEST_F() local
2517 EXPECT_TRUE(builder.AddTarget("out", &err)); in TEST_F()
2518 ASSERT_EQ("", err); in TEST_F()
2519 EXPECT_TRUE(builder.Build(&err)); in TEST_F()
2540 string err; in TEST_F() local
2541 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
2542 ASSERT_EQ("", err); in TEST_F()
2543 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
2544 EXPECT_EQ("", err); in TEST_F()
2550 string err; in TEST_F() local
2567 ASSERT_TRUE(deps_log.OpenForWrite("ninja_deps", &err)); in TEST_F()
2568 ASSERT_EQ("", err); in TEST_F()
2572 EXPECT_TRUE(builder.AddTarget("out", &err)); in TEST_F()
2573 ASSERT_EQ("", err); in TEST_F()
2575 EXPECT_TRUE(builder.Build(&err)); in TEST_F()
2576 EXPECT_EQ("", err); in TEST_F()
2593 ASSERT_TRUE(deps_log.Load("ninja_deps", &state, &err)); in TEST_F()
2594 ASSERT_TRUE(deps_log.OpenForWrite("ninja_deps", &err)); in TEST_F()
2599 EXPECT_TRUE(builder.AddTarget("out", &err)); in TEST_F()
2600 ASSERT_EQ("", err); in TEST_F()
2601 EXPECT_TRUE(builder.Build(&err)); in TEST_F()
2602 EXPECT_EQ("", err); in TEST_F()
2613 string err; in TEST_F() local
2626 ASSERT_TRUE(deps_log.OpenForWrite("ninja_deps", &err)); in TEST_F()
2627 ASSERT_EQ("", err); in TEST_F()
2631 EXPECT_TRUE(builder.AddTarget("fo o.o", &err)); in TEST_F()
2632 ASSERT_EQ("", err); in TEST_F()
2634 EXPECT_TRUE(builder.Build(&err)); in TEST_F()
2635 EXPECT_EQ("", err); in TEST_F()
2646 ASSERT_TRUE(deps_log.Load("ninja_deps", &state, &err)); in TEST_F()
2647 ASSERT_TRUE(deps_log.OpenForWrite("ninja_deps", &err)); in TEST_F()
2648 ASSERT_EQ("", err); in TEST_F()
2656 EXPECT_TRUE(builder.AddTarget("fo o.o", &err)); in TEST_F()
2657 ASSERT_EQ("", err); in TEST_F()
2674 string err; in TEST_F() local
2697 ASSERT_TRUE(deps_log.OpenForWrite("ninja_deps", &err)); in TEST_F()
2698 ASSERT_EQ("", err); in TEST_F()
2702 EXPECT_TRUE(builder.AddTarget("out2", &err)); in TEST_F()
2705 EXPECT_TRUE(builder.Build(&err)); in TEST_F()
2720 ASSERT_TRUE(deps_log.Load("ninja_deps", &state, &err)); in TEST_F()
2721 ASSERT_TRUE(deps_log.OpenForWrite("ninja_deps", &err)); in TEST_F()
2722 ASSERT_EQ("", err); in TEST_F()
2726 EXPECT_TRUE(builder.AddTarget("out2", &err)); in TEST_F()
2729 EXPECT_TRUE(builder.Build(&err)); in TEST_F()
2743 ASSERT_TRUE(deps_log.Load("ninja_deps", &state, &err)); in TEST_F()
2744 ASSERT_TRUE(deps_log.OpenForWrite("ninja_deps", &err)); in TEST_F()
2745 ASSERT_EQ("", err); in TEST_F()
2749 EXPECT_TRUE(builder.AddTarget("out2", &err)); in TEST_F()
2759 string err; in TEST_F() local
2772 ASSERT_TRUE(deps_log.OpenForWrite("ninja_deps", &err)); in TEST_F()
2773 ASSERT_EQ("", err); in TEST_F()
2777 EXPECT_TRUE(builder.AddTarget("a/b/c/d/e/fo o.o", &err)); in TEST_F()
2778 ASSERT_EQ("", err); in TEST_F()
2782 EXPECT_TRUE(builder.Build(&err)); in TEST_F()
2783 EXPECT_EQ("", err); in TEST_F()
2794 ASSERT_TRUE(deps_log.Load("ninja_deps", &state, &err)); in TEST_F()
2795 ASSERT_TRUE(deps_log.OpenForWrite("ninja_deps", &err)); in TEST_F()
2796 ASSERT_EQ("", err); in TEST_F()
2804 EXPECT_TRUE(builder.AddTarget("a/b/c/d/e/fo o.o", &err)); in TEST_F()
2805 ASSERT_EQ("", err); in TEST_F()
2850 string err; in TEST_F() local
2900 string err; in TEST_F() local
2925 string err; in TEST_F() local
2926 EXPECT_TRUE(builder_.AddTarget("cons", &err)); in TEST_F()
2927 ASSERT_EQ("", err); in TEST_F()
2928 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
2929 EXPECT_EQ("", err); in TEST_F()
2943 string err; in TEST_F() local
2944 EXPECT_FALSE(builder_.AddTarget("out", &err)); in TEST_F()
2945 EXPECT_EQ("loading 'dd': No such file or directory", err); in TEST_F()
2966 string err; in TEST_F() local
2967 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
2968 ASSERT_EQ("", err); in TEST_F()
2969 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
2970 EXPECT_EQ("", err); in TEST_F()
2989 string err; in TEST_F() local
2990 EXPECT_FALSE(builder_.AddTarget("out", &err)); in TEST_F()
2991 EXPECT_EQ("dd:1: expected 'ninja_dyndep_version = ...'\n", err); in TEST_F()
3010 string err; in TEST_F() local
3011 EXPECT_FALSE(builder_.AddTarget("out", &err)); in TEST_F()
3012 EXPECT_EQ("dependency cycle: circ -> in -> circ", err); in TEST_F()
3031 string err; in TEST_F() local
3032 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3033 EXPECT_EQ("", err); in TEST_F()
3036 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3037 EXPECT_EQ("", err); in TEST_F()
3066 string err; in TEST_F() local
3067 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3068 EXPECT_EQ("", err); in TEST_F()
3070 EXPECT_FALSE(builder_.Build(&err)); in TEST_F()
3071 EXPECT_EQ("dd:1: expected 'ninja_dyndep_version = ...'\n", err); in TEST_F()
3094 string err; in TEST_F() local
3095 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3096 EXPECT_EQ("", err); in TEST_F()
3098 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3099 EXPECT_EQ("", err); in TEST_F()
3126 string err; in TEST_F() local
3127 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3128 EXPECT_EQ("", err); in TEST_F()
3130 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3131 EXPECT_EQ("", err); in TEST_F()
3159 string err; in TEST_F() local
3160 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
3161 EXPECT_TRUE(builder_.AddTarget("out2", &err)); in TEST_F()
3162 EXPECT_EQ("", err); in TEST_F()
3164 EXPECT_FALSE(builder_.Build(&err)); in TEST_F()
3165 EXPECT_EQ("multiple rules generate out-twice.imp", err); in TEST_F()
3199 string err; in TEST_F() local
3200 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
3201 EXPECT_TRUE(builder_.AddTarget("out2", &err)); in TEST_F()
3202 EXPECT_EQ("", err); in TEST_F()
3204 EXPECT_FALSE(builder_.Build(&err)); in TEST_F()
3205 EXPECT_EQ("multiple rules generate out-twice.imp", err); in TEST_F()
3228 string err; in TEST_F() local
3229 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3230 EXPECT_EQ("", err); in TEST_F()
3232 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3233 EXPECT_EQ("", err); in TEST_F()
3257 string err; in TEST_F() local
3258 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3259 EXPECT_EQ("", err); in TEST_F()
3261 EXPECT_FALSE(builder_.Build(&err)); in TEST_F()
3263 string err_first_line = err.substr(0, err.find("\n")); in TEST_F()
3288 string err; in TEST_F() local
3289 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3290 EXPECT_EQ("", err); in TEST_F()
3292 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3293 EXPECT_EQ("", err); in TEST_F()
3322 string err; in TEST_F() local
3323 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3324 ASSERT_EQ("", err); in TEST_F()
3325 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3326 EXPECT_EQ("", err); in TEST_F()
3354 string err; in TEST_F() local
3355 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3356 ASSERT_EQ("", err); in TEST_F()
3361 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3362 EXPECT_EQ("", err); in TEST_F()
3397 string err; in TEST_F() local
3398 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3399 ASSERT_EQ("", err); in TEST_F()
3400 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3401 EXPECT_EQ("", err); in TEST_F()
3428 string err; in TEST_F() local
3429 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3430 ASSERT_EQ("", err); in TEST_F()
3431 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3432 EXPECT_EQ("", err); in TEST_F()
3462 string err; in TEST_F() local
3463 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3464 EXPECT_EQ("", err); in TEST_F()
3466 EXPECT_FALSE(builder_.Build(&err)); in TEST_F()
3469 EXPECT_TRUE(err == "dependency cycle: circ -> in -> circ" || in TEST_F()
3470 err == "dependency cycle: in -> circ -> in"); in TEST_F()
3499 string err; in TEST_F() local
3500 EXPECT_TRUE(builder_.AddTarget("out2", &err)); in TEST_F()
3501 ASSERT_EQ("", err); in TEST_F()
3502 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3503 ASSERT_EQ("", err); in TEST_F()
3516 EXPECT_TRUE(builder_.AddTarget("out2", &err)); in TEST_F()
3517 ASSERT_EQ("", err); in TEST_F()
3518 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3555 string err; in TEST_F() local
3556 EXPECT_TRUE(builder_.AddTarget("out1", &err)); in TEST_F()
3557 EXPECT_TRUE(builder_.AddTarget("out2", &err)); in TEST_F()
3558 ASSERT_EQ("", err); in TEST_F()
3559 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3560 EXPECT_EQ("", err); in TEST_F()
3607 string err; in TEST_F() local
3608 EXPECT_TRUE(builder_.AddTarget("out2", &err)); in TEST_F()
3609 ASSERT_EQ("", err); in TEST_F()
3610 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3611 EXPECT_EQ("", err); in TEST_F()
3652 string err; in TEST_F() local
3653 EXPECT_TRUE(builder_.AddTarget("out2", &err)); in TEST_F()
3654 ASSERT_EQ("", err); in TEST_F()
3655 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3656 EXPECT_EQ("", err); in TEST_F()
3691 string err; in TEST_F() local
3692 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3693 EXPECT_EQ("", err); in TEST_F()
3695 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3696 EXPECT_EQ("", err); in TEST_F()
3731 string err; in TEST_F() local
3732 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3733 EXPECT_EQ("", err); in TEST_F()
3735 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3736 EXPECT_EQ("", err); in TEST_F()
3753 string err; in TEST_F() local
3754 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3755 EXPECT_EQ("", err); in TEST_F()
3757 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3758 EXPECT_EQ("", err); in TEST_F()
3767 err.clear(); in TEST_F()
3770 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3771 ASSERT_EQ("", err); in TEST_F()
3773 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3774 EXPECT_EQ("", err); in TEST_F()
3784 err.clear(); in TEST_F()
3787 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3788 ASSERT_EQ("", err); in TEST_F()
3790 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3791 EXPECT_EQ("", err); in TEST_F()
3805 string err; in TEST_F() local
3806 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3807 EXPECT_EQ("", err); in TEST_F()
3809 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3810 EXPECT_EQ("", err); in TEST_F()
3818 err.clear(); in TEST_F()
3821 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3822 ASSERT_EQ("", err); in TEST_F()
3824 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3825 EXPECT_EQ("", err); in TEST_F()
3834 err.clear(); in TEST_F()
3837 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3838 ASSERT_EQ("", err); in TEST_F()
3840 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3841 EXPECT_EQ("", err); in TEST_F()
3855 string err; in TEST_F() local
3868 ASSERT_TRUE(deps_log.OpenForWrite("ninja_deps", &err)); in TEST_F()
3869 ASSERT_EQ("", err); in TEST_F()
3874 EXPECT_TRUE(builder.AddTarget("out2", &err)); in TEST_F()
3875 ASSERT_EQ("", err); in TEST_F()
3877 EXPECT_TRUE(builder.Build(&err)); in TEST_F()
3878 EXPECT_EQ("", err); in TEST_F()
3885 EXPECT_EQ(0, fs_.Stat("out2.d", &err)); in TEST_F()
3903 ASSERT_TRUE(deps_log.Load("ninja_deps", &state, &err)); in TEST_F()
3904 ASSERT_TRUE(deps_log.OpenForWrite("ninja_deps", &err)); in TEST_F()
3905 ASSERT_EQ("", err); in TEST_F()
3910 EXPECT_TRUE(builder.AddTarget("out2", &err)); in TEST_F()
3911 ASSERT_EQ("", err); in TEST_F()
3913 EXPECT_TRUE(builder.Build(&err)); in TEST_F()
3914 EXPECT_EQ("", err); in TEST_F()
3934 string err; in TEST_F() local
3935 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3936 EXPECT_EQ("", err); in TEST_F()
3938 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3939 EXPECT_EQ("", err); in TEST_F()
3947 err.clear(); in TEST_F()
3950 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3951 ASSERT_EQ("", err); in TEST_F()
3953 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3954 EXPECT_EQ("", err); in TEST_F()
3963 err.clear(); in TEST_F()
3966 EXPECT_TRUE(builder_.AddTarget("out", &err)); in TEST_F()
3967 ASSERT_EQ("", err); in TEST_F()
3969 EXPECT_TRUE(builder_.Build(&err)); in TEST_F()
3970 EXPECT_EQ("", err); in TEST_F()
3984 string err; in TEST_F() local
3985 EXPECT_FALSE(builder_.AddTarget("out", &err)); in TEST_F()
3986 EXPECT_EQ("dependency cycle: validate -> validate_in -> validate", err); in TEST_F()