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 <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 "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, LoadCrossRefV4) | |
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 76 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::kNull, 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 51 of file cpdf_parser_unittest.cpp.
References CPDF_CrossRefTable::ObjectInfo::gennum, CPDF_CrossRefTable::kCompressed, CPDF_CrossRefTable::kFree, CPDF_CrossRefTable::kNormal, CPDF_CrossRefTable::kNull, 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 399 of file cpdf_parser_unittest.cpp.
References CPDF_Parser::FORMAT_ERROR, CPDF_Parser::GetCrossRefTable(), CPDF_TestParser::InitTestFromBuffer(), and CPDF_Parser::StartParseInternal().
TEST | ( | ParserTest | , |
LoadCrossRefV4 | ) |
Definition at line 173 of file cpdf_parser_unittest.cpp.
References CPDF_TestParser::InitTestFromBuffer(), CPDF_CrossRefTable::kFree, CPDF_CrossRefTable::kNormal, and CPDF_Parser::LoadCrossRefV4().
TEST | ( | ParserTest | , |
ParseLinearizedWithHeaderOffset | ) |
Definition at line 378 of file cpdf_parser_unittest.cpp.
References CPDF_Parser::GetCrossRefTable(), PathService::GetTestFilePath(), CPDF_TestParser::InitTestFromBufferWithOffset(), and CPDF_CrossRefTable::trailer_object_number().
TEST | ( | ParserTest | , |
ParseStartXRef | ) |
Definition at line 342 of file cpdf_parser_unittest.cpp.
References PathService::GetTestFilePath(), CPDF_TestParser::InitTestFromFile(), and CPDF_Parser::ParseStartXRef().
TEST | ( | ParserTest | , |
ParseStartXRefWithHeaderOffset | ) |
Definition at line 356 of file cpdf_parser_unittest.cpp.
References PathService::GetTestFilePath(), CPDF_TestParser::InitTestFromBufferWithOffset(), and CPDF_Parser::ParseStartXRef().
TEST | ( | ParserTest | , |
RebuildCrossRefCorrectly | ) |
Definition at line 143 of file cpdf_parser_unittest.cpp.
References CPDF_Parser::GetCrossRefTable(), PathService::GetTestFilePath(), CPDF_TestParser::InitTestFromFile(), CPDF_Parser::RebuildCrossRef(), and CPDF_CrossRefTable::trailer_object_number().
TEST | ( | ParserTest | , |
RebuildCrossRefFailed | ) |
Definition at line 163 of file cpdf_parser_unittest.cpp.
References PathService::GetTestFilePath(), CPDF_TestParser::InitTestFromFile(), and CPDF_Parser::RebuildCrossRef().
TEST_F | ( | ParserXRefTest | , |
XrefFirstWidthEntryIsZero | ) |
Definition at line 618 of file cpdf_parser_unittest.cpp.
References CPDF_CrossRefTable::kNormal, CPDF_Parser::SUCCESS, and CPDF_CrossRefTable::ObjectInfo::type.
TEST_F | ( | ParserXRefTest | , |
XrefHasInvalidArchiveObjectNumber | ) |
Definition at line 481 of file cpdf_parser_unittest.cpp.
References CPDF_CrossRefTable::kNormal, CPDF_Parser::SUCCESS, CPDF_CrossRefTable::trailer_object_number(), and CPDF_CrossRefTable::ObjectInfo::type.
TEST_F | ( | ParserXRefTest | , |
XrefHasInvalidObjectType | ) |
Definition at line 520 of file cpdf_parser_unittest.cpp.
References CPDF_Parser::FORMAT_ERROR.
TEST_F | ( | ParserXRefTest | , |
XrefHasInvalidPrevValue | ) |
Definition at line 539 of file cpdf_parser_unittest.cpp.
References CPDF_Parser::FORMAT_ERROR.
TEST_F | ( | ParserXRefTest | , |
XrefHasInvalidSizeValue | ) |
Definition at line 564 of file cpdf_parser_unittest.cpp.
References CPDF_Parser::FORMAT_ERROR.
TEST_F | ( | ParserXRefTest | , |
XrefHasInvalidWidth | ) |
Definition at line 589 of file cpdf_parser_unittest.cpp.
References CPDF_Parser::SUCCESS.
TEST_F | ( | ParserXRefTest | , |
XrefIndexWithOutOfOrderObjects | ) |
Definition at line 734 of file cpdf_parser_unittest.cpp.
References CPDF_CrossRefTable::kNormal, CPDF_Parser::SUCCESS, and CPDF_CrossRefTable::ObjectInfo::type.
TEST_F | ( | ParserXRefTest | , |
XrefIndexWithRepeatedObject | ) |
Definition at line 697 of file cpdf_parser_unittest.cpp.
References CPDF_CrossRefTable::kNormal, CPDF_Parser::SUCCESS, and CPDF_CrossRefTable::ObjectInfo::type.
TEST_F | ( | ParserXRefTest | , |
XrefObjectIndicesTooBig | ) |
Definition at line 437 of file cpdf_parser_unittest.cpp.
References CPDF_CrossRefTable::kFree, CPDF_Parser::kMaxObjectNumber, CPDF_CrossRefTable::kNormal, CPDF_Parser::SUCCESS, and CPDF_CrossRefTable::ObjectInfo::type.
TEST_F | ( | ParserXRefTest | , |
XrefWithIndexAndWrongSize | ) |
Definition at line 772 of file cpdf_parser_unittest.cpp.
References CPDF_CrossRefTable::kNormal, CPDF_Parser::SUCCESS, and CPDF_CrossRefTable::ObjectInfo::type.
TEST_F | ( | ParserXRefTest | , |
XrefWithValidIndex | ) |
Definition at line 652 of file cpdf_parser_unittest.cpp.
References CPDF_CrossRefTable::kNormal, CPDF_Parser::SUCCESS, and CPDF_CrossRefTable::ObjectInfo::type.