• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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,Bug1265)10 TEST_F(CXFALayoutItemEmbedderTest, Bug1265) {
11   ASSERT_TRUE(OpenDocument("bug_1265.pdf"));
12   ScopedEmbedderTestPage page0 = LoadScopedPage(0);
13   ScopedEmbedderTestPage page1 = LoadScopedPage(1);
14   EXPECT_TRUE(page0.get());
15   EXPECT_FALSE(page1.get());
16 }
17 
TEST_F(CXFALayoutItemEmbedderTest,Bug1301)18 TEST_F(CXFALayoutItemEmbedderTest, Bug1301) {
19   ASSERT_TRUE(OpenDocument("bug_1301.pdf"));
20   ScopedEmbedderTestPage page0 = LoadScopedPage(0);
21   ScopedEmbedderTestPage page1 = LoadScopedPage(1);
22   ScopedEmbedderTestPage page2 = LoadScopedPage(2);
23   EXPECT_TRUE(page0.get());
24   EXPECT_TRUE(page1.get());
25   EXPECT_FALSE(page2.get());
26 }
27 
TEST_F(CXFALayoutItemEmbedderTest,Bug306123)28 TEST_F(CXFALayoutItemEmbedderTest, Bug306123) {
29   ASSERT_TRUE(OpenDocument("bug_306123.pdf"));
30   ScopedEmbedderTestPage page0 = LoadScopedPage(0);
31   ScopedEmbedderTestPage page1 = LoadScopedPage(1);
32   ScopedEmbedderTestPage page2 = LoadScopedPage(2);
33   EXPECT_TRUE(page0.get());
34   EXPECT_TRUE(page1.get());
35   EXPECT_FALSE(page2.get());
36 }
37 
TEST_F(CXFALayoutItemEmbedderTest,BreakBeforeAfter)38 TEST_F(CXFALayoutItemEmbedderTest, BreakBeforeAfter) {
39   static constexpr int kExpectedPageCount = 10;
40   ASSERT_TRUE(OpenDocument("xfa/xfa_break_before_after.pdf"));
41   for (int i = 0; i < kExpectedPageCount; ++i) {
42     ScopedEmbedderTestPage page = LoadScopedPage(i);
43     EXPECT_TRUE(page);
44   }
45 }
46