KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_pads_sch_sdb.cpp File Reference
#include <boost/test/unit_test.hpp>
#include <qa_utils/wx_utils/unit_test_utils.h>
#include <sch_io/pads/pads_sch_sdb.h>
#include <sch_io/ole_image.h>
#include <wx/image.h>
#include <json_common.h>
#include <algorithm>
#include <fstream>
#include <iterator>
#include <stdexcept>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

class  PADS_SCH_SDB
 

Enumerations

enum class  SCH_SDB_BLOCK_KIND
 

Functions

 BOOST_AUTO_TEST_CASE (PublicV13Container)
 
 BOOST_AUTO_TEST_CASE (PhysicalStreamPartitionsCorpus)
 
 BOOST_AUTO_TEST_CASE (MinimalV13PhysicalLedger)
 
 BOOST_AUTO_TEST_CASE (EmbeddedOleObjects)
 
 BOOST_AUTO_TEST_CASE (RejectsEmbeddedOleWrongSheet)
 
 BOOST_AUTO_TEST_CASE (RejectsShortHeader)
 
 BOOST_AUTO_TEST_CASE (RejectsBadMagic)
 
 BOOST_AUTO_TEST_CASE (RejectsUnsupportedVersion)
 
 BOOST_AUTO_TEST_CASE (RejectsBadV13FormatFlags)
 
 BOOST_AUTO_TEST_CASE (RejectsBadV12FormatFlags)
 
 BOOST_AUTO_TEST_CASE (RejectsBadFooterGuid)
 
 BOOST_AUTO_TEST_CASE (RejectsBadFooterBackPointer)
 
 BOOST_AUTO_TEST_CASE (RejectsUsedBytesAboveAllocation)
 
 BOOST_AUTO_TEST_CASE (RejectsUsedBytesForEmptyPool)
 
 BOOST_AUTO_TEST_CASE (RejectsOuterControllerPastFooter)
 
 BOOST_AUTO_TEST_CASE (RejectsSheetControllerPastFooter)
 
 BOOST_AUTO_TEST_CASE (RejectsDerivedSheetCountPastFooter)
 
 BOOST_AUTO_TEST_CASE (RejectsHugePreviewCountExtent)
 
 BOOST_AUTO_TEST_CASE (RejectsFooterAuxBaseBeforePayload)
 
 BOOST_AUTO_TEST_CASE (RejectsFooterAuxOverlapWithDerivedBlocks)
 

Enumeration Type Documentation

◆ SCH_SDB_BLOCK_KIND

Definition at line 41 of file pads_sch_sdb.h.

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/20]

◆ BOOST_AUTO_TEST_CASE() [2/20]

BOOST_AUTO_TEST_CASE ( MinimalV13PhysicalLedger )

◆ BOOST_AUTO_TEST_CASE() [3/20]

BOOST_AUTO_TEST_CASE ( PhysicalStreamPartitionsCorpus )

Definition at line 128 of file test_pads_sch_sdb.cpp.

References KI_TEST::GetEeschemaTestDataDir().

◆ BOOST_AUTO_TEST_CASE() [4/20]

◆ BOOST_AUTO_TEST_CASE() [5/20]

BOOST_AUTO_TEST_CASE ( RejectsBadFooterBackPointer )

Definition at line 328 of file test_pads_sch_sdb.cpp.

References PADS_SCH_BINARY::PADS_SCH_SDB::Load().

◆ BOOST_AUTO_TEST_CASE() [6/20]

BOOST_AUTO_TEST_CASE ( RejectsBadFooterGuid )

Definition at line 313 of file test_pads_sch_sdb.cpp.

References PADS_SCH_BINARY::PADS_SCH_SDB::Load().

◆ BOOST_AUTO_TEST_CASE() [7/20]

BOOST_AUTO_TEST_CASE ( RejectsBadMagic )

Definition at line 255 of file test_pads_sch_sdb.cpp.

