KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_geda_sch_import.cpp File Reference
#include <qa_utils/wx_utils/unit_test_utils.h>
#include <eeschema/sch_io/geda/sch_io_geda.h>
#include <schematic.h>
#include <sch_sheet.h>
#include <sch_screen.h>
#include <sch_symbol.h>
#include <sch_line.h>
#include <sch_junction.h>
#include <sch_label.h>
#include <sch_no_connect.h>
#include <sch_bus_entry.h>
#include <sch_bitmap.h>
#include <sch_shape.h>
#include <sch_text.h>
#include <sch_pin.h>
#include <lib_symbol.h>
#include <settings/settings_manager.h>
#include <reporter.h>
#include <algorithm>
#include <map>
#include <set>

Go to the source code of this file.

Classes

struct  GEDA_SCH_IMPORT_FIXTURE
 

Functions

 BOOST_AUTO_TEST_CASE (CanReadSchematicFile)
 
 BOOST_AUTO_TEST_CASE (RejectsNonSchExtension)
 
 BOOST_AUTO_TEST_CASE (RejectsNonGedaSchFiles)
 
 BOOST_AUTO_TEST_CASE (MinimalSchematicLoad)
 
 BOOST_AUTO_TEST_CASE (MinimalSchematicSymbolAttributes)
 
 BOOST_AUTO_TEST_CASE (MinimalSchematicWires)
 
 BOOST_AUTO_TEST_CASE (MinimalSchematicNetLabels)
 
 BOOST_AUTO_TEST_CASE (MinimalSchematicJunctions)
 
 BOOST_AUTO_TEST_CASE (AyabSchematicLoad)
 
 BOOST_AUTO_TEST_CASE (AyabSymbolAttributes)
 
 BOOST_AUTO_TEST_CASE (AyabFootprintAttributes)
 
 BOOST_AUTO_TEST_CASE (AyabCustomSymbolsLoaded)
 
 BOOST_AUTO_TEST_CASE (AyabStdlibSymbolsLoaded)
 
 BOOST_AUTO_TEST_CASE (ProjectSymbolOverridesSystem)
 
 BOOST_AUTO_TEST_CASE (AyabGlobalLabelsFromNetAttributes)
 
 BOOST_AUTO_TEST_CASE (AyabGlobalLabelCounts)
 
 BOOST_AUTO_TEST_CASE (AyabPowerSymbols)
 
 BOOST_AUTO_TEST_CASE (AyabJunctionsPlaced)
 
 BOOST_AUTO_TEST_CASE (AyabAllRefdesUnique)
 
 BOOST_AUTO_TEST_CASE (AyabWireEndpointsInPositiveSpace)
 
 BOOST_AUTO_TEST_CASE (AyabSymbolPositionsInPositiveSpace)
 
 BOOST_AUTO_TEST_CASE (AyabComponentOrientations)
 
 BOOST_AUTO_TEST_CASE (AyabTextAnnotations)
 
 BOOST_AUTO_TEST_CASE (AyabWireConnectivity)
 
 BOOST_AUTO_TEST_CASE (AyabGlobalLabelPositionsPositive)
 
 BOOST_AUTO_TEST_CASE (AyabTotalGlobalLabelCount)
 
 BOOST_AUTO_TEST_CASE (RealWorldSchematicLoad)
 
 BOOST_AUTO_TEST_CASE (CommentLinesIgnored)
 
 BOOST_AUTO_TEST_CASE (OldFormatGraphicsParse)
 
 BOOST_AUTO_TEST_CASE (OldFormatBusPinParse)
 
 BOOST_AUTO_TEST_CASE (OldFormatTextParse)
 
 BOOST_AUTO_TEST_CASE (VeryOldFormatTextParse)
 
 BOOST_AUTO_TEST_CASE (BusLayerCorrect)
 
 BOOST_AUTO_TEST_CASE (NoConnectFromNcSymbol)
 
 BOOST_AUTO_TEST_CASE (AyabNoConnectsCreated)
 
 BOOST_AUTO_TEST_CASE (NoConnectAtPinPosition)
 
 BOOST_AUTO_TEST_CASE (DocumentationToDatasheet)
 
 BOOST_AUTO_TEST_CASE (AyabDescriptionFieldVisibility)
 
 BOOST_AUTO_TEST_CASE (AyabBusLayerFixed)
 
 BOOST_AUTO_TEST_CASE (TextOverbarConversion)
 
 BOOST_AUTO_TEST_CASE (BezierCurveSubdivision)
 
 BOOST_AUTO_TEST_CASE (EmbeddedPictureImport)
 
 BOOST_AUTO_TEST_CASE (TextSizeScaling)
 
 BOOST_AUTO_TEST_CASE (TextAngleNormalization)
 
 BOOST_AUTO_TEST_CASE (RelativePathCommands)
 
 BOOST_AUTO_TEST_CASE (EmbeddedPrefixStripped)
 
 BOOST_AUTO_TEST_CASE (LeptonConfLibraryDiscovery)
 
 BOOST_AUTO_TEST_CASE (GschemrcLibraryDiscovery)
 
 BOOST_AUTO_TEST_CASE (BusRipperCreation)
 
 BOOST_AUTO_TEST_CASE (SymversionMismatchWarning)
 
 BOOST_AUTO_TEST_CASE (FuzzyMatchSuggestion)
 
 BOOST_AUTO_TEST_CASE (HierarchicalSheetCreation)
 
 BOOST_AUTO_TEST_CASE (HierarchicalSheetMissingSource)
 
 BOOST_AUTO_TEST_CASE (MultiSlotPinRemapping)
 
 BOOST_AUTO_TEST_CASE (GraphicalAttributeExclusion)
 
 BOOST_AUTO_TEST_CASE (MultiPageSchematicImport)
 
 BOOST_AUTO_TEST_CASE (BuiltinSymbolsLoad)
 
 BOOST_AUTO_TEST_CASE (TJunctionDetection)
 
 BOOST_AUTO_TEST_CASE (PinOrientationCorrect)
 
 BOOST_AUTO_TEST_CASE (PageSizeAndContentPlacement)
 
 BOOST_AUTO_TEST_CASE (PowerDetectionWithProjectOverride)
 
 BOOST_AUTO_TEST_CASE (PropertiesSearchPaths)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/62]

