KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_pads_sch_parser.cpp File Reference

Test suite for PADS_SCH::PADS_SCH_PARSER. More...

#include <boost/test/unit_test.hpp>
#include <qa_utils/wx_utils/unit_test_utils.h>
#include <qa_utils/wx_utils/wx_assert.h>
#include <sch_io/pads/pads_sch_parser.h>
#include <sch_io/pads/pads_sch_symbol_builder.h>
#include <io/pads/pads_common.h>
#include <lib_symbol.h>
#include <sch_shape.h>
#include <sch_pin.h>
#include <sch_io/pads/pads_sch_schematic_builder.h>
#include <io/pads/pads_attribute_mapper.h>
#include <sch_line.h>
#include <sch_label.h>
#include <sch_junction.h>
#include <sch_symbol.h>
#include <sch_screen.h>
#include <schematic.h>
#include <template_fieldnames.h>
#include <title_block.h>
#include <sch_sheet.h>
#include <sch_sheet_path.h>
#include <sch_sheet_pin.h>

Go to the source code of this file.

Functions

 BOOST_AUTO_TEST_CASE (CheckFileHeader_ValidLogicFile)
 
 BOOST_AUTO_TEST_CASE (CheckFileHeader_ValidPowerLogicFile)
 
 BOOST_AUTO_TEST_CASE (CheckFileHeader_InvalidFile)
 
 BOOST_AUTO_TEST_CASE (ParseHeader_LogicFormat)
 
 BOOST_AUTO_TEST_CASE (CheckFileHeader_LogicWithCodePageSuffix)
 
 BOOST_AUTO_TEST_CASE (ParseHeader_LogicWithCodePageSuffix)
 
 BOOST_AUTO_TEST_CASE (ParseHeader_PowerLogicFormat)
 
 BOOST_AUTO_TEST_CASE (ParseParameters_Units_Mils)
 
 BOOST_AUTO_TEST_CASE (ParseParameters_Units_Metric)
 
 BOOST_AUTO_TEST_CASE (GetVersion)
 
 BOOST_AUTO_TEST_CASE (ParseParameters_JobName)
 
 BOOST_AUTO_TEST_CASE (ParseParameters_SheetSize)
 
 BOOST_AUTO_TEST_CASE (ParseParameters_TextAndLineDefaults)
 
 BOOST_AUTO_TEST_CASE (ParseSymbols_Count)
 
 BOOST_AUTO_TEST_CASE (ParseSymbols_V52_DecalWithoutFontLines)
 
 BOOST_AUTO_TEST_CASE (ParseSymbols_Resistor)
 
 BOOST_AUTO_TEST_CASE (ParseSymbols_ResistorPins)
 
 BOOST_AUTO_TEST_CASE (ParseSymbols_Capacitor)
 
 BOOST_AUTO_TEST_CASE (ParseSymbols_IC_MultiGate)
 
 BOOST_AUTO_TEST_CASE (ParseSymbols_IC_PinTypes)
 
 BOOST_AUTO_TEST_CASE (ParseSymbols_Graphics)
 
 BOOST_AUTO_TEST_CASE (GetSymbolDef_NotFound)
 
 BOOST_AUTO_TEST_CASE (ParseSymbols_EmptySection)
 
 BOOST_AUTO_TEST_CASE (ParseParts_Count)
 
 BOOST_AUTO_TEST_CASE (ParseParts_Resistor)
 
 BOOST_AUTO_TEST_CASE (ParseParts_RotatedPart)
 
 BOOST_AUTO_TEST_CASE (ParseParts_MirroredPart)
 
 BOOST_AUTO_TEST_CASE (ParseParts_Attributes)
 
 BOOST_AUTO_TEST_CASE (ParseParts_AttributeVisibility)
 
 BOOST_AUTO_TEST_CASE (ParseParts_IC_MultipleAttributes)
 
 BOOST_AUTO_TEST_CASE (ParseParts_MultiGatePart)
 
 BOOST_AUTO_TEST_CASE (GetPartPlacement_NotFound)
 
 BOOST_AUTO_TEST_CASE (ParseParts_EmptySection)
 
 BOOST_AUTO_TEST_CASE (ParseSignals_Count)
 
 BOOST_AUTO_TEST_CASE (ParseSignals_VCC)
 
 BOOST_AUTO_TEST_CASE (ParseSignals_PinConnections)
 
 BOOST_AUTO_TEST_CASE (ParseSignals_WireSegments)
 
 BOOST_AUTO_TEST_CASE (ParseSignals_MultipleConnections)
 
 BOOST_AUTO_TEST_CASE (ParseSignals_SingleConnection)
 
 BOOST_AUTO_TEST_CASE (GetSignal_NotFound)
 
 BOOST_AUTO_TEST_CASE (ParseSignals_EmptySection)
 
 BOOST_AUTO_TEST_CASE (SymbolBuilder_CreateSymbol)
 
 BOOST_AUTO_TEST_CASE (SymbolBuilder_SymbolHasGraphics)
 
 BOOST_AUTO_TEST_CASE (SymbolBuilder_SymbolHasPins)
 
 BOOST_AUTO_TEST_CASE (SymbolBuilder_PinProperties)
 
 BOOST_AUTO_TEST_CASE (SymbolBuilder_CacheSymbol)
 
 BOOST_AUTO_TEST_CASE (PowerSymbol_GroundVariants)
 
 BOOST_AUTO_TEST_CASE (PowerSymbol_SupplyVariants)
 
 BOOST_AUTO_TEST_CASE (PowerSymbol_VoltagePatterns)
 
 BOOST_AUTO_TEST_CASE (PowerSymbol_NonPower)
 
 BOOST_AUTO_TEST_CASE (PowerSymbol_KiCadMapping_Ground)
 
 BOOST_AUTO_TEST_CASE (PowerSymbol_KiCadMapping_Supply)
 
 BOOST_AUTO_TEST_CASE (PowerSymbol_KiCadMapping_NotFound)
 
 BOOST_AUTO_TEST_CASE (PowerSymbol_KiCadMapping_GenericFallback)
 
 BOOST_AUTO_TEST_CASE (PowerSymbol_CaseInsensitive)
 
 BOOST_AUTO_TEST_CASE (BuildKiCadPowerSymbol_Styles)
 
 BOOST_AUTO_TEST_CASE (PowerStyleFromVariant)
 
 BOOST_AUTO_TEST_CASE (SheetCount_SingleSheet)
 
 BOOST_AUTO_TEST_CASE (SheetNumbers_FromParts)
 
 BOOST_AUTO_TEST_CASE (GetPartsOnSheet)
 
 BOOST_AUTO_TEST_CASE (GetSignalsOnSheet)
 
 BOOST_AUTO_TEST_CASE (ParsePartTypes_V52_RegularPart_MultipleDecals)
 
 BOOST_AUTO_TEST_CASE (ParsePartTypes_V52_MultiGatePart)
 
 BOOST_AUTO_TEST_CASE (ParsePartTypes_V52_Connector)
 
 BOOST_AUTO_TEST_CASE (ParsePartTypes_V52_SpecialSymbols)
 
 BOOST_AUTO_TEST_CASE (ParsePartTypes_V52_SimplePart)
 
 BOOST_AUTO_TEST_CASE (SymbolBuilder_ConnectorPinSymbol)
 
 BOOST_AUTO_TEST_CASE (SymbolBuilder_MultiUnitConnectorSymbol)
 
 BOOST_AUTO_TEST_CASE (V9_MultiGate_TL082_FromFile)
 
 BOOST_AUTO_TEST_CASE (CreateWire_SingleSegment)
 
 BOOST_AUTO_TEST_CASE (CreateWire_FromSignals)
 
 BOOST_AUTO_TEST_CASE (CreateNetLabel_FromSignal)
 
 BOOST_AUTO_TEST_CASE (CreateNetLabel_PreservesSpecialChars)
 
 BOOST_AUTO_TEST_CASE (IsBusSignal_BracketNotation)
 
 BOOST_AUTO_TEST_CASE (IsBusSignal_AngleNotation)
 
 BOOST_AUTO_TEST_CASE (IsBusSignal_NotABus)
 
 BOOST_AUTO_TEST_CASE (CreateBusWire_SingleSegment)
 
 BOOST_AUTO_TEST_CASE (ApplyPartAttributes_Reference)
 
 BOOST_AUTO_TEST_CASE (ApplyPartAttributes_Footprint)
 
 BOOST_AUTO_TEST_CASE (ApplyFieldSettings_Visibility)
 
 BOOST_AUTO_TEST_CASE (ApplyPartAttributes_NullSymbol)
 
 BOOST_AUTO_TEST_CASE (CreateCustomFields_ManufacturerAndMPN)
 
 BOOST_AUTO_TEST_CASE (CreateCustomFields_SkipsStandardFields)
 
 BOOST_AUTO_TEST_CASE (CreateCustomFields_SkipsEmptyValues)
 
 BOOST_AUTO_TEST_CASE (CreateTitleBlock_AllFields)
 
 BOOST_AUTO_TEST_CASE (CreateTitleBlock_JobNameFallback)
 
 BOOST_AUTO_TEST_CASE (CreateTitleBlock_EmptyFields)
 
 BOOST_AUTO_TEST_CASE (CreateTitleBlock_NullScreen)
 
 BOOST_AUTO_TEST_CASE (GetDefaultSheetSize_ReturnsValidSize)
 
 BOOST_AUTO_TEST_CASE (CalculateSheetPosition_FirstSheet)
 
 BOOST_AUTO_TEST_CASE (CalculateSheetPosition_GridLayout)
 
 BOOST_AUTO_TEST_CASE (CreateHierarchicalSheet_ReturnsValidSheet)
 
 BOOST_AUTO_TEST_CASE (CreateHierarchicalSheet_SetsFilename)
 
 BOOST_AUTO_TEST_CASE (CreateHierarchicalSheet_SetsSheetName)
 
 BOOST_AUTO_TEST_CASE (CreateHierarchicalSheet_NullParent)
 
 BOOST_AUTO_TEST_CASE (CreateSheetPin_ValidPin)
 
 BOOST_AUTO_TEST_CASE (CreateSheetPin_PreservesName)
 
 BOOST_AUTO_TEST_CASE (CreateSheetPin_NullSheet)
 
 BOOST_AUTO_TEST_CASE (CreateHierLabel_ValidLabel)
 
 BOOST_AUTO_TEST_CASE (IsGlobalSignal_PowerNets)
 
 BOOST_AUTO_TEST_CASE (IsGlobalSignal_MultiSheet)
 
 BOOST_AUTO_TEST_CASE (IsGlobalSignal_NotGlobal)
 
 BOOST_AUTO_TEST_CASE (Issue23855_ValueVisibleWithDisplayFlag)
 
 BOOST_AUTO_TEST_CASE (Issue23855_ConnectorCategoryFlagged)
 
 BOOST_AUTO_TEST_CASE (Issue23855_ConnectorShowsPinNumbers)
 
 BOOST_AUTO_TEST_CASE (Issue23855_DecodeJustification)
 
 BOOST_AUTO_TEST_CASE (Issue23855_NetNamesAndRotatedAttributes)
 