References PADS_SCH_BINARY::PADS_SCH_SDB::Load().

◆ BOOST_AUTO_TEST_CASE() [8/20]

BOOST_AUTO_TEST_CASE ( RejectsBadV12FormatFlags )

Definition at line 298 of file test_pads_sch_sdb.cpp.

References PADS_SCH_BINARY::PADS_SCH_SDB::Load().

◆ BOOST_AUTO_TEST_CASE() [9/20]

BOOST_AUTO_TEST_CASE ( RejectsBadV13FormatFlags )

Definition at line 284 of file test_pads_sch_sdb.cpp.

References PADS_SCH_BINARY::PADS_SCH_SDB::Load().

◆ BOOST_AUTO_TEST_CASE() [10/20]

BOOST_AUTO_TEST_CASE ( RejectsDerivedSheetCountPastFooter )

Definition at line 406 of file test_pads_sch_sdb.cpp.

References PADS_SCH_BINARY::PADS_SCH_SDB::Load().

◆ BOOST_AUTO_TEST_CASE() [11/20]

BOOST_AUTO_TEST_CASE ( RejectsEmbeddedOleWrongSheet )

◆ BOOST_AUTO_TEST_CASE() [12/20]

BOOST_AUTO_TEST_CASE ( RejectsFooterAuxBaseBeforePayload )

Definition at line 436 of file test_pads_sch_sdb.cpp.

References PADS_SCH_BINARY::PADS_SCH_SDB::Load().

◆ BOOST_AUTO_TEST_CASE() [13/20]

BOOST_AUTO_TEST_CASE ( RejectsFooterAuxOverlapWithDerivedBlocks )

Definition at line 452 of file test_pads_sch_sdb.cpp.

References PADS_SCH_BINARY::PADS_SCH_SDB::Load().

◆ BOOST_AUTO_TEST_CASE() [14/20]

BOOST_AUTO_TEST_CASE ( RejectsHugePreviewCountExtent )

Definition at line 421 of file test_pads_sch_sdb.cpp.

References PADS_SCH_BINARY::PADS_SCH_SDB::Load().

◆ BOOST_AUTO_TEST_CASE() [15/20]

BOOST_AUTO_TEST_CASE ( RejectsOuterControllerPastFooter )

Definition at line 374 of file test_pads_sch_sdb.cpp.

References PADS_SCH_BINARY::PADS_SCH_SDB::Load().

◆ BOOST_AUTO_TEST_CASE() [16/20]

BOOST_AUTO_TEST_CASE ( RejectsSheetControllerPastFooter )

Definition at line 390 of file test_pads_sch_sdb.cpp.

References PADS_SCH_BINARY::PADS_SCH_SDB::Load().

◆ BOOST_AUTO_TEST_CASE() [17/20]

BOOST_AUTO_TEST_CASE ( RejectsShortHeader )

Definition at line 241 of file test_pads_sch_sdb.cpp.

References PADS_SCH_BINARY::PADS_SCH_SDB::Load().

◆ BOOST_AUTO_TEST_CASE() [18/20]

BOOST_AUTO_TEST_CASE ( RejectsUnsupportedVersion )

Definition at line 269 of file test_pads_sch_sdb.cpp.

References PADS_SCH_BINARY::PADS_SCH_SDB::Load().

◆ BOOST_AUTO_TEST_CASE() [19/20]

BOOST_AUTO_TEST_CASE ( RejectsUsedBytesAboveAllocation )

Definition at line 344 of file test_pads_sch_sdb.cpp.

References PADS_SCH_BINARY::PADS_SCH_SDB::Load().

◆ BOOST_AUTO_TEST_CASE() [20/20]

BOOST_AUTO_TEST_CASE ( RejectsUsedBytesForEmptyPool )

Definition at line 359 of file test_pads_sch_sdb.cpp.

References PADS_SCH_BINARY::PADS_SCH_SDB::Load().