KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_pads_sch_import.cpp File Reference
#include <boost/test/unit_test.hpp>
#include <qa_utils/wx_utils/unit_test_utils.h>
#include <json_common.h>
#include <base_units.h>
#include <bitmap_base.h>
#include <connection_graph.h>
#include <default_values.h>
#include <drawing_sheet/ds_data_model.h>
#include <embedded_files.h>
#include <gr_text.h>
#include <lib_symbol.h>
#include <netlist_exporter_pads.h>
#include <reporter.h>
#include <sch_field.h>
#include <sch_reference_list.h>
#include <sch_bus_entry.h>
#include <sch_bitmap.h>
#include <sch_connection.h>
#include <sch_junction.h>
#include <sch_label.h>
#include <schematic.h>
#include <sch_io/pads/sch_io_pads.h>
#include <sch_io/pads/pads_sch_binary_builder.h>
#include <sch_io/pads/pads_sch_binary_parser.h>
#include <sch_io/pads/pads_sch_binary_reader.h>
#include <sch_io/sch_io_mgr.h>
#include <sch_io/kicad_sexpr/sch_io_kicad_sexpr.h>
#include <sch_line.h>
#include <sch_screen.h>
#include <sch_shape.h>
#include <sch_sheet.h>
#include <sch_sheet_path.h>
#include <sch_symbol.h>
#include <sch_text.h>
#include <project/project_file.h>
#include <settings/settings_manager.h>
#include <string_utils.h>
#include <algorithm>
#include <array>
#include <cstdlib>
#include <cstdint>
#include <filesystem>
#include <fstream>
#include <map>
#include <numeric>
#include <set>
#include <sstream>
#include <vector>
#include <wx/filename.h>

Go to the source code of this file.

Functions

 BOOST_AUTO_TEST_CASE (BinaryEmbeddedImageDegenerateBoxIsSkipped)
 
 BOOST_AUTO_TEST_CASE (BinaryEmbeddedImages)
 
 BOOST_AUTO_TEST_CASE (CanReadSchematicFile)
 
 BOOST_AUTO_TEST_CASE (CanReadSchematicFile_RejectNonPads)
 
 BOOST_AUTO_TEST_CASE (BinaryDispatch)
 
 BOOST_AUTO_TEST_CASE (FindPlugin)
 
 BOOST_AUTO_TEST_CASE (MultiGateImport)
 
 BOOST_AUTO_TEST_CASE (Issue23420_HeaderWithCodePageSuffix)
 
 BOOST_AUTO_TEST_CASE (CanReadLibrary)
 
 BOOST_AUTO_TEST_CASE (CanReadLibraryRefusesBinaryContainer)
 
 BOOST_AUTO_TEST_CASE (EnumerateSymbolLib_NamesFromSchematic)
 
 BOOST_AUTO_TEST_CASE (EnumerateSymbolLib_ReturnsLibSymbols)
 
 BOOST_AUTO_TEST_CASE (LoadSymbol_ByName)
 
 BOOST_AUTO_TEST_CASE (LoadSymbol_UnknownReturnsNull)
 
 BOOST_AUTO_TEST_CASE (MultiGatePartTypeBecomesMultiUnitLibSymbol)
 
 BOOST_AUTO_TEST_CASE (IsLibraryNotWritable)
 
 BOOST_AUTO_TEST_CASE (Issue24284_TextItemsPlacedOnCorrectSheet)
 
 BOOST_AUTO_TEST_CASE (Issue23855_GlobalLabelOrientationFromNetNames)
 
 BOOST_AUTO_TEST_CASE (Issue23855_RotatedPartFieldPositions)
 
 BOOST_AUTO_TEST_CASE (BinarySymbolsAndSheets)
 
 BOOST_AUTO_TEST_CASE (BinaryAlternateDefinitionPins)
 
 BOOST_AUTO_TEST_CASE (BinaryMultiSheetHierarchy)
 
 BOOST_AUTO_TEST_CASE (BinaryAppendIsAtomic)
 
 BOOST_AUTO_TEST_CASE (BinaryConnectivityAndGraphics)
 
 BOOST_AUTO_TEST_CASE (BinaryConnectivityRoundTrip)
 
 BOOST_AUTO_TEST_CASE (BinaryPropertyDispositionWarnings)
 
 BOOST_AUTO_TEST_CASE (MultiSheetPowerReferencesAreUnique)
 
 BOOST_AUTO_TEST_CASE (BinaryMultiSheetPowerReferencesAreUnique)
 
 BOOST_AUTO_TEST_CASE (BinaryAppendPowerReferencesSkipExisting)
 
 BOOST_AUTO_TEST_CASE (BinaryLongBusEntryStaysOnTheWire)
 
 BOOST_AUTO_TEST_CASE (BinaryBoldTextKeepsTheRenderedStrokeWidth)
 
 BOOST_AUTO_TEST_CASE (BinaryPlacementVariantsGetDistinctLibIds)
 
 BOOST_AUTO_TEST_CASE (BinaryHiddenFreeTextIsReportedNotImported)
 
 BOOST_AUTO_TEST_CASE (AsciiPowerSymbolValueIsThePartType)
 
 BOOST_AUTO_TEST_CASE (AsciiHierarchicalSheetLoadIsRefused)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/35]