Detailed Description

Test suite for PADS_SCH::PADS_SCH_PARSER.

Definition in file test_pads_sch_parser.cpp.

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/107]

◆ BOOST_AUTO_TEST_CASE() [2/107]

◆ BOOST_AUTO_TEST_CASE() [3/107]

◆ BOOST_AUTO_TEST_CASE() [4/107]

◆ BOOST_AUTO_TEST_CASE() [5/107]

BOOST_AUTO_TEST_CASE ( BuildKiCadPowerSymbol_Styles )

◆ BOOST_AUTO_TEST_CASE() [6/107]

BOOST_AUTO_TEST_CASE ( CalculateSheetPosition_FirstSheet )

◆ BOOST_AUTO_TEST_CASE() [7/107]

◆ BOOST_AUTO_TEST_CASE() [8/107]

BOOST_AUTO_TEST_CASE ( CheckFileHeader_InvalidFile )

◆ BOOST_AUTO_TEST_CASE() [9/107]

BOOST_AUTO_TEST_CASE ( CheckFileHeader_LogicWithCodePageSuffix )

◆ BOOST_AUTO_TEST_CASE() [10/107]

BOOST_AUTO_TEST_CASE ( CheckFileHeader_ValidLogicFile )

◆ BOOST_AUTO_TEST_CASE() [11/107]

