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)10TEST_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)18TEST_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)28TEST_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)38TEST_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