kumarashishg | 826308d | 2023-06-23 13:21:22 +0000 | [diff] [blame] | 1 | // Copyright 2016 The PDFium Authors |
Philip P. Moltmann | 4d3acf4 | 2017-03-20 11:05:52 -0700 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
Haibo Huang | 49cc930 | 2020-04-27 16:14:24 -0700 | [diff] [blame] | 5 | #include "public/cpp/fpdf_scopers.h" |
Philip P. Moltmann | 4d3acf4 | 2017-03-20 11:05:52 -0700 | [diff] [blame] | 6 | #include "testing/embedder_test.h" |
kumarashishg | 826308d | 2023-06-23 13:21:22 +0000 | [diff] [blame] | 7 | #include "testing/embedder_test_environment.h" |
Philip P. Moltmann | 4d3acf4 | 2017-03-20 11:05:52 -0700 | [diff] [blame] | 8 | #include "testing/gtest/include/gtest/gtest.h" |
| 9 | |
kumarashishg | 826308d | 2023-06-23 13:21:22 +0000 | [diff] [blame] | 10 | class FXGETextEmbedderTest : public EmbedderTest { |
| 11 | public: |
| 12 | void TearDown() override { |
| 13 | EmbedderTest::TearDown(); |
| 14 | |
| 15 | // TODO(tsepez): determine how this is changing the environment, |
| 16 | // such that FPDFAnnotEmbedderTest.BUG_1206 will diff if run |
| 17 | // after this. |
| 18 | EmbedderTestEnvironment::GetInstance()->TearDown(); |
| 19 | EmbedderTestEnvironment::GetInstance()->SetUp(); |
| 20 | } |
| 21 | }; |
Philip P. Moltmann | 4d3acf4 | 2017-03-20 11:05:52 -0700 | [diff] [blame] | 22 | |
| 23 | TEST_F(FXGETextEmbedderTest, BadItalic) { |
| 24 | // Shouldn't crash. |
kumarashishg | 826308d | 2023-06-23 13:21:22 +0000 | [diff] [blame] | 25 | ASSERT_TRUE(OpenDocument("bug_601362.pdf")); |
Philip P. Moltmann | 4d3acf4 | 2017-03-20 11:05:52 -0700 | [diff] [blame] | 26 | FPDF_PAGE page = LoadPage(0); |
Haibo Huang | 49cc930 | 2020-04-27 16:14:24 -0700 | [diff] [blame] | 27 | ASSERT_TRUE(page); |
| 28 | ScopedFPDFBitmap bitmap = RenderLoadedPage(page); |
| 29 | EXPECT_EQ(612, FPDFBitmap_GetWidth(bitmap.get())); |
| 30 | EXPECT_EQ(792, FPDFBitmap_GetHeight(bitmap.get())); |
Philip P. Moltmann | 4d3acf4 | 2017-03-20 11:05:52 -0700 | [diff] [blame] | 31 | UnloadPage(page); |
| 32 | } |