BOOST_AUTO_TEST_CASE ( CheckFileHeader_ValidPowerLogicFile )

◆ BOOST_AUTO_TEST_CASE() [12/107]

◆ BOOST_AUTO_TEST_CASE() [13/107]

◆ BOOST_AUTO_TEST_CASE() [14/107]

◆ BOOST_AUTO_TEST_CASE() [15/107]

◆ BOOST_AUTO_TEST_CASE() [16/107]

BOOST_AUTO_TEST_CASE ( CreateHierarchicalSheet_NullParent )

◆ BOOST_AUTO_TEST_CASE() [17/107]

◆ BOOST_AUTO_TEST_CASE() [18/107]

◆ BOOST_AUTO_TEST_CASE() [19/107]

◆ BOOST_AUTO_TEST_CASE() [20/107]

◆ BOOST_AUTO_TEST_CASE() [21/107]

◆ BOOST_AUTO_TEST_CASE() [22/107]

◆ BOOST_AUTO_TEST_CASE() [23/107]

BOOST_AUTO_TEST_CASE ( CreateSheetPin_NullSheet )

◆ BOOST_AUTO_TEST_CASE() [24/107]

BOOST_AUTO_TEST_CASE ( CreateSheetPin_PreservesName )

◆ BOOST_AUTO_TEST_CASE() [25/107]

