Home | History | Annotate | Download | only in gn

Lines Matching defs:chain

39   // Some headers that are automatically set up with a dependency chain.
54 std::vector<const Target*> chain;
55 EXPECT_FALSE(checker->IsDependencyOf(&a_, &a_, &chain));
57 chain.clear();
58 EXPECT_TRUE(checker->IsDependencyOf(&b_, &a_, &chain));
59 ASSERT_EQ(2u, chain.size());
60 EXPECT_EQ(&b_, chain[0]);
61 EXPECT_EQ(&a_, chain[1]);
63 chain.clear();
64 EXPECT_TRUE(checker->IsDependencyOf(&c_, &a_, &chain));
65 ASSERT_EQ(3u, chain.size());
66 EXPECT_EQ(&c_, chain[0]);
67 EXPECT_EQ(&b_, chain[1]);
68 EXPECT_EQ(&a_, chain[2]);
70 chain.clear();
71 EXPECT_FALSE(checker->IsDependencyOf(&a_, &c_, &chain));
72 EXPECT_TRUE(chain.empty());
135 // Assume we have a chain A -> B -> C -> D.
149 // Dependency chain goes from bottom to top.
150 std::vector<const Target*> chain;
151 chain.push_back(&target_d);
152 chain.push_back(&target_c);
153 chain.push_back(&target_b);
154 chain.push_back(&target_a);
156 // This chain should be valid.
158 EXPECT_TRUE(HeaderChecker::DoDirectDependentConfigsApply(chain, &badone));
162 EXPECT_FALSE(HeaderChecker::DoDirectDependentConfigsApply(chain, &badone));
169 EXPECT_FALSE(HeaderChecker::DoDirectDependentConfigsApply(chain, &badone));