BOOST_AUTO_TEST_CASE ( AsciiHierarchicalSheetLoadIsRefused )

◆ BOOST_AUTO_TEST_CASE() [2/35]

◆ BOOST_AUTO_TEST_CASE() [3/35]

◆ BOOST_AUTO_TEST_CASE() [4/35]

◆ BOOST_AUTO_TEST_CASE() [5/35]

BOOST_AUTO_TEST_CASE ( BinaryAppendPowerReferencesSkipExisting )

◆ BOOST_AUTO_TEST_CASE() [6/35]

BOOST_AUTO_TEST_CASE ( BinaryBoldTextKeepsTheRenderedStrokeWidth )

◆ BOOST_AUTO_TEST_CASE() [7/35]

BOOST_AUTO_TEST_CASE ( BinaryConnectivityAndGraphics )

◆ BOOST_AUTO_TEST_CASE() [8/35]

◆ BOOST_AUTO_TEST_CASE() [9/35]

◆ BOOST_AUTO_TEST_CASE() [10/35]

BOOST_AUTO_TEST_CASE ( BinaryEmbeddedImageDegenerateBoxIsSkipped )

◆ BOOST_AUTO_TEST_CASE() [11/35]

◆ BOOST_AUTO_TEST_CASE() [12/35]

BOOST_AUTO_TEST_CASE ( BinaryHiddenFreeTextIsReportedNotImported )

◆ BOOST_AUTO_TEST_CASE() [13/35]

◆ BOOST_AUTO_TEST_CASE() [14/35]

◆ BOOST_AUTO_TEST_CASE() [15/35]

BOOST_AUTO_TEST_CASE ( BinaryMultiSheetPowerReferencesAreUnique )

◆ BOOST_AUTO_TEST_CASE() [16/35]

◆ BOOST_AUTO_TEST_CASE() [17/35]

BOOST_AUTO_TEST_CASE ( BinaryPropertyDispositionWarnings )

◆ BOOST_AUTO_TEST_CASE() [18/35]

BOOST_AUTO_TEST_CASE ( BinarySymbolsAndSheets )

Definition at line 1787 of file test_pads_sch_import.cpp.

