Add failure tests for FPDFPage_Delete().
Change-Id: I2352bbcfb9e10ea6bfc855b2e0ccb392902c3844
Reviewed-on: https://pdfium-review.googlesource.com/c/50712
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/fpdfsdk/fpdf_doc_embeddertest.cpp b/fpdfsdk/fpdf_doc_embeddertest.cpp
index 33f119a..13f27d9 100644
--- a/fpdfsdk/fpdf_doc_embeddertest.cpp
+++ b/fpdfsdk/fpdf_doc_embeddertest.cpp
@@ -429,6 +429,15 @@
TEST_F(FPDFDocEmbedderTest, DeletePage) {
EXPECT_TRUE(OpenDocument("hello_world.pdf"));
EXPECT_EQ(1, FPDF_GetPageCount(document()));
+
+ FPDFPage_Delete(nullptr, 0);
+ EXPECT_EQ(1, FPDF_GetPageCount(document()));
+
+ FPDFPage_Delete(document(), -1);
+ EXPECT_EQ(1, FPDF_GetPageCount(document()));
+ FPDFPage_Delete(document(), 1);
+ EXPECT_EQ(1, FPDF_GetPageCount(document()));
+
FPDFPage_Delete(document(), 0);
EXPECT_EQ(0, FPDF_GetPageCount(document()));
}