| 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 |