BOOST_AUTO_TEST_CASE ( AyabAllRefdesUnique )

◆ BOOST_AUTO_TEST_CASE() [2/62]

BOOST_AUTO_TEST_CASE ( AyabBusLayerFixed )

◆ BOOST_AUTO_TEST_CASE() [3/62]

◆ BOOST_AUTO_TEST_CASE() [4/62]

◆ BOOST_AUTO_TEST_CASE() [5/62]

BOOST_AUTO_TEST_CASE ( AyabDescriptionFieldVisibility )

◆ BOOST_AUTO_TEST_CASE() [6/62]

BOOST_AUTO_TEST_CASE ( AyabFootprintAttributes )

◆ BOOST_AUTO_TEST_CASE() [7/62]

BOOST_AUTO_TEST_CASE ( AyabGlobalLabelCounts )

◆ BOOST_AUTO_TEST_CASE() [8/62]

BOOST_AUTO_TEST_CASE ( AyabGlobalLabelPositionsPositive )

◆ BOOST_AUTO_TEST_CASE() [9/62]

BOOST_AUTO_TEST_CASE ( AyabGlobalLabelsFromNetAttributes )

◆ BOOST_AUTO_TEST_CASE() [10/62]

BOOST_AUTO_TEST_CASE ( AyabJunctionsPlaced )

◆ BOOST_AUTO_TEST_CASE() [11/62]

BOOST_AUTO_TEST_CASE ( AyabNoConnectsCreated )

◆ BOOST_AUTO_TEST_CASE() [12/62]

◆ BOOST_AUTO_TEST_CASE() [13/62]

BOOST_AUTO_TEST_CASE ( AyabSchematicLoad )

◆ BOOST_AUTO_TEST_CASE() [14/62]

◆ BOOST_AUTO_TEST_CASE() [15/62]

BOOST_AUTO_TEST_CASE ( AyabSymbolAttributes )

◆ BOOST_AUTO_TEST_CASE() [16/62]

BOOST_AUTO_TEST_CASE ( AyabSymbolPositionsInPositiveSpace )

◆ BOOST_AUTO_TEST_CASE() [17/62]

BOOST_AUTO_TEST_CASE ( AyabTextAnnotations )

◆ BOOST_AUTO_TEST_CASE() [18/62]

BOOST_AUTO_TEST_CASE ( AyabTotalGlobalLabelCount )

◆ BOOST_AUTO_TEST_CASE() [19/62]

◆ BOOST_AUTO_TEST_CASE() [20/62]

◆ BOOST_AUTO_TEST_CASE() [21/62]

BOOST_AUTO_TEST_CASE ( BezierCurveSubdivision )

◆ BOOST_AUTO_TEST_CASE() [22/62]

BOOST_AUTO_TEST_CASE ( BuiltinSymbolsLoad )

Definition at line 1973 of file test_geda_sch_import.cpp.

References SCH_IO_GEDA::getBuiltinSymbols(), and name.

◆ BOOST_AUTO_TEST_CASE() [23/62]

◆ BOOST_AUTO_TEST_CASE() [24/62]

◆ BOOST_AUTO_TEST_CASE() [25/62]

BOOST_AUTO_TEST_CASE ( CanReadSchematicFile )

◆ BOOST_AUTO_TEST_CASE() [26/62]

BOOST_AUTO_TEST_CASE ( CommentLinesIgnored )

◆ BOOST_AUTO_TEST_CASE() [27/62]

BOOST_AUTO_TEST_CASE ( DocumentationToDatasheet )

