| Index: fpdfsdk/fpdfsave_embeddertest.cpp | 
| diff --git a/fpdfsdk/fpdfsave_embeddertest.cpp b/fpdfsdk/fpdfsave_embeddertest.cpp | 
| index 55a58c2de3bcbec44ac47728dd6e133e8bcdf499..918727027fe1a12bfdbe761531e789a506fe180f 100644 | 
| --- a/fpdfsdk/fpdfsave_embeddertest.cpp | 
| +++ b/fpdfsdk/fpdfsave_embeddertest.cpp | 
| @@ -2,10 +2,13 @@ | 
| // Use of this source code is governed by a BSD-style license that can be | 
| // found in the LICENSE file. | 
|  | 
| +#include "public/fpdf_save.h" | 
| + | 
| #include <string.h> | 
|  | 
| #include "core/fxcrt/fx_string.h" | 
| -#include "public/fpdf_save.h" | 
| +#include "public/fpdf_edit.h" | 
| +#include "public/fpdf_ppo.h" | 
| #include "public/fpdfview.h" | 
| #include "testing/embedder_test.h" | 
| #include "testing/fx_string_testhelpers.h" | 
| @@ -43,6 +46,21 @@ TEST_F(FPDFSaveEmbedderTest, SaveSimpleDocWithBadVersion) { | 
| EXPECT_THAT(GetString(), testing::StartsWith("%PDF-1.7\r\n")); | 
| } | 
|  | 
| +TEST_F(FPDFSaveEmbedderTest, SaveCopiedDoc) { | 
| +  EXPECT_TRUE(OpenDocument("hello_world.pdf")); | 
| + | 
| +  FPDF_PAGE page = LoadPage(0); | 
| +  EXPECT_TRUE(page); | 
| + | 
| +  FPDF_DOCUMENT output_doc = FPDF_CreateNewDocument(); | 
| +  EXPECT_TRUE(output_doc); | 
| +  EXPECT_TRUE(FPDF_ImportPages(output_doc, document(), "1", 0)); | 
| +  EXPECT_TRUE(FPDF_SaveAsCopy(output_doc, this, 0)); | 
| +  FPDF_CloseDocument(output_doc); | 
| + | 
| +  UnloadPage(page); | 
| +} | 
| + | 
| TEST_F(FPDFSaveEmbedderTest, BUG_342) { | 
| EXPECT_TRUE(OpenDocument("hello_world.pdf")); | 
| EXPECT_TRUE(FPDF_SaveAsCopy(document(), this, 0)); | 
|  |