| Index: tools/gn/target_unittest.cc
|
| diff --git a/tools/gn/target_unittest.cc b/tools/gn/target_unittest.cc
|
| index c99ebe84757264d150022728dde53743b40fa103..315bcc397bbd28818eca6e94b5c9a143fb04998a 100644
|
| --- a/tools/gn/target_unittest.cc
|
| +++ b/tools/gn/target_unittest.cc
|
| @@ -723,3 +723,55 @@ TEST(Target, AssertNoDeps) {
|
| a2.assert_no_deps().push_back(disallow_a);
|
| ASSERT_TRUE(a2.OnResolved(&err));
|
| }
|
| +
|
| +TEST(Target, BundleData) {
|
| + TestWithScope setup;
|
| + Err err;
|
| +
|
| + // A target.
|
| + TestTarget a(setup, "//a", Target::SOURCE_SET);
|
| + a.bundle_data().insert(SourceFile("//a/a.dat"));
|
| + a.bundle_data().insert(SourceFile("//a/a.in"));
|
| + ASSERT_TRUE(a.OnResolved(&err));
|
| +
|
| + // B target.
|
| + TestTarget b(setup, "//b", Target::SOURCE_SET);
|
| + b.bundle_data().insert(SourceFile("//b/b.dat"));
|
| + b.private_deps().push_back(LabelTargetPair(&a));
|
| + ASSERT_TRUE(b.OnResolved(&err));
|
| +
|
| + // C target.
|
| + TestTarget c(setup, "//c", Target::COPY_BUNDLE_DATA);
|
| + c.bundle_data_filter().Append(Pattern("*.in"));
|
| + c.private_deps().push_back(LabelTargetPair(&b));
|
| + ASSERT_TRUE(c.OnResolved(&err));
|
| +
|
| + Target::FileList expected_sources;
|
| + expected_sources.push_back(SourceFile("//a/a.dat"));
|
| + expected_sources.push_back(SourceFile("//b/b.dat"));
|
| + ASSERT_EQ(expected_sources, c.sources());
|
| +}
|
| +
|
| +TEST(Target, BundleDataStopAtExecutable) {
|
| + TestWithScope setup;
|
| + Err err;
|
| +
|
| + // A target.
|
| + TestTarget a(setup, "//a", Target::SOURCE_SET);
|
| + a.bundle_data().insert(SourceFile("//a/a.dat"));
|
| + a.bundle_data().insert(SourceFile("//a/a.in"));
|
| + ASSERT_TRUE(a.OnResolved(&err));
|
| +
|
| + // B target.
|
| + TestTarget b(setup, "//b", Target::EXECUTABLE);
|
| + b.private_deps().push_back(LabelTargetPair(&a));
|
| + ASSERT_TRUE(b.OnResolved(&err));
|
| +
|
| + // C target.
|
| + TestTarget c(setup, "//c", Target::COPY_BUNDLE_DATA);
|
| + c.private_deps().push_back(LabelTargetPair(&b));
|
| + ASSERT_TRUE(c.OnResolved(&err));
|
| +
|
| + Target::FileList expected_sources;
|
| + ASSERT_EQ(expected_sources, c.sources());
|
| +}
|
|
|