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()) {} |
39 | 40 |
40 void SetRoot(CPDF_Dictionary* root) { | 41 void SetRoot(CPDF_Dictionary* root) { |
41 reinterpret_cast<CPDF_TestDocument*>(GetPDFDoc())->SetRoot(root); | 42 reinterpret_cast<CPDF_TestDocument*>(GetPDFDoc())->SetRoot(root); |
42 } | 43 } |
43 | 44 |
44 CPDF_IndirectObjectHolder* GetHolder() { return GetPDFDoc(); } | 45 CPDF_IndirectObjectHolder* GetHolder() { return GetPDFDoc(); } |
45 }; | 46 }; |
46 using CPDF_TestPdfDocument = CPDF_TestXFADocument; | 47 using CPDF_TestPdfDocument = CPDF_TestXFADocument; |
47 #else // PDF_ENABLE_XFA | 48 #else // PDF_ENABLE_XFA |
48 using CPDF_TestPdfDocument = CPDF_TestDocument; | 49 using CPDF_TestPdfDocument = CPDF_TestDocument; |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
224 // Title with no match. | 225 // Title with no match. |
225 std::unique_ptr<unsigned short, pdfium::FreeDeleter> title = | 226 std::unique_ptr<unsigned short, pdfium::FreeDeleter> title = |
226 GetFPDFWideString(L"Chapter 8"); | 227 GetFPDFWideString(L"Chapter 8"); |
227 EXPECT_EQ(nullptr, FPDFBookmark_Find(m_pDoc.get(), title.get())); | 228 EXPECT_EQ(nullptr, FPDFBookmark_Find(m_pDoc.get(), title.get())); |
228 | 229 |
229 // Title with a match. | 230 // Title with a match. |
230 title = GetFPDFWideString(L"Chapter 3"); | 231 title = GetFPDFWideString(L"Chapter 3"); |
231 EXPECT_EQ(bookmarks[3].obj, FPDFBookmark_Find(m_pDoc.get(), title.get())); | 232 EXPECT_EQ(bookmarks[3].obj, FPDFBookmark_Find(m_pDoc.get(), title.get())); |
232 } | 233 } |
233 } | 234 } |
OLD | NEW |