Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
cpdf_parser_unittest.cpp File Reference

(9c1f44f67466fea2fb20bb6f31fea388d8c65961)

+ Include dependency graph for cpdf_parser_unittest.cpp:

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)
 

Function Documentation

◆ operator<<()

◆ operator==()

◆ TEST() [1/7]

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().

+ Here is the call graph for this function:

◆ TEST() [2/7]

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().

+ Here is the call graph for this function:

◆ TEST() [3/7]

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().

+ Here is the call graph for this function:

◆ TEST() [4/7]

TEST ( ParserTest ,
ParseStartXRef  )

Definition at line 342 of file cpdf_parser_unittest.cpp.

References PathService::GetTestFilePath(), CPDF_TestParser::InitTestFromFile(), and CPDF_Parser::ParseStartXRef().

+ Here is the call graph for this function:

◆ TEST() [5/7]

TEST ( ParserTest ,
ParseStartXRefWithHeaderOffset  )

Definition at line 356 of file cpdf_parser_unittest.cpp.

References PathService::GetTestFilePath(), CPDF_TestParser::InitTestFromBufferWithOffset(), and CPDF_Parser::ParseStartXRef().

+ Here is the call graph for this function:

◆ TEST() [6/7]

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().

+ Here is the call graph for this function:

◆ TEST() [7/7]

TEST ( ParserTest ,
RebuildCrossRefFailed  )

Definition at line 163 of file cpdf_parser_unittest.cpp.

References PathService::GetTestFilePath(), CPDF_TestParser::InitTestFromFile(), and CPDF_Parser::RebuildCrossRef().

+ Here is the call graph for this function:

◆ TEST_F() [1/11]

TEST_F ( ParserXRefTest ,
XrefFirstWidthEntryIsZero  )

◆ TEST_F() [2/11]

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.

+ Here is the call graph for this function:

◆ TEST_F() [3/11]

TEST_F ( ParserXRefTest ,
XrefHasInvalidObjectType  )

Definition at line 520 of file cpdf_parser_unittest.cpp.

References CPDF_Parser::FORMAT_ERROR.

◆ TEST_F() [4/11]

TEST_F ( ParserXRefTest ,
XrefHasInvalidPrevValue  )

Definition at line 539 of file cpdf_parser_unittest.cpp.

References CPDF_Parser::FORMAT_ERROR.

◆ TEST_F() [5/11]

TEST_F ( ParserXRefTest ,
XrefHasInvalidSizeValue  )

Definition at line 564 of file cpdf_parser_unittest.cpp.

References CPDF_Parser::FORMAT_ERROR.

◆ TEST_F() [6/11]

TEST_F ( ParserXRefTest ,
XrefHasInvalidWidth  )

Definition at line 589 of file cpdf_parser_unittest.cpp.

References CPDF_Parser::SUCCESS.

◆ TEST_F() [7/11]

TEST_F ( ParserXRefTest ,
XrefIndexWithOutOfOrderObjects  )

◆ TEST_F() [8/11]

TEST_F ( ParserXRefTest ,
XrefIndexWithRepeatedObject  )

◆ TEST_F() [9/11]

◆ TEST_F() [10/11]

TEST_F ( ParserXRefTest ,
XrefWithIndexAndWrongSize  )

◆ TEST_F() [11/11]

TEST_F ( ParserXRefTest ,
XrefWithValidIndex  )