xref: /aosp_15_r20/external/pdfium/xfa/fxfa/layout/cxfa_layoutitem_embeddertest.cpp (revision 3ac0a46f773bac49fa9476ec2b1cf3f8da5ec3a4)
1 // Copyright 2019 The PDFium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "testing/gtest/include/gtest/gtest.h"
6 #include "testing/xfa_js_embedder_test.h"
7 
8 class CXFALayoutItemEmbedderTest : public XFAJSEmbedderTest {};
9 
TEST_F(CXFALayoutItemEmbedderTest,Bug_1265)10 TEST_F(CXFALayoutItemEmbedderTest, Bug_1265) {
11   ASSERT_TRUE(OpenDocument("bug_1265.pdf"));
12   FPDF_PAGE page0 = LoadPage(0);
13   FPDF_PAGE page1 = LoadPage(1);
14   EXPECT_TRUE(page0);
15   EXPECT_FALSE(page1);
16   UnloadPage(page0);
17 }
18 
TEST_F(CXFALayoutItemEmbedderTest,Bug_1301)19 TEST_F(CXFALayoutItemEmbedderTest, Bug_1301) {
20   ASSERT_TRUE(OpenDocument("bug_1301.pdf"));
21   FPDF_PAGE page0 = LoadPage(0);
22   FPDF_PAGE page1 = LoadPage(1);
23   FPDF_PAGE page2 = LoadPage(2);
24   EXPECT_TRUE(page0);
25   EXPECT_TRUE(page1);
26   EXPECT_FALSE(page2);
27   UnloadPage(page0);
28   UnloadPage(page1);
29 }
30 
TEST_F(CXFALayoutItemEmbedderTest,Bug_306123)31 TEST_F(CXFALayoutItemEmbedderTest, Bug_306123) {
32   ASSERT_TRUE(OpenDocument("bug_306123.pdf"));
33   FPDF_PAGE page0 = LoadPage(0);
34   FPDF_PAGE page1 = LoadPage(1);
35   FPDF_PAGE page2 = LoadPage(2);
36   EXPECT_TRUE(page0);
37   EXPECT_TRUE(page1);
38   EXPECT_FALSE(page2);
39   UnloadPage(page0);
40   UnloadPage(page1);
41 }
42 
TEST_F(CXFALayoutItemEmbedderTest,BreakBeforeAfter)43 TEST_F(CXFALayoutItemEmbedderTest, BreakBeforeAfter) {
44   static constexpr int kExpectedPageCount = 10;
45   ASSERT_TRUE(OpenDocument("xfa/xfa_break_before_after.pdf"));
46   for (int i = 0; i < kExpectedPageCount; ++i) {
47     FPDF_PAGE page = LoadPage(i);
48     EXPECT_TRUE(page);
49     UnloadPage(page);
50   }
51 }
52