OLD | NEW |
1 // Copyright 2016 PDFium Authors. All rights reserved. | 1 // Copyright 2016 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "public/fpdf_doc.h" | 5 #include "public/fpdf_doc.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "core/fpdfapi/cpdf_modulemgr.h" | 10 #include "core/fpdfapi/cpdf_modulemgr.h" |
(...skipping 17 matching lines...) Expand all Loading... |
28 CPDF_TestDocument() : CPDF_Document(std::unique_ptr<CPDF_Parser>()) {} | 28 CPDF_TestDocument() : CPDF_Document(std::unique_ptr<CPDF_Parser>()) {} |
29 | 29 |
30 void SetRoot(CPDF_Dictionary* root) { m_pRootDict = root; } | 30 void SetRoot(CPDF_Dictionary* root) { m_pRootDict = root; } |
31 CPDF_IndirectObjectHolder* GetHolder() { return this; } | 31 CPDF_IndirectObjectHolder* GetHolder() { return this; } |
32 }; | 32 }; |
33 | 33 |
34 #ifdef PDF_ENABLE_XFA | 34 #ifdef PDF_ENABLE_XFA |
35 class CPDF_TestXFADocument : public CPDFXFA_Document { | 35 class CPDF_TestXFADocument : public CPDFXFA_Document { |
36 public: | 36 public: |
37 CPDF_TestXFADocument() | 37 CPDF_TestXFADocument() |
38 : CPDFXFA_Document(pdfium::MakeUnique<CPDF_TestDocument>(), | 38 : CPDFXFA_Document(pdfium::MakeUnique<CPDF_TestDocument>()) {} |
39 CPDFXFA_App::GetInstance()) {} | |
40 | 39 |
41 void SetRoot(CPDF_Dictionary* root) { | 40 void SetRoot(CPDF_Dictionary* root) { |
42 reinterpret_cast<CPDF_TestDocument*>(GetPDFDoc())->SetRoot(root); | 41 reinterpret_cast<CPDF_TestDocument*>(GetPDFDoc())->SetRoot(root); |
43 } | 42 } |
44 | 43 |
45 CPDF_IndirectObjectHolder* GetHolder() { return GetPDFDoc(); } | 44 CPDF_IndirectObjectHolder* GetHolder() { return GetPDFDoc(); } |
46 }; | 45 }; |
47 using CPDF_TestPdfDocument = CPDF_TestXFADocument; | 46 using CPDF_TestPdfDocument = CPDF_TestXFADocument; |
48 #else // PDF_ENABLE_XFA | 47 #else // PDF_ENABLE_XFA |
49 using CPDF_TestPdfDocument = CPDF_TestDocument; | 48 using CPDF_TestPdfDocument = CPDF_TestDocument; |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
225 // Title with no match. | 224 // Title with no match. |
226 std::unique_ptr<unsigned short, pdfium::FreeDeleter> title = | 225 std::unique_ptr<unsigned short, pdfium::FreeDeleter> title = |
227 GetFPDFWideString(L"Chapter 8"); | 226 GetFPDFWideString(L"Chapter 8"); |
228 EXPECT_EQ(nullptr, FPDFBookmark_Find(m_pDoc.get(), title.get())); | 227 EXPECT_EQ(nullptr, FPDFBookmark_Find(m_pDoc.get(), title.get())); |
229 | 228 |
230 // Title with a match. | 229 // Title with a match. |
231 title = GetFPDFWideString(L"Chapter 3"); | 230 title = GetFPDFWideString(L"Chapter 3"); |
232 EXPECT_EQ(bookmarks[3].obj, FPDFBookmark_Find(m_pDoc.get(), title.get())); | 231 EXPECT_EQ(bookmarks[3].obj, FPDFBookmark_Find(m_pDoc.get(), title.get())); |
233 } | 232 } |
234 } | 233 } |
OLD | NEW |