3198fe0f86b66565887a49844c803c5a6f35f6eb
[pdfium.git] / fpdfsdk / src / fpdftext_embeddertest.cpp
1 // Copyright 2015 PDFium Authors. All rights reserved.
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/embedder_test.h"
6 #include "../../fpdfsdk/include/fpdfview.h"
7 #include "../../fpdfsdk/include/fpdftext.h"
8 #include "testing/gtest/include/gtest/gtest.h"
9
10 class FPDFTextEmbeddertest : public EmbedderTest {
11 };
12
13 // Test that the page has characters despite a bad stream length.
14 TEST_F(FPDFTextEmbeddertest, StreamLengthPastEndOfFile) {
15   EXPECT_TRUE(OpenDocument("testing/resources/bug_57.pdf"));
16   FPDF_FORMHANDLE form_handle = SetFormFillEnvironment();
17   FPDF_PAGE page = LoadPage(0, form_handle);
18   EXPECT_NE(nullptr, page);
19   FPDF_TEXTPAGE textpage = FPDFText_LoadPage(page);
20   EXPECT_NE(nullptr, textpage);
21   EXPECT_EQ(13, FPDFText_CountChars(textpage));
22   ClearFormFillEnvironment(form_handle);
23 }