References PADS_SCH_BINARY::MODEL_PLACEMENT::angle, ARC, BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::PADS_SCH_BINARY_BUILDER::Build(), CIRCLE, circle(), EMBEDDED_FILES::EMBEDDED_FILE::decompressedData, PADS_SCH_BINARY::PADS_SCH_MODEL::definitions, PADS_SCH_BINARY::SOURCE_PROPERTY::disposition, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::electricalType, MULTIVECTOR< T, FIRST_TYPE_VAL, LAST_TYPE_VAL >::empty(), expected, FILLED_SHAPE, PADS_SCH_BINARY::MODEL_PART_TYPE::gates, TITLE_BLOCK::GetComment(), TITLE_BLOCK::GetCompany(), LIB_SYMBOL::GetDrawItems(), EDA_SHAPE::GetFillMode(), PAGE_INFO::GetHeightMils(), SCH_SYMBOL::GetLibPins(), SCH_SYMBOL::GetLibSymbolRef(), SCH_SCREEN::GetLibSymbols(), SCH_PIN::GetNumber(), SCH_SCREEN::GetPageSettings(), SCH_SYMBOL::GetPosition(), SCH_SYMBOL::GetRef(), SCH_SYMBOL::GetSchSymbolLibraryName(), SCH_SHEET::GetScreen(), EDA_SHAPE::GetShape(), TITLE_BLOCK::GetTitle(), SCH_SCREEN::GetTitleBlock(), SYMBOL::GetTransform(), SCH_ITEM::GetUnit(), SCH_SYMBOL::GetUnitCount(), SCH_SCREEN::GetUuid(), PAGE_INFO::GetWidthMils(), PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::graphics, PADS_SCH_BINARY::MODEL_WORKSHEET::graphics, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::graphicStyle, PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION::height, SCH_SCREEN::Items(), LAYER_NOTES, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::length, EDA_ITEM::m_Uuid, PADS_SCH_BINARY::MODEL_PLACEMENT::mirrorFlags, model, PADS_SCH_BINARY::MODEL_GATE_PIN::name, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::name, PADS_SCH_BINARY::MODEL_WORKSHEET::name, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::namePresentation, PADS_SCH_BINARY::MODEL_GATE_PIN::number, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::numberPresentation, EE_RTREE::OfType(), PADS_SCH_BINARY::PADS_SCH_MODEL::partTypes, path, pin, PADS_SCH_BINARY::MODEL_PLACEMENT::pins, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::pins, PADS_SCH_BINARY::PADS_SCH_MODEL::placements, PADS_SCH_BINARY::MODEL_GRAPHIC::points, POLY, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::position, PADS_SCH_BINARY::MODEL_PLACEMENT::position, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::presentation, SCH_SHEET_PATH::push_back(), PADS_SCH_BINARY::MODEL_PLACEMENT::reference, result, SCH_LINE_T, SCH_SHAPE_T, SCH_SYMBOL_T, SCH_TEXT_T, schIUScale, PADS_SCH_BINARY::MODEL_WORKSHEET::sheet, PADS_SCH_BINARY::MODEL_PART_TYPE::signalPins, SOLID, PADS_SCH_BINARY::MODEL_WORKSHEET::source, PADS_SCH_BINARY::SOURCE_STRING::source, SYM_MIRROR_X, SYM_MIRROR_Y, SYM_ORIENT_0, SYM_ORIENT_180, SYM_ORIENT_270, SYM_ORIENT_90, text, PADS_SCH_BINARY::MODEL_GRAPHIC::text, PADS_SCH_BINARY::SOURCE_STRING::text, PADS_SCH_BINARY::MODEL_PLACEMENT::unit, PADS_SCH_BINARY::UNSUPPORTED, PADS_SCH_BINARY::SOURCE_PROPERTY::value, PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION::visible, PADS_SCH_BINARY::SOURCE_POINT::x, and VECTOR2< T >::x.

◆ BOOST_AUTO_TEST_CASE() [19/35]

BOOST_AUTO_TEST_CASE ( CanReadLibrary )

◆ BOOST_AUTO_TEST_CASE() [20/35]

BOOST_AUTO_TEST_CASE ( CanReadLibraryRefusesBinaryContainer )

◆ BOOST_AUTO_TEST_CASE() [21/35]

BOOST_AUTO_TEST_CASE ( CanReadSchematicFile )

◆ BOOST_AUTO_TEST_CASE() [22/35]

BOOST_AUTO_TEST_CASE ( CanReadSchematicFile_RejectNonPads )

◆ BOOST_AUTO_TEST_CASE() [23/35]

BOOST_AUTO_TEST_CASE ( EnumerateSymbolLib_NamesFromSchematic )

◆ BOOST_AUTO_TEST_CASE() [24/35]

BOOST_AUTO_TEST_CASE ( EnumerateSymbolLib_ReturnsLibSymbols )

◆ BOOST_AUTO_TEST_CASE() [25/35]

BOOST_AUTO_TEST_CASE ( FindPlugin )

Definition at line 1407 of file test_pads_sch_import.cpp.

◆ BOOST_AUTO_TEST_CASE() [26/35]

BOOST_AUTO_TEST_CASE ( IsLibraryNotWritable )

◆ BOOST_AUTO_TEST_CASE() [27/35]

BOOST_AUTO_TEST_CASE ( Issue23420_HeaderWithCodePageSuffix )

◆ BOOST_AUTO_TEST_CASE() [28/35]

◆ BOOST_AUTO_TEST_CASE() [29/35]

◆ BOOST_AUTO_TEST_CASE() [30/35]

◆ BOOST_AUTO_TEST_CASE() [31/35]

◆ BOOST_AUTO_TEST_CASE() [32/35]

BOOST_AUTO_TEST_CASE ( LoadSymbol_UnknownReturnsNull )

◆ BOOST_AUTO_TEST_CASE() [33/35]

◆ BOOST_AUTO_TEST_CASE() [34/35]

BOOST_AUTO_TEST_CASE ( MultiGatePartTypeBecomesMultiUnitLibSymbol )

◆ BOOST_AUTO_TEST_CASE() [35/35]

BOOST_AUTO_TEST_CASE ( MultiSheetPowerReferencesAreUnique )