◆ BOOST_AUTO_TEST_CASE() [26/107]

◆ BOOST_AUTO_TEST_CASE() [27/107]

◆ BOOST_AUTO_TEST_CASE() [28/107]

◆ BOOST_AUTO_TEST_CASE() [29/107]

BOOST_AUTO_TEST_CASE ( CreateTitleBlock_NullScreen )

◆ BOOST_AUTO_TEST_CASE() [30/107]

◆ BOOST_AUTO_TEST_CASE() [31/107]

◆ BOOST_AUTO_TEST_CASE() [32/107]

BOOST_AUTO_TEST_CASE ( GetDefaultSheetSize_ReturnsValidSize )

◆ BOOST_AUTO_TEST_CASE() [33/107]

BOOST_AUTO_TEST_CASE ( GetPartPlacement_NotFound )

◆ BOOST_AUTO_TEST_CASE() [34/107]

◆ BOOST_AUTO_TEST_CASE() [35/107]

BOOST_AUTO_TEST_CASE ( GetSignal_NotFound )

◆ BOOST_AUTO_TEST_CASE() [36/107]

◆ BOOST_AUTO_TEST_CASE() [37/107]

BOOST_AUTO_TEST_CASE ( GetSymbolDef_NotFound )

◆ BOOST_AUTO_TEST_CASE() [38/107]

◆ BOOST_AUTO_TEST_CASE() [39/107]

BOOST_AUTO_TEST_CASE ( IsBusSignal_AngleNotation )

◆ BOOST_AUTO_TEST_CASE() [40/107]

BOOST_AUTO_TEST_CASE ( IsBusSignal_BracketNotation )

◆ BOOST_AUTO_TEST_CASE() [41/107]

BOOST_AUTO_TEST_CASE ( IsBusSignal_NotABus )

◆ BOOST_AUTO_TEST_CASE() [42/107]

BOOST_AUTO_TEST_CASE ( IsGlobalSignal_MultiSheet )

◆ BOOST_AUTO_TEST_CASE() [43/107]

BOOST_AUTO_TEST_CASE ( IsGlobalSignal_NotGlobal )

◆ BOOST_AUTO_TEST_CASE() [44/107]

BOOST_AUTO_TEST_CASE ( IsGlobalSignal_PowerNets )

◆ BOOST_AUTO_TEST_CASE() [45/107]

BOOST_AUTO_TEST_CASE ( Issue23855_ConnectorCategoryFlagged )

◆ BOOST_AUTO_TEST_CASE() [46/107]

◆ BOOST_AUTO_TEST_CASE() [47/107]

◆ BOOST_AUTO_TEST_CASE() [48/107]

◆ BOOST_AUTO_TEST_CASE() [49/107]

◆ BOOST_AUTO_TEST_CASE() [50/107]

◆ BOOST_AUTO_TEST_CASE() [51/107]

◆ BOOST_AUTO_TEST_CASE() [52/107]

◆ BOOST_AUTO_TEST_CASE() [53/107]

◆ BOOST_AUTO_TEST_CASE() [54/107]

◆ BOOST_AUTO_TEST_CASE() [55/107]

BOOST_AUTO_TEST_CASE ( ParseParameters_TextAndLineDefaults )

◆ BOOST_AUTO_TEST_CASE() [56/107]

◆ BOOST_AUTO_TEST_CASE() [57/107]

◆ BOOST_AUTO_TEST_CASE() [58/107]

◆ BOOST_AUTO_TEST_CASE() [59/107]

◆ BOOST_AUTO_TEST_CASE() [60/107]

