Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "testing/gtest/include/gtest/gtest.h" | 5 #include "testing/gtest/include/gtest/gtest.h" |
| 6 #include "tools/gn/build_settings.h" | 6 #include "tools/gn/build_settings.h" |
| 7 #include "tools/gn/config.h" | 7 #include "tools/gn/config.h" |
| 8 #include "tools/gn/scheduler.h" | 8 #include "tools/gn/scheduler.h" |
| 9 #include "tools/gn/settings.h" | 9 #include "tools/gn/settings.h" |
| 10 #include "tools/gn/target.h" | 10 #include "tools/gn/target.h" |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 69 | 69 |
| 70 // Executable target shouldn't get either by depending on shared. | 70 // Executable target shouldn't get either by depending on shared. |
| 71 TestTarget exec(setup, "//foo:exec", Target::EXECUTABLE); | 71 TestTarget exec(setup, "//foo:exec", Target::EXECUTABLE); |
| 72 exec.private_deps().push_back(LabelTargetPair(&shared)); | 72 exec.private_deps().push_back(LabelTargetPair(&shared)); |
| 73 ASSERT_TRUE(exec.OnResolved(&err)); | 73 ASSERT_TRUE(exec.OnResolved(&err)); |
| 74 EXPECT_EQ(0u, exec.all_libs().size()); | 74 EXPECT_EQ(0u, exec.all_libs().size()); |
| 75 EXPECT_EQ(0u, exec.all_lib_dirs().size()); | 75 EXPECT_EQ(0u, exec.all_lib_dirs().size()); |
| 76 } | 76 } |
| 77 | 77 |
| 78 // Test all_dependent_configs, public_config inheritance, and | 78 // Test all_dependent_configs, public_config inheritance, and |
| 79 // forward_dependent_configs_from | 79 // forward_dependent_configs. |
|
brettw
2015/10/05 18:06:06
I think you remove the forward_dependent_configs r
tfarina
2015/10/06 03:28:50
Done.
| |
| 80 TEST(Target, DependentConfigs) { | 80 TEST(Target, DependentConfigs) { |
| 81 TestWithScope setup; | 81 TestWithScope setup; |
| 82 Err err; | 82 Err err; |
| 83 | 83 |
| 84 // Set up a dependency chain of a -> b -> c | 84 // Set up a dependency chain of a -> b -> c |
| 85 TestTarget a(setup, "//foo:a", Target::EXECUTABLE); | 85 TestTarget a(setup, "//foo:a", Target::EXECUTABLE); |
| 86 TestTarget b(setup, "//foo:b", Target::STATIC_LIBRARY); | 86 TestTarget b(setup, "//foo:b", Target::STATIC_LIBRARY); |
| 87 TestTarget c(setup, "//foo:c", Target::STATIC_LIBRARY); | 87 TestTarget c(setup, "//foo:c", Target::STATIC_LIBRARY); |
| 88 a.private_deps().push_back(LabelTargetPair(&b)); | 88 a.private_deps().push_back(LabelTargetPair(&b)); |
| 89 b.private_deps().push_back(LabelTargetPair(&c)); | 89 b.private_deps().push_back(LabelTargetPair(&c)); |
| (...skipping 27 matching lines...) Expand all Loading... | |
| 117 // A should have just gotten the "all" dependent config from C. | 117 // A should have just gotten the "all" dependent config from C. |
| 118 ASSERT_EQ(1u, a.configs().size()); | 118 ASSERT_EQ(1u, a.configs().size()); |
| 119 EXPECT_EQ(&all, a.configs()[0].ptr); | 119 EXPECT_EQ(&all, a.configs()[0].ptr); |
| 120 EXPECT_EQ(&all, a.all_dependent_configs()[0].ptr); | 120 EXPECT_EQ(&all, a.all_dependent_configs()[0].ptr); |
| 121 | 121 |
| 122 // Making an an alternate A and B with B forwarding the direct dependents. | 122 // Making an an alternate A and B with B forwarding the direct dependents. |
| 123 TestTarget a_fwd(setup, "//foo:a_fwd", Target::EXECUTABLE); | 123 TestTarget a_fwd(setup, "//foo:a_fwd", Target::EXECUTABLE); |
| 124 TestTarget b_fwd(setup, "//foo:b_fwd", Target::STATIC_LIBRARY); | 124 TestTarget b_fwd(setup, "//foo:b_fwd", Target::STATIC_LIBRARY); |
| 125 a_fwd.private_deps().push_back(LabelTargetPair(&b_fwd)); | 125 a_fwd.private_deps().push_back(LabelTargetPair(&b_fwd)); |
| 126 b_fwd.private_deps().push_back(LabelTargetPair(&c)); | 126 b_fwd.private_deps().push_back(LabelTargetPair(&c)); |
| 127 b_fwd.forward_dependent_configs().push_back(LabelTargetPair(&c)); | 127 b_fwd.forward_dependent_configs().push_back(LabelTargetPair(&c)); |
|
brettw
2015/10/05 18:06:06
Delete this. I'm not sure if any expectations belo
tfarina
2015/10/06 03:28:50
Done.
| |
| 128 | 128 |
| 129 ASSERT_TRUE(b_fwd.OnResolved(&err)); | 129 ASSERT_TRUE(b_fwd.OnResolved(&err)); |
| 130 ASSERT_TRUE(a_fwd.OnResolved(&err)); | 130 ASSERT_TRUE(a_fwd.OnResolved(&err)); |
| 131 | 131 |
| 132 // A_fwd should now have both configs. | 132 // A_fwd should now have both configs. |
| 133 ASSERT_EQ(2u, a_fwd.configs().size()); | 133 ASSERT_EQ(2u, a_fwd.configs().size()); |
| 134 EXPECT_EQ(&all, a_fwd.configs()[0].ptr); | 134 EXPECT_EQ(&all, a_fwd.configs()[0].ptr); |
| 135 EXPECT_EQ(&direct, a_fwd.configs()[1].ptr); | 135 EXPECT_EQ(&direct, a_fwd.configs()[1].ptr); |
| 136 ASSERT_EQ(1u, a_fwd.all_dependent_configs().size()); | 136 ASSERT_EQ(1u, a_fwd.all_dependent_configs().size()); |
| 137 EXPECT_EQ(&all, a_fwd.all_dependent_configs()[0].ptr); | 137 EXPECT_EQ(&all, a_fwd.all_dependent_configs()[0].ptr); |
| (...skipping 474 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 612 "\n" | 612 "\n" |
| 613 "From //foo:bar\n" | 613 "From //foo:bar\n" |
| 614 " header: pch.h\n" | 614 " header: pch.h\n" |
| 615 " source: //pcs.cc\n" | 615 " source: //pcs.cc\n" |
| 616 "\n" | 616 "\n" |
| 617 "From //foo:c2\n" | 617 "From //foo:c2\n" |
| 618 " header: pch2.h\n" | 618 " header: pch2.h\n" |
| 619 " source: //pcs2.cc", | 619 " source: //pcs2.cc", |
| 620 err.help_text()); | 620 err.help_text()); |
| 621 } | 621 } |
| OLD | NEW |