| Index: tools/gn/ninja_copy_target_writer_unittest.cc
|
| diff --git a/tools/gn/ninja_copy_target_writer_unittest.cc b/tools/gn/ninja_copy_target_writer_unittest.cc
|
| index e6ec2225dff2838527bdd65e5881a7dafb8805d4..f743cf4be02f4848f88f0ede8fff3ec026d8e8fc 100644
|
| --- a/tools/gn/ninja_copy_target_writer_unittest.cc
|
| +++ b/tools/gn/ninja_copy_target_writer_unittest.cc
|
| @@ -29,7 +29,7 @@ TEST(NinjaCopyTargetWriter, Run) {
|
| ASSERT_TRUE(target.OnResolved(&err));
|
|
|
| std::ostringstream out;
|
| - NinjaCopyTargetWriter writer(&target, out);
|
| + NinjaCopyTargetWriter writer(&target, out, Toolchain::TYPE_COPY);
|
| writer.Run();
|
|
|
| const char expected_linux[] =
|
| @@ -59,7 +59,7 @@ TEST(NinjaCopyTargetWriter, ToolchainDeps) {
|
| ASSERT_TRUE(target.OnResolved(&err));
|
|
|
| std::ostringstream out;
|
| - NinjaCopyTargetWriter writer(&target, out);
|
| + NinjaCopyTargetWriter writer(&target, out, Toolchain::TYPE_COPY);
|
| writer.Run();
|
|
|
| const char expected_linux[] =
|
| @@ -86,7 +86,7 @@ TEST(NinjaCopyTargetWriter, OrderOnlyDeps) {
|
| ASSERT_TRUE(target.OnResolved(&err));
|
|
|
| std::ostringstream out;
|
| - NinjaCopyTargetWriter writer(&target, out);
|
| + NinjaCopyTargetWriter writer(&target, out, Toolchain::TYPE_COPY);
|
| writer.Run();
|
|
|
| const char expected_linux[] =
|
| @@ -98,3 +98,34 @@ TEST(NinjaCopyTargetWriter, OrderOnlyDeps) {
|
| std::string out_str = out.str();
|
| EXPECT_EQ(expected_linux, out_str);
|
| }
|
| +
|
| +// Test that the correct tool is used for copy_bundle_data.
|
| +TEST(NinjaCopyTargetWriter, RunForCopyBundleData) {
|
| + TestWithScope setup;
|
| + Err err;
|
| +
|
| + setup.build_settings()->SetBuildDir(SourceDir("//out/Debug/"));
|
| + Target target(setup.settings(), Label(SourceDir("//foo/"), "bar"));
|
| + target.set_output_type(Target::COPY_FILES);
|
| +
|
| + target.sources().push_back(SourceFile("//foo/input1.txt"));
|
| + target.sources().push_back(SourceFile("//foo/input2.txt"));
|
| +
|
| + target.action_values().outputs() =
|
| + SubstitutionList::MakeForTest("//out/Debug/{{source_name_part}}.out");
|
| +
|
| + target.SetToolchain(setup.toolchain());
|
| + ASSERT_TRUE(target.OnResolved(&err));
|
| +
|
| + std::ostringstream out;
|
| + NinjaCopyTargetWriter writer(&target, out, Toolchain::TYPE_COPY_BUNDLE_DATA);
|
| + writer.Run();
|
| +
|
| + const char expected_linux[] =
|
| + "build input1.out: copy_bundle_data ../../foo/input1.txt\n"
|
| + "build input2.out: copy_bundle_data ../../foo/input2.txt\n"
|
| + "\n"
|
| + "build obj/foo/bar.stamp: stamp input1.out input2.out\n";
|
| + std::string out_str = out.str();
|
| + EXPECT_EQ(expected_linux, out_str);
|
| +}
|
|
|