359"ninja_dyndep_version = 1\n"
360"build out: dyndep\n"));
362 EXPECT_EQ(1u, dyndep_file_.size());
363 DyndepFile::iterator i = dyndep_file_.find(state_.edges_[0]);
364 ASSERT_NE(i, dyndep_file_.end());
365 EXPECT_EQ(
false, i->second.restat_);
366 EXPECT_EQ(0u, i->second.implicit_outputs_.size());
367 EXPECT_EQ(0u, i->second.implicit_inputs_.size());
372"ninja_dyndep_version = 1\n"
373"build out | : dyndep |\n"));
375 EXPECT_EQ(1u, dyndep_file_.size());
376 DyndepFile::iterator i = dyndep_file_.find(state_.edges_[0]);
377 ASSERT_NE(i, dyndep_file_.end());
378 EXPECT_EQ(
false, i->second.restat_);
379 EXPECT_EQ(0u, i->second.implicit_outputs_.size());
380 EXPECT_EQ(0u, i->second.implicit_inputs_.size());
385"ninja_dyndep_version = 1\n"
386"build out: dyndep | impin\n"));
388 EXPECT_EQ(1u, dyndep_file_.size());
389 DyndepFile::iterator i = dyndep_file_.find(state_.edges_[0]);
390 ASSERT_NE(i, dyndep_file_.end());
391 EXPECT_EQ(
false, i->second.restat_);
392 EXPECT_EQ(0u, i->second.implicit_outputs_.size());
393 ASSERT_EQ(1u, i->second.implicit_inputs_.size());
394 EXPECT_EQ(
"impin", i->second.implicit_inputs_[0]->path());
399"ninja_dyndep_version = 1\n"
400"build out: dyndep | impin1 impin2\n"));
402 EXPECT_EQ(1u, dyndep_file_.size());
403 DyndepFile::iterator i = dyndep_file_.find(state_.edges_[0]);
404 ASSERT_NE(i, dyndep_file_.end());
405 EXPECT_EQ(
false, i->second.restat_);
406 EXPECT_EQ(0u, i->second.implicit_outputs_.size());
407 ASSERT_EQ(2u, i->second.implicit_inputs_.size());
408 EXPECT_EQ(
"impin1", i->second.implicit_inputs_[0]->path());
409 EXPECT_EQ(
"impin2", i->second.implicit_inputs_[1]->path());
414"ninja_dyndep_version = 1\n"
415"build out | impout: dyndep\n"));
417 EXPECT_EQ(1u, dyndep_file_.size());
418 DyndepFile::iterator i = dyndep_file_.find(state_.edges_[0]);
419 ASSERT_NE(i, dyndep_file_.end());
420 EXPECT_EQ(
false, i->second.restat_);
421 ASSERT_EQ(1u, i->second.implicit_outputs_.size());
422 EXPECT_EQ(
"impout", i->second.implicit_outputs_[0]->path());
423 EXPECT_EQ(0u, i->second.implicit_inputs_.size());
428"ninja_dyndep_version = 1\n"
429"build out | impout1 impout2 : dyndep\n"));
431 EXPECT_EQ(1u, dyndep_file_.size());
432 DyndepFile::iterator i = dyndep_file_.find(state_.edges_[0]);
433 ASSERT_NE(i, dyndep_file_.end());
434 EXPECT_EQ(
false, i->second.restat_);
435 ASSERT_EQ(2u, i->second.implicit_outputs_.size());
436 EXPECT_EQ(
"impout1", i->second.implicit_outputs_[0]->path());
437 EXPECT_EQ(
"impout2", i->second.implicit_outputs_[1]->path());
438 EXPECT_EQ(0u, i->second.implicit_inputs_.size());
443"ninja_dyndep_version = 1\n"
444"build out | impout1 impout2: dyndep | impin1 impin2\n"));
446 EXPECT_EQ(1u, dyndep_file_.size());
447 DyndepFile::iterator i = dyndep_file_.find(state_.edges_[0]);
448 ASSERT_NE(i, dyndep_file_.end());
449 EXPECT_EQ(
false, i->second.restat_);
450 ASSERT_EQ(2u, i->second.implicit_outputs_.size());
451 EXPECT_EQ(
"impout1", i->second.implicit_outputs_[0]->path());
452 EXPECT_EQ(
"impout2", i->second.implicit_outputs_[1]->path());
453 ASSERT_EQ(2u, i->second.implicit_inputs_.size());
454 EXPECT_EQ(
"impin1", i->second.implicit_inputs_[0]->path());
455 EXPECT_EQ(
"impin2", i->second.implicit_inputs_[1]->path());
460"ninja_dyndep_version = 1\n"
464 EXPECT_EQ(1u, dyndep_file_.size());
465 DyndepFile::iterator i = dyndep_file_.find(state_.edges_[0]);
466 ASSERT_NE(i, dyndep_file_.end());
467 EXPECT_EQ(
true, i->second.restat_);
468 EXPECT_EQ(0u, i->second.implicit_outputs_.size());
469 EXPECT_EQ(0u, i->second.implicit_inputs_.size());
474"ninja_dyndep_version = 1\n"
475"build otherout: dyndep\n"));
477 EXPECT_EQ(1u, dyndep_file_.size());
478 DyndepFile::iterator i = dyndep_file_.find(state_.edges_[0]);
479 ASSERT_NE(i, dyndep_file_.end());
480 EXPECT_EQ(
false, i->second.restat_);
481 EXPECT_EQ(0u, i->second.implicit_outputs_.size());
482 EXPECT_EQ(0u, i->second.implicit_inputs_.size());
487"build out2: touch\n");
488 ASSERT_EQ(2u, state_.edges_.size());
489 ASSERT_EQ(1u, state_.edges_[1]->outputs_.size());
490 EXPECT_EQ(
"out2", state_.edges_[1]->outputs_[0]->path());
491 EXPECT_EQ(0u, state_.edges_[0]->inputs_.size());
494"ninja_dyndep_version = 1\n"
496"build out2: dyndep\n"
499 EXPECT_EQ(2u, dyndep_file_.size());
501 DyndepFile::iterator i = dyndep_file_.find(state_.edges_[0]);
502 ASSERT_NE(i, dyndep_file_.end());
503 EXPECT_EQ(
false, i->second.restat_);
504 EXPECT_EQ(0u, i->second.implicit_outputs_.size());
505 EXPECT_EQ(0u, i->second.implicit_inputs_.size());
508 DyndepFile::iterator i = dyndep_file_.find(state_.edges_[1]);
509 ASSERT_NE(i, dyndep_file_.end());
510 EXPECT_EQ(
true, i->second.restat_);
511 EXPECT_EQ(0u, i->second.implicit_outputs_.size());
512 EXPECT_EQ(0u, i->second.implicit_inputs_.size());