![]() |
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.