◆ BOOST_AUTO_TEST_CASE() [28/62]

BOOST_AUTO_TEST_CASE ( EmbeddedPictureImport )

◆ BOOST_AUTO_TEST_CASE() [29/62]

BOOST_AUTO_TEST_CASE ( EmbeddedPrefixStripped )

◆ BOOST_AUTO_TEST_CASE() [30/62]

BOOST_AUTO_TEST_CASE ( FuzzyMatchSuggestion )

◆ BOOST_AUTO_TEST_CASE() [31/62]

◆ BOOST_AUTO_TEST_CASE() [32/62]

◆ BOOST_AUTO_TEST_CASE() [33/62]

◆ BOOST_AUTO_TEST_CASE() [34/62]

BOOST_AUTO_TEST_CASE ( HierarchicalSheetMissingSource )

Definition at line 1784 of file test_geda_sch_import.cpp.

References BOOST_REQUIRE(), and SCH_SHEET::GetScreen().

◆ BOOST_AUTO_TEST_CASE() [35/62]

◆ BOOST_AUTO_TEST_CASE() [36/62]

BOOST_AUTO_TEST_CASE ( MinimalSchematicJunctions )

◆ BOOST_AUTO_TEST_CASE() [37/62]

BOOST_AUTO_TEST_CASE ( MinimalSchematicLoad )

◆ BOOST_AUTO_TEST_CASE() [38/62]

BOOST_AUTO_TEST_CASE ( MinimalSchematicNetLabels )

◆ BOOST_AUTO_TEST_CASE() [39/62]

BOOST_AUTO_TEST_CASE ( MinimalSchematicSymbolAttributes )

◆ BOOST_AUTO_TEST_CASE() [40/62]

BOOST_AUTO_TEST_CASE ( MinimalSchematicWires )

◆ BOOST_AUTO_TEST_CASE() [41/62]

◆ BOOST_AUTO_TEST_CASE() [42/62]

BOOST_AUTO_TEST_CASE ( MultiSlotPinRemapping )

◆ BOOST_AUTO_TEST_CASE() [43/62]

BOOST_AUTO_TEST_CASE ( NoConnectAtPinPosition )

◆ BOOST_AUTO_TEST_CASE() [44/62]

BOOST_AUTO_TEST_CASE ( NoConnectFromNcSymbol )

◆ BOOST_AUTO_TEST_CASE() [45/62]

BOOST_AUTO_TEST_CASE ( OldFormatBusPinParse )

◆ BOOST_AUTO_TEST_CASE() [46/62]

BOOST_AUTO_TEST_CASE ( OldFormatGraphicsParse )

◆ BOOST_AUTO_TEST_CASE() [47/62]

BOOST_AUTO_TEST_CASE ( OldFormatTextParse )

◆ BOOST_AUTO_TEST_CASE() [48/62]

◆ BOOST_AUTO_TEST_CASE() [49/62]

◆ BOOST_AUTO_TEST_CASE() [50/62]

◆ BOOST_AUTO_TEST_CASE() [51/62]

BOOST_AUTO_TEST_CASE ( ProjectSymbolOverridesSystem )

◆ BOOST_AUTO_TEST_CASE() [52/62]

BOOST_AUTO_TEST_CASE ( PropertiesSearchPaths )

◆ BOOST_AUTO_TEST_CASE() [53/62]

BOOST_AUTO_TEST_CASE ( RealWorldSchematicLoad )

◆ BOOST_AUTO_TEST_CASE() [54/62]

BOOST_AUTO_TEST_CASE ( RejectsNonGedaSchFiles )

Definition at line 106 of file test_geda_sch_import.cpp.

References KI_TEST::GetEeschemaTestDataDir().

◆ BOOST_AUTO_TEST_CASE() [55/62]

BOOST_AUTO_TEST_CASE ( RejectsNonSchExtension )

Definition at line 99 of file test_geda_sch_import.cpp.

References KI_TEST::GetEeschemaTestDataDir().

◆ BOOST_AUTO_TEST_CASE() [56/62]

◆ BOOST_AUTO_TEST_CASE() [57/62]

BOOST_AUTO_TEST_CASE ( SymversionMismatchWarning )

◆ BOOST_AUTO_TEST_CASE() [58/62]

BOOST_AUTO_TEST_CASE ( TextAngleNormalization )

◆ BOOST_AUTO_TEST_CASE() [59/62]

BOOST_AUTO_TEST_CASE ( TextOverbarConversion )

◆ BOOST_AUTO_TEST_CASE() [60/62]

BOOST_AUTO_TEST_CASE ( TextSizeScaling )

◆ BOOST_AUTO_TEST_CASE() [61/62]

BOOST_AUTO_TEST_CASE ( TJunctionDetection )

◆ BOOST_AUTO_TEST_CASE() [62/62]

BOOST_AUTO_TEST_CASE ( VeryOldFormatTextParse )