![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include "core/fpdfapi/parser/cpdf_parser.h"#include <array>#include <limits>#include <memory>#include <ostream>#include <string>#include <utility>#include <vector>#include "core/fpdfapi/parser/cpdf_dictionary.h"#include "core/fpdfapi/parser/cpdf_linearized_header.h"#include "core/fpdfapi/parser/cpdf_object.h"#include "core/fpdfapi/parser/cpdf_syntax_parser.h"#include "core/fxcrt/cfx_read_only_span_stream.h"#include "core/fxcrt/fx_extension.h"#include "core/fxcrt/fx_stream.h"#include "core/fxcrt/retain_ptr.h"#include "core/fxcrt/stl_util.h"#include "testing/gmock/include/gmock/gmock.h"#include "testing/gtest/include/gtest/gtest.h"#include "testing/utils/path_service.h"Go to the source code of this file.
Classes | |
| class | CPDF_TestParser |
| class | ParserXRefTest |
Functions | |
| bool | operator== (const CPDF_CrossRefTable::ObjectInfo &lhs, const CPDF_CrossRefTable::ObjectInfo &rhs) |
| std::ostream & | operator<< (std::ostream &os, const CPDF_CrossRefTable::ObjectInfo &info) |
| TEST (ParserTest, RebuildCrossRefCorrectly) | |
| TEST (ParserTest, RebuildCrossRefFailed) | |
| TEST (ParserTest, LoadCrossRefTable) | |
| TEST (ParserTest, ParseStartXRef) | |
| TEST (ParserTest, ParseStartXRefWithHeaderOffset) | |
| TEST (ParserTest, ParseLinearizedWithHeaderOffset) | |
| TEST (ParserTest, BadStartXrefShouldNotBuildCrossRefTable) | |
| TEST_F (ParserXRefTest, XrefObjectIndicesTooBig) | |
| TEST_F (ParserXRefTest, XrefHasInvalidArchiveObjectNumber) | |
| TEST_F (ParserXRefTest, XrefHasInvalidObjectType) | |
| TEST_F (ParserXRefTest, XrefHasInvalidPrevValue) | |
| TEST_F (ParserXRefTest, XrefHasInvalidSizeValue) | |
| TEST_F (ParserXRefTest, XrefHasInvalidWidth) | |
| TEST_F (ParserXRefTest, XrefFirstWidthEntryIsZero) | |
| TEST_F (ParserXRefTest, XrefWithValidIndex) | |
| TEST_F (ParserXRefTest, XrefIndexWithRepeatedObject) | |
| TEST_F (ParserXRefTest, XrefIndexWithOutOfOrderObjects) | |
| TEST_F (ParserXRefTest, XrefWithIndexAndWrongSize) | |
| std::ostream & operator<< | ( | std::ostream & | os, |
| const CPDF_CrossRefTable::ObjectInfo & | info ) |
Definition at line 82 of file cpdf_parser_unittest.cpp.
References CPDF_CrossRefTable::ObjectInfo::gennum, CPDF_CrossRefTable::ObjectInfo::is_object_stream_flag, CPDF_CrossRefTable::kCompressed, CPDF_CrossRefTable::kFree, CPDF_CrossRefTable::kNormal, CPDF_CrossRefTable::ObjectInfo::obj_index, CPDF_CrossRefTable::ObjectInfo::obj_num, CPDF_CrossRefTable::ObjectInfo::pos, and CPDF_CrossRefTable::ObjectInfo::type.
| bool operator== | ( | const CPDF_CrossRefTable::ObjectInfo & | lhs, |
| const CPDF_CrossRefTable::ObjectInfo & | rhs ) |
Definition at line 59 of file cpdf_parser_unittest.cpp.
References CPDF_CrossRefTable::ObjectInfo::gennum, CPDF_CrossRefTable::kCompressed, CPDF_CrossRefTable::kFree, CPDF_CrossRefTable::kNormal, CPDF_CrossRefTable::ObjectInfo::obj_index, CPDF_CrossRefTable::ObjectInfo::obj_num, CPDF_CrossRefTable::ObjectInfo::pos, and CPDF_CrossRefTable::ObjectInfo::type.
| TEST | ( | ParserTest | , |
| BadStartXrefShouldNotBuildCrossRefTable | ) |
Definition at line 391 of file cpdf_parser_unittest.cpp.
References CPDF_Parser::FORMAT_ERROR, CPDF_Parser::GetCrossRefTableForTesting(), and CPDF_Parser::StartParseInternal().
| TEST | ( | ParserTest | , |
| LoadCrossRefTable | ) |
Definition at line 180 of file cpdf_parser_unittest.cpp.
References CPDF_CrossRefTable::kFree, CPDF_CrossRefTable::kNormal, and CPDF_Parser::LoadCrossRefTable().
| TEST | ( | ParserTest | , |
| ParseLinearizedWithHeaderOffset | ) |
Definition at line 369 of file cpdf_parser_unittest.cpp.
References CPDF_Parser::GetCrossRefTableForTesting(), PathService::GetTestFilePath(), and CPDF_CrossRefTable::trailer_object_number().
| TEST | ( | ParserTest | , |
| ParseStartXRef | ) |
Definition at line 333 of file cpdf_parser_unittest.cpp.
References PathService::GetTestFilePath(), CPDF_TestParser::InitTestFromFile(), and CPDF_Parser::ParseStartXRef().
| TEST | ( | ParserTest | , |
| ParseStartXRefWithHeaderOffset | ) |
Definition at line 347 of file cpdf_parser_unittest.cpp.
References PathService::GetTestFilePath(), and CPDF_Parser::ParseStartXRef().
| TEST | ( | ParserTest | , |
| RebuildCrossRefCorrectly | ) |
Definition at line 146 of file cpdf_parser_unittest.cpp.
References CPDF_Parser::GetCrossRefTableForTesting(), PathService::GetTestFilePath(), CPDF_TestParser::InitTestFromFile(), CPDF_Parser::RebuildCrossRef(), and CPDF_CrossRefTable::trailer_object_number().
| TEST | ( | ParserTest | , |
| RebuildCrossRefFailed | ) |
Definition at line 170 of file cpdf_parser_unittest.cpp.
References PathService::GetTestFilePath(), CPDF_TestParser::InitTestFromFile(), and CPDF_Parser::RebuildCrossRef().
| TEST_F | ( | ParserXRefTest | , |
| XrefFirstWidthEntryIsZero | ) |
Definition at line 612 of file cpdf_parser_unittest.cpp.
References CPDF_CrossRefTable::kNormal, CPDF_CrossRefTable::ObjectInfo::pos, CPDF_Parser::SUCCESS, and CPDF_CrossRefTable::ObjectInfo::type.
| TEST_F | ( | ParserXRefTest | , |
| XrefHasInvalidArchiveObjectNumber | ) |
Definition at line 474 of file cpdf_parser_unittest.cpp.
References CPDF_CrossRefTable::kNormal, CPDF_CrossRefTable::ObjectInfo::pos, CPDF_Parser::SUCCESS, CPDF_CrossRefTable::trailer_object_number(), and CPDF_CrossRefTable::ObjectInfo::type.
| TEST_F | ( | ParserXRefTest | , |
| XrefHasInvalidObjectType | ) |
Definition at line 514 of file cpdf_parser_unittest.cpp.
References CPDF_Parser::FORMAT_ERROR.
| TEST_F | ( | ParserXRefTest | , |
| XrefHasInvalidPrevValue | ) |
Definition at line 533 of file cpdf_parser_unittest.cpp.
References CPDF_Parser::FORMAT_ERROR.
| TEST_F | ( | ParserXRefTest | , |
| XrefHasInvalidSizeValue | ) |
Definition at line 558 of file cpdf_parser_unittest.cpp.
References CPDF_Parser::FORMAT_ERROR.
| TEST_F | ( | ParserXRefTest | , |
| XrefHasInvalidWidth | ) |
Definition at line 583 of file cpdf_parser_unittest.cpp.
References CPDF_Parser::SUCCESS.
| TEST_F | ( | ParserXRefTest | , |
| XrefIndexWithOutOfOrderObjects | ) |
Definition at line 731 of file cpdf_parser_unittest.cpp.
References CPDF_CrossRefTable::kNormal, CPDF_CrossRefTable::ObjectInfo::pos, CPDF_Parser::SUCCESS, and CPDF_CrossRefTable::ObjectInfo::type.
| TEST_F | ( | ParserXRefTest | , |
| XrefIndexWithRepeatedObject | ) |
Definition at line 693 of file cpdf_parser_unittest.cpp.
References CPDF_CrossRefTable::kNormal, CPDF_CrossRefTable::ObjectInfo::pos, CPDF_Parser::SUCCESS, and CPDF_CrossRefTable::ObjectInfo::type.
| TEST_F | ( | ParserXRefTest | , |
| XrefObjectIndicesTooBig | ) |
Definition at line 429 of file cpdf_parser_unittest.cpp.
References CPDF_CrossRefTable::kFree, CPDF_Parser::kMaxObjectNumber, CPDF_CrossRefTable::kNormal, CPDF_CrossRefTable::ObjectInfo::pos, CPDF_Parser::SUCCESS, and CPDF_CrossRefTable::ObjectInfo::type.
| TEST_F | ( | ParserXRefTest | , |
| XrefWithIndexAndWrongSize | ) |
Definition at line 770 of file cpdf_parser_unittest.cpp.
References CPDF_CrossRefTable::kNormal, CPDF_CrossRefTable::ObjectInfo::pos, CPDF_Parser::SUCCESS, and CPDF_CrossRefTable::ObjectInfo::type.
| TEST_F | ( | ParserXRefTest | , |
| XrefWithValidIndex | ) |
Definition at line 647 of file cpdf_parser_unittest.cpp.
References CPDF_CrossRefTable::kNormal, CPDF_CrossRefTable::ObjectInfo::pos, CPDF_Parser::SUCCESS, and CPDF_CrossRefTable::ObjectInfo::type.