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)); |