Lines Matching defs:err

64     string err;

65 EXPECT_TRUE(plan_.AddTarget(GetNode("out"), &err));
66 ASSERT_EQ("", err);
77 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err);
78 ASSERT_EQ("", err);
85 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err);
86 ASSERT_EQ("", err);
101 string err;
102 EXPECT_TRUE(plan_.AddTarget(GetNode("out"), &err));
103 ASSERT_EQ("", err);
109 string err;
110 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err);
111 ASSERT_EQ("", err);
115 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err);
116 ASSERT_EQ("", err);
134 string err;
135 EXPECT_TRUE(plan_.AddTarget(GetNode("out"), &err));
136 ASSERT_EQ("", err);
142 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err);
143 ASSERT_EQ("", err);
147 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err);
148 ASSERT_EQ("", err);
152 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err);
153 ASSERT_EQ("", err);
157 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err);
158 ASSERT_EQ("", err);
175 string err;
176 EXPECT_TRUE(plan_.AddTarget(GetNode("out"), &err));
177 ASSERT_EQ("", err);
183 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err);
184 ASSERT_EQ("", err);
188 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err);
189 ASSERT_EQ("", err);
193 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err);
194 ASSERT_EQ("", err);
198 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err);
199 ASSERT_EQ("", err);
209 string err;
210 EXPECT_TRUE(plan_.AddTarget(GetNode("out1"), &err));
211 ASSERT_EQ("", err);
212 EXPECT_TRUE(plan_.AddTarget(GetNode("out2"), &err));
213 ASSERT_EQ("", err);
224 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err);
225 ASSERT_EQ("", err);
234 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err);
235 ASSERT_EQ("", err);
289 string err;
290 EXPECT_TRUE(plan_.AddTarget(GetNode("allTheThings"), &err));
291 ASSERT_EQ("", err);
310 plan_.EdgeFinished(edges.front(), Plan::kEdgeSucceeded, &err);
311 ASSERT_EQ("", err);
322 plan_.EdgeFinished(out3, Plan::kEdgeSucceeded, &err);
323 ASSERT_EQ("", err);
328 plan_.EdgeFinished(*it, Plan::kEdgeSucceeded, &err);
329 ASSERT_EQ("", err);
336 plan_.EdgeFinished(last, Plan::kEdgeSucceeded, &err);
337 ASSERT_EQ("", err);
367 string err;
368 EXPECT_TRUE(plan_.AddTarget(GetNode("all"), &err));
369 ASSERT_EQ("", err);
379 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err);
380 ASSERT_EQ("", err);
388 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err);
389 ASSERT_EQ("", err);
393 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err);
394 ASSERT_EQ("", err);
402 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err);
403 ASSERT_EQ("", err);
411 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err);
412 ASSERT_EQ("", err);
419 plan_.EdgeFinished(edge, Plan::kEdgeSucceeded, &err);
420 ASSERT_EQ("", err);
438 string err;
439 EXPECT_TRUE(plan_.AddTarget(GetNode("out1"), &err));
440 ASSERT_EQ("", err);
441 EXPECT_TRUE(plan_.AddTarget(GetNode("out2"), &err));
442 ASSERT_EQ("", err);
453 plan_.EdgeFinished(edge, Plan::kEdgeFailed, &err);
454 ASSERT_EQ("", err);
463 plan_.EdgeFinished(edge, Plan::kEdgeFailed, &err);
464 ASSERT_EQ("", err);
549 string err;
552 ASSERT_TRUE(build_log.Load(log_path, &err));
553 ASSERT_TRUE(build_log.OpenForWrite(log_path, *this, &err));
554 ASSERT_EQ("", err);
560 ASSERT_TRUE(deps_log.Load(deps_path, pstate, &err));
561 ASSERT_TRUE(deps_log.OpenForWrite(deps_path, &err));
562 ASSERT_EQ("", err);
567 EXPECT_TRUE(builder.AddTarget(target, &err));
572 bool build_res = builder.Build(&err);
612 string err;
613 if (fs_->ReadFile(edge->inputs_[0]->path(), &content, &err) ==
768 string err;
776 string err;
777 EXPECT_TRUE(builder_.AddTarget("cat1", &err));
778 ASSERT_EQ("", err);
779 EXPECT_TRUE(builder_.Build(&err));
780 ASSERT_EQ("", err);
790 string err;
791 EXPECT_TRUE(builder_.AddTarget("cat1", &err));
792 ASSERT_EQ("", err);
793 EXPECT_TRUE(builder_.Build(&err));
794 EXPECT_EQ("", err);
801 string err;
802 EXPECT_TRUE(builder_.AddTarget("cat12", &err));
803 ASSERT_EQ("", err);
804 EXPECT_TRUE(builder_.Build(&err));
805 EXPECT_EQ("", err);
822 EXPECT_TRUE(builder_.AddTarget("cat12", &err));
823 ASSERT_EQ("", err);
824 EXPECT_TRUE(builder_.Build(&err));
825 ASSERT_EQ("", err);
839 string err;
840 EXPECT_TRUE(builder_.AddTarget("out1", &err));
841 ASSERT_EQ("", err);
842 EXPECT_TRUE(builder_.Build(&err));
843 EXPECT_EQ("", err);
855 string err;
856 EXPECT_TRUE(builder_.AddTarget("out.imp", &err));
857 ASSERT_EQ("", err);
858 EXPECT_TRUE(builder_.Build(&err));
859 EXPECT_EQ("", err);
877 string err;
878 EXPECT_TRUE(builder_.AddTarget("out", &err));
879 ASSERT_EQ("", err);
880 EXPECT_TRUE(builder_.Build(&err));
881 EXPECT_EQ("", err);
893 string err;
894 EXPECT_TRUE(builder_.AddTarget("c5", &err));
895 ASSERT_EQ("", err);
896 EXPECT_TRUE(builder_.Build(&err));
897 EXPECT_EQ("", err);
900 err.clear();
903 EXPECT_TRUE(builder_.AddTarget("c5", &err));
904 ASSERT_EQ("", err);
910 err.clear();
913 EXPECT_TRUE(builder_.AddTarget("c5", &err));
914 ASSERT_EQ("", err);
916 EXPECT_TRUE(builder_.Build(&err));
922 string err;
924 EXPECT_FALSE(builder_.AddTarget("cat1", &err));
926 err);
931 string err;
932 EXPECT_FALSE(builder_.AddTarget("meow", &err));
933 EXPECT_EQ("unknown target: 'meow'", err);
938 string err;
940 EXPECT_FALSE(builder_.AddTarget("in1", &err));
941 EXPECT_EQ("'in1' missing and no known rule to make it", err);
945 string err;
954 EXPECT_TRUE(builder_.AddTarget("subdir/dir2/file", &err));
956 EXPECT_EQ("", err);
957 EXPECT_TRUE(builder_.Build(&err));
958 ASSERT_EQ("", err);
965 string err;
971 EXPECT_TRUE(builder_.AddTarget("fo o.o", &err));
972 ASSERT_EQ("", err);
978 string err;
988 EXPECT_TRUE(builder_.AddTarget("foo.o", &err));
989 ASSERT_EQ("", err);
1014 string err;
1020 EXPECT_FALSE(builder_.AddTarget("foo.o", &err));
1021 EXPECT_EQ("foo.o.d: expected ':' in depfile", err);
1025 string err;
1039 EXPECT_TRUE(builder_.AddTarget("a", &err));
1040 ASSERT_EQ("", err);
1042 EXPECT_TRUE(builder_.Build(&err));
1043 ASSERT_EQ("", err);
1048 string err;
1057 EXPECT_TRUE(builder_.AddTarget("foo.o", &err));
1058 ASSERT_EQ("", err);
1075 EXPECT_TRUE(builder_.Build(&err));
1076 ASSERT_EQ("", err);
1089 EXPECT_TRUE(builder_.AddTarget("foo.o", &err));
1090 EXPECT_TRUE(builder_.Build(&err));
1091 ASSERT_EQ("", err);
1103 EXPECT_TRUE(builder_.AddTarget("foo.o", &err));
1104 EXPECT_EQ("", err);
1111 EXPECT_TRUE(builder_.AddTarget("foo.o", &err));
1112 EXPECT_TRUE(builder_.Build(&err));
1113 ASSERT_EQ("", err);
1118 string err;
1129 EXPECT_TRUE(builder_.AddTarget("foo.o", &err));
1130 EXPECT_TRUE(builder_.Build(&err));
1131 ASSERT_EQ("", err);
1137 EXPECT_TRUE(builder_.AddTarget("foo.o", &err));
1138 EXPECT_EQ("", err);
1145 EXPECT_TRUE(builder_.AddTarget("foo.o", &err));
1146 EXPECT_TRUE(builder_.Build(&err));
1147 ASSERT_EQ("", err);
1157 EXPECT_TRUE(builder_.AddTarget("foo.o", &err));
1158 EXPECT_TRUE(builder_.Build(&err));
1159 ASSERT_EQ("", err);
1166 string err;
1177 EXPECT_TRUE(builder_.AddTarget("gen/stuff/things/foo.o", &err));
1178 ASSERT_EQ("", err);
1196 string err;
1202 EXPECT_TRUE(builder_.AddTarget("all", &err));
1203 ASSERT_EQ("", err);
1207 EXPECT_TRUE(builder_.Build(&err));
1208 ASSERT_EQ("", err);
1213 string err;
1220 EXPECT_TRUE(builder_.AddTarget("all", &err));
1221 ASSERT_EQ("", err);
1229 string err;
1233 EXPECT_TRUE(builder_.AddTarget("a", &err));
1234 ASSERT_EQ("", err);
1264 string err;
1289 EXPECT_TRUE(builder_.AddTarget("test1", &err));
1290 ASSERT_EQ("", err);
1291 EXPECT_TRUE(builder_.AddTarget("test2", &err));
1292 ASSERT_EQ("", err);
1293 EXPECT_TRUE(builder_.AddTarget("test3", &err));
1294 ASSERT_EQ("", err);
1295 EXPECT_TRUE(builder_.AddTarget("test4", &err));
1296 ASSERT_EQ("", err);
1297 EXPECT_TRUE(builder_.AddTarget("test5", &err));
1298 ASSERT_EQ("", err);
1299 EXPECT_TRUE(builder_.AddTarget("test6", &err));
1300 ASSERT_EQ("", err);
1301 EXPECT_TRUE(builder_.Build(&err));
1302 ASSERT_EQ("", err);
1317 EXPECT_TRUE(builder_.AddTarget("test" + ci, &err));
1318 ASSERT_EQ("", err);
1320 EXPECT_TRUE(builder_.Build(&err));
1321 ASSERT_EQ("", err);
1328 EXPECT_TRUE(builder_.AddTarget("test" + ci, &err));
1329 ASSERT_EQ("", err);
1334 EXPECT_TRUE(builder_.Build(&err));
1335 ASSERT_EQ("", err);
1347 ASSERT_TRUE(testNode->Stat(&fs_, &err));
1357 EXPECT_TRUE(builder_.AddTarget("test" + ci, &err));
1358 ASSERT_EQ("", err);
1360 EXPECT_TRUE(builder_.Build(&err));
1361 ASSERT_EQ("", err);
1367 EXPECT_TRUE(builder_.AddTarget("test" + ci, &err));
1368 ASSERT_EQ("", err);
1370 EXPECT_TRUE(builder_.Build(&err));
1371 ASSERT_EQ("", err);
1390 string err;
1391 EXPECT_TRUE(builder_.AddTarget("out1", &err));
1392 ASSERT_EQ("", err);
1394 EXPECT_FALSE(builder_.Build(&err));
1396 ASSERT_EQ("subcommand failed", err);
1411 string err;
1412 EXPECT_TRUE(builder_.AddTarget("all", &err));
1413 ASSERT_EQ("", err);
1415 EXPECT_FALSE(builder_.Build(&err));
1417 ASSERT_EQ("subcommands failed", err);
1432 string err;
1433 EXPECT_TRUE(builder_.AddTarget("final", &err));
1434 ASSERT_EQ("", err);
1436 EXPECT_FALSE(builder_.Build(&err));
1438 ASSERT_EQ("cannot make progress due to previous errors", err);
1456 string err;
1457 EXPECT_TRUE(builder_.AddTarget("final", &err));
1458 ASSERT_EQ("", err);
1460 EXPECT_FALSE(builder_.Build(&err));
1462 ASSERT_EQ("cannot make progress due to previous errors", err);
1508 string err;
1510 EXPECT_TRUE(builder_.AddTarget("out.imp", &err));
1529 string err;
1531 EXPECT_TRUE(builder_.AddTarget("out.imp", &err));
1534 EXPECT_TRUE(builder_.Build(&err));
1542 EXPECT_TRUE(builder_.AddTarget("out.imp", &err));
1554 EXPECT_TRUE(builder_.AddTarget("out.imp", &err));
1557 EXPECT_TRUE(builder_.Build(&err));
1565 EXPECT_TRUE(builder_.AddTarget("out.imp", &err));
1580 string err;
1584 EXPECT_TRUE(builder_.AddTarget("out1", &err));
1590 EXPECT_TRUE(builder_.AddTarget("out1", &err));
1591 EXPECT_TRUE(builder_.Build(&err));
1601 string err;
1606 EXPECT_TRUE(builder_.AddTarget("out1", &err));
1607 EXPECT_TRUE(builder_.Build(&err));
1608 EXPECT_EQ("", err);
1620 EXPECT_TRUE(builder_.AddTarget("out1", &err));
1621 EXPECT_FALSE(builder_.Build(&err));
1622 EXPECT_EQ("subcommand failed", err);
1633 EXPECT_TRUE(builder_.AddTarget("out1", &err));
1635 EXPECT_TRUE(builder_.Build(&err));
1637 EXPECT_EQ("", err);
1647 string err;
1651 EXPECT_TRUE(builder_.AddTarget("out1", &err));
1652 EXPECT_TRUE(builder_.AddTarget("out2", &err));
1653 EXPECT_TRUE(builder_.Build(&err));
1654 EXPECT_EQ("", err);
1664 EXPECT_TRUE(builder_.AddTarget("out1", &err));
1665 EXPECT_TRUE(builder_.AddTarget("out2", &err));
1666 EXPECT_TRUE(builder_.Build(&err));
1667 EXPECT_EQ("", err);
1694 string err;
1695 EXPECT_TRUE(builder_.AddTarget("out3", &err));
1696 ASSERT_EQ("", err);
1697 EXPECT_TRUE(builder_.Build(&err));
1698 ASSERT_EQ("", err);
1709 EXPECT_TRUE(builder_.AddTarget("out3", &err));
1710 ASSERT_EQ("", err);
1711 EXPECT_TRUE(builder_.Build(&err));
1718 EXPECT_TRUE(builder_.AddTarget("out3", &err));
1719 ASSERT_EQ("", err);
1730 EXPECT_TRUE(builder_.AddTarget("out3", &err));
1731 ASSERT_EQ("", err);
1732 EXPECT_TRUE(builder_.Build(&err));
1756 string err;
1757 EXPECT_TRUE(builder_.AddTarget("out2", &err));
1758 ASSERT_EQ("", err);
1759 EXPECT_TRUE(builder_.Build(&err));
1760 ASSERT_EQ("", err);
1771 EXPECT_TRUE(builder_.AddTarget("out2", &err));
1772 ASSERT_EQ("", err);
1773 EXPECT_TRUE(builder_.Build(&err));
1792 string err;
1793 EXPECT_TRUE(builder_.AddTarget("out4", &err));
1794 ASSERT_EQ("", err);
1795 EXPECT_TRUE(builder_.Build(&err));
1796 ASSERT_EQ("", err);
1810 EXPECT_TRUE(builder_.AddTarget("out4", &err));
1811 ASSERT_EQ("", err);
1812 EXPECT_TRUE(builder_.Build(&err));
1813 ASSERT_EQ("", err);
1841 string err;
1842 EXPECT_TRUE(builder_.AddTarget("out2", &err));
1843 ASSERT_EQ("", err);
1844 EXPECT_TRUE(builder_.Build(&err));
1860 EXPECT_TRUE(builder_.AddTarget("out2", &err));
1861 ASSERT_EQ("", err);
1862 EXPECT_TRUE(builder_.Build(&err));
1885 string err;
1886 EXPECT_TRUE(builder_.AddTarget("out1", &err));
1887 ASSERT_EQ("", err);
1888 EXPECT_TRUE(builder_.Build(&err));
1889 ASSERT_EQ("", err);
1908 EXPECT_TRUE(builder_.AddTarget("out1", &err));
1909 ASSERT_EQ("", err);
1911 EXPECT_TRUE(builder_.Build(&err));
1912 ASSERT_EQ("", err);
1927 string err;
1929 EXPECT_TRUE(builder_.AddTarget("out", &err));
1932 EXPECT_TRUE(builder_.Build(&err));
1940 EXPECT_TRUE(builder_.AddTarget("out", &err));
1972 string err;
1973 EXPECT_TRUE(builder_.AddTarget("out3", &err));
1974 ASSERT_EQ("", err);
1975 EXPECT_TRUE(builder_.Build(&err));
2007 string err;
2008 EXPECT_TRUE(builder_.AddTarget("out1", &err));
2009 ASSERT_EQ("", err);
2010 EXPECT_TRUE(builder_.AddTarget("out2", &err));
2011 ASSERT_EQ("", err);
2012 EXPECT_TRUE(builder_.AddTarget("out 3", &err));
2013 ASSERT_EQ("", err);
2018 EXPECT_TRUE(builder_.Build(&err));
2048 string err;
2049 EXPECT_TRUE(builder_.AddTarget("out", &err));
2050 ASSERT_EQ("", err);
2055 EXPECT_FALSE(builder_.Build(&err));
2056 ASSERT_EQ("subcommand failed", err);
2088 string err;
2089 EXPECT_TRUE(builder_.AddTarget("out", &err));
2090 ASSERT_EQ("", err);
2093 EXPECT_TRUE(builder_.Build(&err));
2099 EXPECT_TRUE(builder_.AddTarget("out", &err));
2100 EXPECT_EQ("", err);
2114 EXPECT_TRUE(builder_.AddTarget("out", &err));
2115 EXPECT_EQ("", err);
2116 EXPECT_TRUE(builder_.Build(&err));
2136 string err;
2137 EXPECT_TRUE(builder_.AddTarget("out1", &err));
2138 EXPECT_EQ("", err);
2139 EXPECT_FALSE(builder_.Build(&err));
2140 EXPECT_EQ("interrupted by user", err);
2142 EXPECT_GT(fs_.Stat("out1", &err), 0);
2143 err = "";
2146 EXPECT_TRUE(builder_.AddTarget("out2", &err));
2147 EXPECT_EQ("", err);
2148 EXPECT_FALSE(builder_.Build(&err));
2149 EXPECT_EQ("interrupted by user", err);
2151 EXPECT_EQ(0, fs_.Stat("out2", &err));
2164 string err;
2165 EXPECT_FALSE(builder_.AddTarget(kTooLongToStat, &err));
2166 EXPECT_EQ("stat failed", err);
2179 string err;
2180 EXPECT_TRUE(builder_.AddTarget("out1", &err));
2181 ASSERT_EQ("", err);
2185 err.clear();
2188 EXPECT_TRUE(builder_.AddTarget("out2", &err));
2189 ASSERT_EQ("", err);
2190 EXPECT_TRUE(builder_.Build(&err));
2191 EXPECT_EQ("", err);
2203 string err;
2204 EXPECT_TRUE(builder_.AddTarget("out", &err));
2205 ASSERT_EQ("", err);
2208 EXPECT_FALSE(builder_.Build(&err));
2209 ASSERT_EQ("subcommand failed", err);
2248 string err;
2249 EXPECT_TRUE(builder_.AddTarget("bad_deps.o", &err));
2250 ASSERT_EQ("", err);
2256 EXPECT_FALSE(builder_.Build(&err));
2257 EXPECT_EQ("subcommand failed", err);
2273 std::string err;
2274 ASSERT_TRUE(log_.OpenForWrite(deps_log_file_.path(), &err));
2275 ASSERT_EQ("", err);
2293 std::string err;
2294 EXPECT_TRUE(builder_.AddTarget("out1", &err));
2295 ASSERT_EQ("", err);
2296 EXPECT_TRUE(builder_.Build(&err));
2297 EXPECT_EQ("", err);
2321 std::string err;
2322 EXPECT_TRUE(builder_.AddTarget("out1", &err));
2323 ASSERT_EQ("", err);
2325 EXPECT_TRUE(builder_.Build(&err));
2326 EXPECT_EQ("", err);
2352 std::string err;
2353 EXPECT_TRUE(builder_.AddTarget("out1", &err));
2354 ASSERT_EQ("", err);
2356 EXPECT_TRUE(builder_.Build(&err));
2357 EXPECT_EQ("", err);
2383 std::string err;
2384 EXPECT_TRUE(builder_.AddTarget("out1", &err));
2385 ASSERT_EQ("", err);
2387 EXPECT_TRUE(builder_.Build(&err));
2388 EXPECT_EQ("", err);
2414 std::string err;
2415 EXPECT_TRUE(builder_.AddTarget("out1", &err));
2416 ASSERT_EQ("", err);
2418 EXPECT_TRUE(builder_.Build(&err));
2419 EXPECT_EQ("", err);
2447 std::string err;
2448 EXPECT_TRUE(builder_.AddTarget("out1", &err));
2449 ASSERT_EQ("", err);
2451 EXPECT_TRUE(builder_.Build(&err));
2452 EXPECT_EQ("", err);
2497 string err;
2511 ASSERT_TRUE(deps_log.OpenForWrite(deps_log_file_.path(), &err));
2512 ASSERT_EQ("", err);
2516 EXPECT_TRUE(builder.AddTarget("out", &err));
2517 ASSERT_EQ("", err);
2519 EXPECT_TRUE(builder.Build(&err));
2520 EXPECT_EQ("", err);
2523 EXPECT_EQ(0, fs_.Stat("in1.d", &err));
2541 ASSERT_TRUE(deps_log.Load(deps_log_file_.path(), &state, &err));
2542 ASSERT_TRUE(deps_log.OpenForWrite(deps_log_file_.path(), &err));
2547 EXPECT_TRUE(builder.AddTarget("out", &err));
2548 ASSERT_EQ("", err);
2549 EXPECT_TRUE(builder.Build(&err));
2550 EXPECT_EQ("", err);
2565 string err;
2582 ASSERT_TRUE(deps_log.OpenForWrite(deps_log_file_.path(), &err));
2583 ASSERT_EQ("", err);
2587 EXPECT_TRUE(builder.AddTarget("out", &err));
2588 ASSERT_EQ("", err);
2589 EXPECT_TRUE(builder.Build(&err));
2590 EXPECT_EQ("", err);
2603 EXPECT_EQ(0, fs_.Stat("in1.d", &err));
2611 ASSERT_TRUE(deps_log.Load(deps_log_file_.path(), &state, &err));
2612 ASSERT_TRUE(deps_log.OpenForWrite(deps_log_file_.path(), &err));
2617 EXPECT_TRUE(builder.AddTarget("out", &err));
2618 ASSERT_EQ("", err);
2623 EXPECT_TRUE(builder.Build(&err));
2624 EXPECT_EQ("", err);
2654 string err;
2655 EXPECT_TRUE(builder.AddTarget("out", &err));
2656 ASSERT_EQ("", err);
2657 EXPECT_TRUE(builder.Build(&err));
2664 string err;
2676 ASSERT_TRUE(build_log.Load(build_log_file_.path(), &err));
2677 ASSERT_TRUE(build_log.OpenForWrite(build_log_file_.path(), *this, &err));
2680 ASSERT_TRUE(deps_log.Load(deps_log_file_.path(), &state, &err));
2681 ASSERT_TRUE(deps_log.OpenForWrite(deps_log_file_.path(), &err));
2690 EXPECT_TRUE(builder.AddTarget("out", &err));
2691 ASSERT_EQ("", err);
2692 EXPECT_TRUE(builder.Build(&err));
2714 EXPECT_TRUE(builder.AddTarget("out", &err));
2715 ASSERT_EQ("", err);
2716 EXPECT_TRUE(builder.Build(&err));
2734 EXPECT_TRUE(builder.AddTarget("out", &err));
2735 ASSERT_EQ("", err);
2743 string err;
2758 ASSERT_TRUE(build_log.Load(build_log_file_.path(), &err));
2759 ASSERT_TRUE(build_log.OpenForWrite(build_log_file_.path(), *this, &err));
2762 ASSERT_TRUE(deps_log.Load(deps_log_file_.path(), &state, &err));
2763 ASSERT_TRUE(deps_log.OpenForWrite(deps_log_file_.path(), &err));
2770 EXPECT_TRUE(builder.AddTarget("out", &err));
2771 ASSERT_EQ("", err);
2772 EXPECT_TRUE(builder.Build(&err));
2792 EXPECT_TRUE(builder.AddTarget("out", &err));
2793 ASSERT_EQ("", err);
2794 EXPECT_TRUE(builder.Build(&err));
2808 EXPECT_TRUE(builder.AddTarget("out", &err));
2809 ASSERT_EQ("", err);
2827 EXPECT_TRUE(builder.AddTarget("out", &err));
2828 ASSERT_EQ("", err);
2829 EXPECT_TRUE(builder.Build(&err));
2843 EXPECT_TRUE(builder.AddTarget("out", &err));
2844 ASSERT_EQ("", err);
2845 EXPECT_TRUE(builder.Build(&err));
2859 EXPECT_TRUE(builder.AddTarget("out", &err));
2860 ASSERT_EQ("", err);
2882 string err;
2883 EXPECT_TRUE(builder_.AddTarget("out", &err));
2884 ASSERT_EQ("", err);
2885 EXPECT_TRUE(builder_.Build(&err));
2886 EXPECT_EQ("", err);
2892 string err;
2909 ASSERT_TRUE(deps_log.OpenForWrite(deps_log_file_.path(), &err));
2910 ASSERT_EQ("", err);
2914 EXPECT_TRUE(builder.AddTarget("out", &err));
2915 ASSERT_EQ("", err);
2917 EXPECT_TRUE(builder.Build(&err));
2918 EXPECT_EQ("", err);
2935 ASSERT_TRUE(deps_log.Load(deps_log_file_.path(), &state, &err));
2936 ASSERT_TRUE(deps_log.OpenForWrite(deps_log_file_.path(), &err));
2941 EXPECT_TRUE(builder.AddTarget("out", &err));
2942 ASSERT_EQ("", err);
2943 EXPECT_TRUE(builder.Build(&err));
2944 EXPECT_EQ("", err);
2955 string err;
2968 ASSERT_TRUE(deps_log.OpenForWrite(deps_log_file_.path(), &err));
2969 ASSERT_EQ("", err);
2973 EXPECT_TRUE(builder.AddTarget("fo o.o", &err));
2974 ASSERT_EQ("", err);
2976 EXPECT_TRUE(builder.Build(&err));
2977 EXPECT_EQ("", err);
2988 ASSERT_TRUE(deps_log.Load(deps_log_file_.path(), &state, &err));
2989 ASSERT_TRUE(deps_log.OpenForWrite(deps_log_file_.path(), &err));
2990 ASSERT_EQ("", err);
2998 EXPECT_TRUE(builder.AddTarget("fo o.o", &err));
2999 ASSERT_EQ("", err);
3016 string err;
3039 ASSERT_TRUE(deps_log.OpenForWrite(deps_log_file_.path(), &err));
3040 ASSERT_EQ("", err);
3044 EXPECT_TRUE(builder.AddTarget("out2", &err));
3047 EXPECT_TRUE(builder.Build(&err));
3062 ASSERT_TRUE(deps_log.Load(deps_log_file_.path(), &state, &err));
3063 ASSERT_TRUE(deps_log.OpenForWrite(deps_log_file_.path(), &err));
3064 ASSERT_EQ("", err);
3068 EXPECT_TRUE(builder.AddTarget("out2", &err));
3071 EXPECT_TRUE(builder.Build(&err));
3085 ASSERT_TRUE(deps_log.Load(deps_log_file_.path(), &state, &err));
3086 ASSERT_TRUE(deps_log.OpenForWrite(deps_log_file_.path(), &err));
3087 ASSERT_EQ("", err);
3091 EXPECT_TRUE(builder.AddTarget("out2", &err));
3101 string err;
3114 ASSERT_TRUE(deps_log.OpenForWrite(deps_log_file_.path(), &err));
3115 ASSERT_EQ("", err);
3119 EXPECT_TRUE(builder.AddTarget("a/b/c/d/e/fo o.o", &err));
3120 ASSERT_EQ("", err);
3124 EXPECT_TRUE(builder.Build(&err));
3125 EXPECT_EQ("", err);
3136 ASSERT_TRUE(deps_log.Load(deps_log_file_.path(), &state, &err));
3137 ASSERT_TRUE(deps_log.OpenForWrite(deps_log_file_.path(), &err));
3138 ASSERT_EQ("", err);
3144 EXPECT_TRUE(builder.AddTarget("a/b/c/d/e/fo o.o", &err));
3145 ASSERT_EQ("", err);
3190 string err;
3244 string err;
3272 string err;
3273 EXPECT_TRUE(builder_.AddTarget("cons", &err));
3274 ASSERT_EQ("", err);
3275 EXPECT_TRUE(builder_.Build(&err));
3276 EXPECT_EQ("", err);
3290 string err;
3291 EXPECT_FALSE(builder_.AddTarget("out", &err));
3292 EXPECT_EQ("loading 'dd': No such file or directory", err);
3313 string err;
3314 EXPECT_TRUE(builder_.AddTarget("out", &err));
3315 ASSERT_EQ("", err);
3316 EXPECT_TRUE(builder_.Build(&err));
3317 EXPECT_EQ("", err);
3336 string err;
3337 EXPECT_FALSE(builder_.AddTarget("out", &err));
3338 EXPECT_EQ("dd:1: expected 'ninja_dyndep_version = ...'\n", err);
3357 string err;
3358 EXPECT_FALSE(builder_.AddTarget("out", &err));
3359 EXPECT_EQ("dependency cycle: circ -> in -> circ", err);
3378 string err;
3379 EXPECT_TRUE(builder_.AddTarget("out", &err));
3380 EXPECT_EQ("", err);
3383 EXPECT_TRUE(builder_.Build(&err));
3384 EXPECT_EQ("", err);
3414 string err;
3415 EXPECT_TRUE(builder_.AddTarget("out", &err));
3416 EXPECT_EQ("", err);
3418 EXPECT_FALSE(builder_.Build(&err));
3419 EXPECT_EQ("dd:1: expected 'ninja_dyndep_version = ...'\n", err);
3442 string err;
3443 EXPECT_TRUE(builder_.AddTarget("out", &err));
3444 EXPECT_EQ("", err);
3446 EXPECT_TRUE(builder_.Build(&err));
3447 EXPECT_EQ("", err);
3474 string err;
3475 EXPECT_TRUE(builder_.AddTarget("out", &err));
3476 EXPECT_EQ("", err);
3478 EXPECT_TRUE(builder_.Build(&err));
3479 EXPECT_EQ("", err);
3507 string err;
3508 EXPECT_TRUE(builder_.AddTarget("out1", &err));
3509 EXPECT_TRUE(builder_.AddTarget("out2", &err));
3510 EXPECT_EQ("", err);
3512 EXPECT_FALSE(builder_.Build(&err));
3513 EXPECT_EQ("multiple rules generate out-twice.imp", err);
3547 string err;
3548 EXPECT_TRUE(builder_.AddTarget("out1", &err));
3549 EXPECT_TRUE(builder_.AddTarget("out2", &err));
3550 EXPECT_EQ("", err);
3552 EXPECT_FALSE(builder_.Build(&err));
3553 EXPECT_EQ("multiple rules generate out-twice.imp", err);
3576 string err;
3577 EXPECT_TRUE(builder_.AddTarget("out", &err));
3578 EXPECT_EQ("", err);
3580 EXPECT_TRUE(builder_.Build(&err));
3581 EXPECT_EQ("", err);
3605 string err;
3606 EXPECT_TRUE(builder_.AddTarget("out", &err));
3607 EXPECT_EQ("", err);
3609 EXPECT_FALSE(builder_.Build(&err));
3611 string err_first_line = err.substr(0, err.find("\n"));
3636 string err;
3637 EXPECT_TRUE(builder_.AddTarget("out", &err));
3638 EXPECT_EQ("", err);
3640 EXPECT_TRUE(builder_.Build(&err));
3641 EXPECT_EQ("", err);
3670 string err;
3671 EXPECT_TRUE(builder_.AddTarget("out", &err));
3672 ASSERT_EQ("", err);
3673 EXPECT_TRUE(builder_.Build(&err));
3674 EXPECT_EQ("", err);
3702 string err;
3703 EXPECT_TRUE(builder_.AddTarget("out", &err));
3704 ASSERT_EQ("", err);
3709 EXPECT_TRUE(builder_.Build(&err));
3710 EXPECT_EQ("", err);
3745 string err;
3746 EXPECT_TRUE(builder_.AddTarget("out", &err));
3747 ASSERT_EQ("", err);
3748 EXPECT_TRUE(builder_.Build(&err));
3749 EXPECT_EQ("", err);
3776 string err;
3777 EXPECT_TRUE(builder_.AddTarget("out", &err));
3778 ASSERT_EQ("", err);
3779 EXPECT_TRUE(builder_.Build(&err));
3780 EXPECT_EQ("", err);
3810 string err;
3811 EXPECT_TRUE(builder_.AddTarget("out", &err));
3812 EXPECT_EQ("", err);
3814 EXPECT_FALSE(builder_.Build(&err));
3817 EXPECT_TRUE(err == "dependency cycle: circ -> in -> circ" ||
3818 err == "dependency cycle: in -> circ -> in");
3847 string err;
3848 EXPECT_TRUE(builder_.AddTarget("out2", &err));
3849 ASSERT_EQ("", err);
3850 EXPECT_TRUE(builder_.Build(&err));
3851 ASSERT_EQ("", err);
3864 EXPECT_TRUE(builder_.AddTarget("out2", &err));
3865 ASSERT_EQ("", err);
3866 EXPECT_TRUE(builder_.Build(&err));
3903 string err;
3904 EXPECT_TRUE(builder_.AddTarget("out1", &err));
3905 EXPECT_TRUE(builder_.AddTarget("out2", &err));
3906 ASSERT_EQ("", err);
3907 EXPECT_TRUE(builder_.Build(&err));
3908 EXPECT_EQ("", err);
3955 string err;
3956 EXPECT_TRUE(builder_.AddTarget("out2", &err));
3957 ASSERT_EQ("", err);
3958 EXPECT_TRUE(builder_.Build(&err));
3959 EXPECT_EQ("", err);
4000 string err;
4001 EXPECT_TRUE(builder_.AddTarget("out2", &err));
4002 ASSERT_EQ("", err);
4003 EXPECT_TRUE(builder_.Build(&err));
4004 EXPECT_EQ("", err);
4039 string err;
4040 EXPECT_TRUE(builder_.AddTarget("out", &err));
4041 EXPECT_EQ("", err);
4043 EXPECT_TRUE(builder_.Build(&err));
4044 EXPECT_EQ("", err);
4079 string err;
4080 EXPECT_TRUE(builder_.AddTarget("out", &err));
4081 EXPECT_EQ("", err);
4083 EXPECT_TRUE(builder_.Build(&err));
4084 EXPECT_EQ("", err);
4101 string err;
4102 EXPECT_TRUE(builder_.AddTarget("out", &err));
4103 EXPECT_EQ("", err);
4105 EXPECT_TRUE(builder_.Build(&err));
4106 EXPECT_EQ("", err);
4115 err.clear();
4118 EXPECT_TRUE(builder_.AddTarget("out", &err));
4119 ASSERT_EQ("", err);
4121 EXPECT_TRUE(builder_.Build(&err));
4122 EXPECT_EQ("", err);
4132 err.clear();
4135 EXPECT_TRUE(builder_.AddTarget("out", &err));
4136 ASSERT_EQ("", err);
4138 EXPECT_TRUE(builder_.Build(&err));
4139 EXPECT_EQ("", err);
4153 string err;
4154 EXPECT_TRUE(builder_.AddTarget("out", &err));
4155 EXPECT_EQ("", err);
4157 EXPECT_TRUE(builder_.Build(&err));
4158 EXPECT_EQ("", err);
4166 err.clear();
4169 EXPECT_TRUE(builder_.AddTarget("out", &err));
4170 ASSERT_EQ("", err);
4172 EXPECT_TRUE(builder_.Build(&err));
4173 EXPECT_EQ("", err);
4182 err.clear();
4185 EXPECT_TRUE(builder_.AddTarget("out", &err));
4186 ASSERT_EQ("", err);
4188 EXPECT_TRUE(builder_.Build(&err));
4189 EXPECT_EQ("", err);
4203 string err;
4216 ASSERT_TRUE(deps_log.OpenForWrite(deps_log_file_.path(), &err));
4217 ASSERT_EQ("", err);
4222 EXPECT_TRUE(builder.AddTarget("out2", &err));
4223 ASSERT_EQ("", err);
4225 EXPECT_TRUE(builder.Build(&err));
4226 EXPECT_EQ("", err);
4233 EXPECT_EQ(0, fs_.Stat("out2.d", &err));
4251 ASSERT_TRUE(deps_log.Load(deps_log_file_.path(), &state, &err));
4252 ASSERT_TRUE(deps_log.OpenForWrite(deps_log_file_.path(), &err));
4253 ASSERT_EQ("", err);
4258 EXPECT_TRUE(builder.AddTarget("out2", &err));
4259 ASSERT_EQ("", err);
4261 EXPECT_TRUE(builder.Build(&err));
4262 EXPECT_EQ("", err);
4282 string err;
4283 EXPECT_TRUE(builder_.AddTarget("out", &err));
4284 EXPECT_EQ("", err);
4286 EXPECT_TRUE(builder_.Build(&err));
4287 EXPECT_EQ("", err);
4295 err.clear();
4298 EXPECT_TRUE(builder_.AddTarget("out", &err));
4299 ASSERT_EQ("", err);
4301 EXPECT_TRUE(builder_.Build(&err));
4302 EXPECT_EQ("", err);
4311 err.clear();
4314 EXPECT_TRUE(builder_.AddTarget("out", &err));
4315 ASSERT_EQ("", err);
4317 EXPECT_TRUE(builder_.Build(&err));
4318 EXPECT_EQ("", err);
4332 string err;
4333 EXPECT_FALSE(builder_.AddTarget("out", &err));
4334 EXPECT_EQ("dependency cycle: validate -> validate_in -> validate", err);