◆ BOOST_AUTO_TEST_CASE() [61/107]

◆ BOOST_AUTO_TEST_CASE() [62/107]

◆ BOOST_AUTO_TEST_CASE() [63/107]

◆ BOOST_AUTO_TEST_CASE() [64/107]

◆ BOOST_AUTO_TEST_CASE() [65/107]

◆ BOOST_AUTO_TEST_CASE() [66/107]

◆ BOOST_AUTO_TEST_CASE() [67/107]

◆ BOOST_AUTO_TEST_CASE() [68/107]

◆ BOOST_AUTO_TEST_CASE() [69/107]

◆ BOOST_AUTO_TEST_CASE() [70/107]

◆ BOOST_AUTO_TEST_CASE() [71/107]

◆ BOOST_AUTO_TEST_CASE() [72/107]

◆ BOOST_AUTO_TEST_CASE() [73/107]

BOOST_AUTO_TEST_CASE ( ParseSignals_EmptySection )

◆ BOOST_AUTO_TEST_CASE() [74/107]

◆ BOOST_AUTO_TEST_CASE() [75/107]

◆ BOOST_AUTO_TEST_CASE() [76/107]

◆ BOOST_AUTO_TEST_CASE() [77/107]

◆ BOOST_AUTO_TEST_CASE() [78/107]

◆ BOOST_AUTO_TEST_CASE() [79/107]

◆ BOOST_AUTO_TEST_CASE() [80/107]

◆ BOOST_AUTO_TEST_CASE() [81/107]

BOOST_AUTO_TEST_CASE ( ParseSymbols_EmptySection )

◆ BOOST_AUTO_TEST_CASE() [82/107]

◆ BOOST_AUTO_TEST_CASE() [83/107]

◆ BOOST_AUTO_TEST_CASE() [84/107]

◆ BOOST_AUTO_TEST_CASE() [85/107]

◆ BOOST_AUTO_TEST_CASE() [86/107]

◆ BOOST_AUTO_TEST_CASE() [87/107]

◆ BOOST_AUTO_TEST_CASE() [88/107]

BOOST_AUTO_TEST_CASE ( PowerStyleFromVariant )

Definition at line 1116 of file test_pads_sch_parser.cpp.

References BOOST_CHECK_EQUAL().

◆ BOOST_AUTO_TEST_CASE() [89/107]

BOOST_AUTO_TEST_CASE ( PowerSymbol_CaseInsensitive )

◆ BOOST_AUTO_TEST_CASE() [90/107]

BOOST_AUTO_TEST_CASE ( PowerSymbol_GroundVariants )

◆ BOOST_AUTO_TEST_CASE() [91/107]

BOOST_AUTO_TEST_CASE ( PowerSymbol_KiCadMapping_GenericFallback )

◆ BOOST_AUTO_TEST_CASE() [92/107]

BOOST_AUTO_TEST_CASE ( PowerSymbol_KiCadMapping_Ground )

◆ BOOST_AUTO_TEST_CASE() [93/107]

BOOST_AUTO_TEST_CASE ( PowerSymbol_KiCadMapping_NotFound )

◆ BOOST_AUTO_TEST_CASE() [94/107]

BOOST_AUTO_TEST_CASE ( PowerSymbol_KiCadMapping_Supply )

◆ BOOST_AUTO_TEST_CASE() [95/107]

BOOST_AUTO_TEST_CASE ( PowerSymbol_NonPower )

◆ BOOST_AUTO_TEST_CASE() [96/107]

BOOST_AUTO_TEST_CASE ( PowerSymbol_SupplyVariants )

◆ BOOST_AUTO_TEST_CASE() [97/107]

BOOST_AUTO_TEST_CASE ( PowerSymbol_VoltagePatterns )

◆ BOOST_AUTO_TEST_CASE() [98/107]

◆ BOOST_AUTO_TEST_CASE() [99/107]

◆ BOOST_AUTO_TEST_CASE() [100/107]

◆ BOOST_AUTO_TEST_CASE() [101/107]

◆ BOOST_AUTO_TEST_CASE() [102/107]

◆ BOOST_AUTO_TEST_CASE() [103/107]

◆ BOOST_AUTO_TEST_CASE() [104/107]

◆ BOOST_AUTO_TEST_CASE() [105/107]

◆ BOOST_AUTO_TEST_CASE() [106/107]

◆ BOOST_AUTO_TEST_CASE() [107/107]