|
KiCad PCB EDA Suite
|
#include <boost/test/unit_test.hpp>#include <algorithm>#include <array>#include <cctype>#include <fstream>#include <functional>#include <iterator>#include <map>#include <memory>#include <set>#include <string>#include <vector>#include <bitmap_base.h>#include <embedded_files.h>#include <font/font.h>#include <base_units.h>#include <mmh3_hash.h>#include <schematic.h>#include <sch_bitmap.h>#include <sch_connection.h>#include <sch_group.h>#include <sch_rule_area.h>#include <sch_screen.h>#include <sch_sheet.h>#include <lib_symbol.h>#include <sch_symbol.h>#include <sch_pin.h>#include <sch_shape.h>#include <sch_line.h>#include <sch_textbox.h>#include <connection_graph.h>#include <eeschema_jobs_handler.h>#include <jobs/job_sch_downgrade.h>#include <cli/exit_codes.h>#include <netlist_exporters/netlist_exporter_kicad.h>#include <richio.h>#include <downgrade/sch_downgrade.h>#include <downgrade_scan.h>#include <downgrade_target.h>#include <sch_io/kicad_sexpr/sch_io_kicad_sexpr.h>#include <project/project_file.h>#include <settings/settings_manager.h>#include <wx/filefn.h>#include <wx/filename.h>#include <wx/image.h>#include <wx/imagpng.h>#include <wx/mstream.h>#include <qa_utils/downgrade_oracle_utils.h>#include <qa_utils/downgrade_golden_utils.h>#include <qa_utils/temporary_directory.h>#include <qa_utils/wx_utils/unit_test_utils.h>#include <eeschema_test_utils.h>#include <schematic_file_util.h>Go to the source code of this file.
Typedefs | |
| using | GOLDEN_NET_CONNECTIONS = std::map<std::pair<std::string, std::string>, std::array<std::string, 4>> |
Functions | |
| static void | checkExportUsesOnlyKnownTokens (const DOWNGRADE_TARGET &aTarget, const std::string &aTokenFileName) |
| BOOST_AUTO_TEST_CASE (SchToKicad9UsesOnlyKnownTokens) | |
| BOOST_AUTO_TEST_CASE (SchToKicad10UsesOnlyKnownTokens) | |
| BOOST_AUTO_TEST_CASE (SymbolLibraryFileDowngradeRoundTrips) | |
| BOOST_AUTO_TEST_CASE (SymbolLibraryV10RoundTrips) | |
| BOOST_AUTO_TEST_CASE (SymbolLibraryWritesParentBeforeChild) | |
| BOOST_AUTO_TEST_CASE (ImageScaleMigratedForV9) | |
| BOOST_AUTO_TEST_CASE (SchematicDtorLeavesProjectSettingsAlone) | |
| static std::string | downgradeDataPath () |
| static int | runDowngradeJob (JOB_SCH_DOWNGRADE &aJob, REPORTER &aReporter) |
| static SCH_BITMAP * | addTransformFeatures (SCH_SCREEN &aScreen) |
| static void | checkSchematicTransformCoverage (const COMPATIBILITY_REPORT &aReport, const DOWNGRADE_TARGET &aTarget, bool aDropInsteadOfApproximate) |
| static void | checkTransformedSchematicUsesOnlyKnownTokens (const DOWNGRADE_TARGET &aTarget, const std::string &aTokenFileName) |
| BOOST_AUTO_TEST_CASE (TransformedSchematicToKicad9UsesOnlyKnownTokens) | |
| BOOST_AUTO_TEST_CASE (TransformedSchematicToKicad10UsesOnlyKnownTokens) | |
| static std::string | netlistValue (const SEXPR::SEXPR &aNode, const std::string &aHead) |
| static GOLDEN_NET_CONNECTIONS | netlistConnections (const std::string &aText) |
| static void | checkNativeSchematicGolden (const DOWNGRADE_TARGET &aTarget, const std::string &aRelease, bool aDropInsteadOfApproximate=false) |
| static void | checkNativeSymbolLibraryGolden (const DOWNGRADE_TARGET &aTarget, const std::string &aRelease) |
| BOOST_AUTO_TEST_CASE (SymbolLibraryMatchesNativeKicad9Golden) | |
| BOOST_AUTO_TEST_CASE (SymbolLibraryMatchesNativeKicad10Golden) | |
| BOOST_AUTO_TEST_CASE (SchematicMatchesNativeKicad10Golden) | |
| BOOST_AUTO_TEST_CASE (BakedStylesMatchIndependentKicad9DesignAndNetlist) | |
| BOOST_AUTO_TEST_CASE (DroppedStylesKeepIndependentKicad9SupportedDesignAndNetlist) | |
| BOOST_AUTO_TEST_CASE (DropApproximationsKeepsNativeKicad10SchematicGolden) | |
| BOOST_FIXTURE_TEST_CASE (StandaloneKicad10ExportKeepsProjectBusAliasConnectivity, KI_TEST::SCHEMATIC_TEST_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (SelectedVariantPreviewMatchesExportedPositionExclusionLosses, KI_TEST::SCHEMATIC_TEST_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (SharedSheetVariantConflictRefusesPreviewAndExportBeforeWriting, KI_TEST::SCHEMATIC_TEST_FIXTURE) | |
| BOOST_AUTO_TEST_CASE (DropApproximationsDryRunAndConsentDoNotWrite) | |
| BOOST_AUTO_TEST_CASE (PublicSchematicJobsRequireFreshOutputsBeforeAnyWrite) | |
| BOOST_AUTO_TEST_CASE (PositionFileExclusionRequiresConsent) | |
| BOOST_AUTO_TEST_CASE (IncompleteSecondaryHierarchyFailsBeforeWriting) | |
| static std::vector< const SEXPR::SEXPR * > | rawNodes (const SEXPR::SEXPR &aRoot, const std::string &aHead) |
| static double | rawNumber (const SEXPR::SEXPR &aNode) |
| BOOST_AUTO_TEST_CASE (NormalizedClosedPolygonsKeepClosingEdgeInEveryWriterPath) | |
| BOOST_AUTO_TEST_CASE (ExplicitBoldStrokeThicknessUsesLegacyMeaningWithoutMutatingSource) | |
| BOOST_AUTO_TEST_CASE (DerivedSymbolKeywordsPreserveRawOverridesInsteadOfInheritedValues) | |
| BOOST_AUTO_TEST_CASE (EmbeddedAttachmentsUseLegacyChecksumsInSchematicCacheAndLibraryFiles) | |
Variables | |
| static const DOWNGRADE_TARGET & | kicad9 = KI_TEST::RequireDowngradeTarget( wxT( "9.0" ) ) |
| static const DOWNGRADE_TARGET & | kicad10 = KI_TEST::RequireDowngradeTarget( wxT( "10.0" ) ) |
| using GOLDEN_NET_CONNECTIONS = std::map<std::pair<std::string, std::string>, std::array<std::string, 4>> |
Definition at line 562 of file test_sch_downgrade_oracle.cpp.
|
static |
Definition at line 346 of file test_sch_downgrade_oracle.cpp.
References LIB_SYMBOL::AddDrawItem(), ANGLE_0, ANGLE_90, SCH_SCREEN::Append(), ARROW, BOOST_REQUIRE(), ELLIPSE, ELLIPSE_ARC, LIB_SYMBOL::GetField(), LIB_SYMBOL::GetLibId(), SCH_BITMAP::GetReferenceImage(), group, HATCH, LAYER_NOTES, locked, KI_TEST::MakePngWithFractionalPixelsPerCm(), pin, POLY, REFERENCE_IMAGE::ReadImageFile(), RECTANGLE, schIUScale, LIB_SYMBOL::SetAssociatedFootprints(), LIB_SYMBOL::SetBodyStyleNames(), EDA_SHAPE::SetCornerRadius(), EDA_ITEM::SetCustomProperty(), SCH_RULE_AREA::SetDNP(), LIB_SYMBOL::SetDuplicatePinNumbersAreJumpers(), EDA_SHAPE::SetEllipseCenter(), EDA_SHAPE::SetEllipseEndAngle(), EDA_SHAPE::SetEllipseMajorRadius(), EDA_SHAPE::SetEllipseMinorRadius(), EDA_SHAPE::SetEllipseStartAngle(), EDA_SHAPE::SetEnd(), EDA_SHAPE::SetEndEnding(), SCH_LINE::SetEndEnding(), SCH_LINE::SetEndPoint(), SCH_SYMBOL::SetExcludedFromPosFiles(), SYMBOL::SetExcludedFromPosFiles(), SCH_RULE_AREA::SetExcludedFromSim(), EDA_SHAPE::SetFillMode(), REFERENCE_IMAGE::SetImageScale(), EDA_SHAPE::SetPolyPoints(), EDA_SHAPE::SetStart(), SCH_LINE::SetStroke(), SCH_SHAPE::SetStroke(), EDA_TEXT::SetText(), SOLID, and VALUE.
Referenced by checkTransformedSchematicUsesOnlyKnownTokens().
| BOOST_AUTO_TEST_CASE | ( | BakedStylesMatchIndependentKicad9DesignAndNetlist | ) |
Definition at line 800 of file test_sch_downgrade_oracle.cpp.
References checkNativeSchematicGolden(), and kicad9.
| BOOST_AUTO_TEST_CASE | ( | DerivedSymbolKeywordsPreserveRawOverridesInsteadOfInheritedValues | ) |
Definition at line 1267 of file test_sch_downgrade_oracle.cpp.
References BOOST_REQUIRE(), empty(), LIB_SYMBOL::GetKeyWords(), LIB_SYMBOL::GetName(), KI_TEST::TEMPORARY_DIRECTORY::GetPath(), LIB_SYMBOL::GetRawKeyWords(), kicad10, kicad9, path, SaveSymbolLibraryForTarget(), LIB_SYMBOL::SetKeyWords(), and LIB_SYMBOL::SetParent().
| BOOST_AUTO_TEST_CASE | ( | DropApproximationsDryRunAndConsentDoNotWrite | ) |
Definition at line 1042 of file test_sch_downgrade_oracle.cpp.
References BOOST_CHECK_EQUAL(), COMPATIBILITY_REPORT::Count(), downgradeDataPath(), DROP, CLI::EXIT_CODES::ERR_UNKNOWN, KI_TEST::TEMPORARY_DIRECTORY::GetPath(), LOWER, JOB_SCH_DOWNGRADE::m_dropInsteadOfApproximate, JOB_SCH_DOWNGRADE::m_dryRun, JOB_SCH_DOWNGRADE::m_filename, JOB_SCH_DOWNGRADE::m_outputDir, JOB_SCH_DOWNGRADE::m_report, JOB_SCH_DOWNGRADE::m_target, KI_TEST::ReadGoldenText(), reporter, runDowngradeJob(), and CLI::EXIT_CODES::SUCCESS.
| BOOST_AUTO_TEST_CASE | ( | DropApproximationsKeepsNativeKicad10SchematicGolden | ) |
Definition at line 812 of file test_sch_downgrade_oracle.cpp.
References checkNativeSchematicGolden(), and kicad10.
| BOOST_AUTO_TEST_CASE | ( | DroppedStylesKeepIndependentKicad9SupportedDesignAndNetlist | ) |
Definition at line 806 of file test_sch_downgrade_oracle.cpp.
References checkNativeSchematicGolden(), and kicad9.
| BOOST_AUTO_TEST_CASE | ( | EmbeddedAttachmentsUseLegacyChecksumsInSchematicCacheAndLibraryFiles | ) |
Definition at line 1294 of file test_sch_downgrade_oracle.cpp.
References MMH3_HASH::addDataV1(), EMBEDDED_FILES::AddFile(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOOST_TEST_CONTEXT(), EMBEDDED_FILES::CompressAndEncode(), MMH3_HASH::digest(), LIB_ID::Format(), LIB_SYMBOL::GetEmbeddedFiles(), LIB_SYMBOL::GetLibId(), LIB_SYMBOL::GetName(), KI_TEST::TEMPORARY_DIRECTORY::GetPath(), kicad10, kicad9, KI_TEST::LoadSchematic(), SCH_IO_KICAD_SEXPR::LoadSymbol(), EMBEDDED_FILES::OK, path, SETTINGS_MANAGER::Prj(), KI_TEST::ReadGoldenText(), KI_TEST::ReadSchematicFromStream(), SaveSchematicForTarget(), SaveSymbolLibraryForTarget(), EMBEDDED_FILES::Seed(), HASH_128::ToString(), and UTF8::wx_str().
| BOOST_AUTO_TEST_CASE | ( | ExplicitBoldStrokeThicknessUsesLegacyMeaningWithoutMutatingSource | ) |
Definition at line 1228 of file test_sch_downgrade_oracle.cpp.
References BOOST_CHECK_EQUAL(), empty(), LIB_SYMBOL::GetField(), KIFONT::FONT::GetFont(), KI_TEST::TEMPORARY_DIRECTORY::GetPath(), EDA_TEXT::GetTextThickness(), KIFONT::FONT::IsStroke(), kicad10, kicad9, SEXPR::PARSER::Parse(), path, rawNodes(), rawNumber(), KI_TEST::ReadGoldenText(), SaveSymbolLibraryForTarget(), schIUScale, EDA_TEXT::SetBold(), EDA_TEXT::SetFont(), EDA_TEXT::SetTextThickness(), and VALUE.
| BOOST_AUTO_TEST_CASE | ( | ImageScaleMigratedForV9 | ) |
Definition at line 262 of file test_sch_downgrade_oracle.cpp.
References SCH_SCREEN::Append(), KIID::AsStdString(), BOOST_REQUIRE(), DowngradeScreenInPlace(), REFERENCE_IMAGE::GetImage(), REFERENCE_IMAGE::GetImageScale(), BITMAP_BASE::GetLegacyPPI(), BITMAP_BASE::GetPPI(), SCH_BITMAP::GetReferenceImage(), SCH_SHEET::GetScreen(), kicad9, KI_TEST::LoadSchematic(), EDA_ITEM::m_Uuid, KI_TEST::MakePngWithFractionalPixelsPerCm(), REFERENCE_IMAGE::ReadImageFile(), SaveSchematicForTarget(), KI_TEST::SerializedImageScale(), and REFERENCE_IMAGE::SetImageScale().
| BOOST_AUTO_TEST_CASE | ( | IncompleteSecondaryHierarchyFailsBeforeWriting | ) |
Definition at line 1123 of file test_sch_downgrade_oracle.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), downgradeDataPath(), CLI::EXIT_CODES::ERR_INVALID_INPUT_FILE, KI_TEST::TEMPORARY_DIRECTORY::GetPath(), JOB_SCH_DOWNGRADE::m_dryRun, JOB_SCH_DOWNGRADE::m_filename, JOB_SCH_DOWNGRADE::m_force, JOB_SCH_DOWNGRADE::m_outputDir, JOB_SCH_DOWNGRADE::m_target, name, KI_TEST::ReadGoldenText(), reporter, RPT_SEVERITY_ERROR, and runDowngradeJob().
| BOOST_AUTO_TEST_CASE | ( | NormalizedClosedPolygonsKeepClosingEdgeInEveryWriterPath | ) |
Definition at line 1182 of file test_sch_downgrade_oracle.cpp.
References LIB_SYMBOL::AddDrawItem(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), KI_TEST::FindGoldenChild(), KI_TEST::TEMPORARY_DIRECTORY::GetPath(), EDA_SHAPE::GetPolyShape(), kicad10, kicad9, KI_TEST::LoadSchematic(), NO_FILL, SHAPE_POLY_SET::Outline(), SEXPR::PARSER::Parse(), path, POLY, rawNodes(), rawNumber(), KI_TEST::ReadGoldenText(), SaveSchematicForTarget(), SaveSymbolLibraryForTarget(), schIUScale, SHAPE_LINE_CHAIN::SetClosed(), EDA_SHAPE::SetFillMode(), and EDA_SHAPE::SetPolyPoints().
| BOOST_AUTO_TEST_CASE | ( | PositionFileExclusionRequiresConsent | ) |
Definition at line 1101 of file test_sch_downgrade_oracle.cpp.
References BOOST_CHECK_EQUAL(), COMPATIBILITY_REPORT::Count(), downgradeDataPath(), DROP, CLI::EXIT_CODES::ERR_UNKNOWN, find, KI_TEST::TEMPORARY_DIRECTORY::GetPath(), COMPATIBILITY_REPORT::IsLossy(), JOB_SCH_DOWNGRADE::m_filename, JOB_SCH_DOWNGRADE::m_force, JOB_SCH_DOWNGRADE::m_outputDir, JOB_SCH_DOWNGRADE::m_report, JOB_SCH_DOWNGRADE::m_target, KI_TEST::ReadGoldenText(), reporter, runDowngradeJob(), and CLI::EXIT_CODES::SUCCESS.
| BOOST_AUTO_TEST_CASE | ( | PublicSchematicJobsRequireFreshOutputsBeforeAnyWrite | ) |
Definition at line 1065 of file test_sch_downgrade_oracle.cpp.
References BOOST_CHECK_EQUAL(), CLI::EXIT_CODES::ERR_ARGS, KI_TEST::GetEeschemaTestDataDir(), KI_TEST::TEMPORARY_DIRECTORY::GetPath(), kicad10, kicad9, JOB_SCH_DOWNGRADE::m_dropInsteadOfApproximate, JOB_SCH_DOWNGRADE::m_filename, JOB_SCH_DOWNGRADE::m_force, JOB_SCH_DOWNGRADE::m_inPlace, JOB_SCH_DOWNGRADE::m_outputDir, JOB_SCH_DOWNGRADE::m_target, KI_TEST::ReadGoldenText(), reporter, runDowngradeJob(), and source.
| BOOST_AUTO_TEST_CASE | ( | SchematicDtorLeavesProjectSettingsAlone | ) |
Definition at line 311 of file test_sch_downgrade_oracle.cpp.
References BOOST_REQUIRE(), erc, KI_TEST::LoadSchematic(), PROJECT_FILE::m_ErcSettings, PROJECT_FILE::m_SchematicSettings, and project.
| BOOST_AUTO_TEST_CASE | ( | SchematicMatchesNativeKicad10Golden | ) |
Definition at line 794 of file test_sch_downgrade_oracle.cpp.
References checkNativeSchematicGolden(), and kicad10.
| BOOST_AUTO_TEST_CASE | ( | SchToKicad10UsesOnlyKnownTokens | ) |
Definition at line 141 of file test_sch_downgrade_oracle.cpp.
References checkExportUsesOnlyKnownTokens(), and kicad10.
| BOOST_AUTO_TEST_CASE | ( | SchToKicad9UsesOnlyKnownTokens | ) |
Definition at line 135 of file test_sch_downgrade_oracle.cpp.
References checkExportUsesOnlyKnownTokens(), and kicad9.
| BOOST_AUTO_TEST_CASE | ( | SymbolLibraryFileDowngradeRoundTrips | ) |
Definition at line 149 of file test_sch_downgrade_oracle.cpp.
References BOOST_REQUIRE(), DowngradeLibSymbolInPlace(), SCH_IO_KICAD_SEXPR::EnumerateSymbolLib(), KI_TEST::GetEeschemaTestDataDir(), kicad9, and SaveSymbolLibraryForTarget().
| BOOST_AUTO_TEST_CASE | ( | SymbolLibraryMatchesNativeKicad10Golden | ) |
Definition at line 788 of file test_sch_downgrade_oracle.cpp.
References checkNativeSymbolLibraryGolden(), and kicad10.
| BOOST_AUTO_TEST_CASE | ( | SymbolLibraryMatchesNativeKicad9Golden | ) |
Definition at line 782 of file test_sch_downgrade_oracle.cpp.
References checkNativeSymbolLibraryGolden(), and kicad9.
| BOOST_AUTO_TEST_CASE | ( | SymbolLibraryV10RoundTrips | ) |
Definition at line 186 of file test_sch_downgrade_oracle.cpp.
References BOOST_REQUIRE(), DowngradeLibSymbolInPlace(), SCH_IO_KICAD_SEXPR::EnumerateSymbolLib(), KI_TEST::GetEeschemaTestDataDir(), kicad10, and SaveSymbolLibraryForTarget().
| BOOST_AUTO_TEST_CASE | ( | SymbolLibraryWritesParentBeforeChild | ) |
Definition at line 219 of file test_sch_downgrade_oracle.cpp.
References BOOST_REQUIRE(), DowngradeLibSymbolInPlace(), SCH_IO_KICAD_SEXPR::EnumerateSymbolLib(), KI_TEST::GetEeschemaTestDataDir(), kicad9, and SaveSymbolLibraryForTarget().
| BOOST_AUTO_TEST_CASE | ( | TransformedSchematicToKicad10UsesOnlyKnownTokens | ) |
Definition at line 556 of file test_sch_downgrade_oracle.cpp.
References checkTransformedSchematicUsesOnlyKnownTokens(), and kicad10.
| BOOST_AUTO_TEST_CASE | ( | TransformedSchematicToKicad9UsesOnlyKnownTokens | ) |
Definition at line 550 of file test_sch_downgrade_oracle.cpp.
References checkTransformedSchematicUsesOnlyKnownTokens(), and kicad9.
| BOOST_FIXTURE_TEST_CASE | ( | SelectedVariantPreviewMatchesExportedPositionExclusionLosses | , |
| KI_TEST::SCHEMATIC_TEST_FIXTURE | ) |
Definition at line 884 of file test_sch_downgrade_oracle.cpp.
References SCH_SYMBOL::AddVariant(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOOST_TEST_CONTEXT(), COMPATIBILITY_REPORT::Count(), DROP, KI_TEST::GetEeschemaTestDataDir(), KI_TEST::TEMPORARY_DIRECTORY::GetPath(), SCH_SYMBOL::GetVariant(), SCH_SYMBOL_VARIANT::InitializeAttributes(), COMPATIBILITY_REPORT::IsBlocked(), kicad9, LoadSchematic(), LOWER, JOB_SCH_DOWNGRADE::m_dryRun, VARIANT::m_ExcludedFromPosFiles, JOB_SCH_DOWNGRADE::m_filename, JOB_SCH_DOWNGRADE::m_force, JOB_SCH_DOWNGRADE::m_foundVariants, VARIANT::m_Name, JOB_SCH_DOWNGRADE::m_outputDir, JOB_SCH_DOWNGRADE::m_report, JOB_SCH_DOWNGRADE::m_target, JOB_SCH_DOWNGRADE::m_variant, KI_TEST::ReadGoldenText(), reporter, runDowngradeJob(), SCH_IO_KICAD_SEXPR::SaveSchematicFile(), SCH_SYMBOL_T, SCH_SYMBOL::SetExcludedFromPosFiles(), source, and CLI::EXIT_CODES::SUCCESS.
| BOOST_FIXTURE_TEST_CASE | ( | SharedSheetVariantConflictRefusesPreviewAndExportBeforeWriting | , |
| KI_TEST::SCHEMATIC_TEST_FIXTURE | ) |
Definition at line 953 of file test_sch_downgrade_oracle.cpp.
References SCH_SYMBOL::AddHierarchicalReference(), SCH_SYMBOL::AddVariant(), SCH_SCREEN::Append(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), CLI::EXIT_CODES::ERR_UNKNOWN, FlattenSchematicVariant(), KI_TEST::GetEeschemaTestDataDir(), KI_TEST::TEMPORARY_DIRECTORY::GetPath(), SCH_SHEET::GetScreen(), SCH_SCREEN::GetUuid(), SCH_SYMBOL_VARIANT::InitializeAttributes(), SCH_SCREEN::Items(), kicad9, LoadSchematic(), VARIANT::m_DNP, JOB_SCH_DOWNGRADE::m_dryRun, JOB_SCH_DOWNGRADE::m_filename, JOB_SCH_DOWNGRADE::m_force, JOB_SCH_DOWNGRADE::m_outputDir, SCH_SYMBOL_INSTANCE::m_Path, SCH_SYMBOL_INSTANCE::m_Reference, JOB_SCH_DOWNGRADE::m_target, EDA_ITEM::m_Uuid, JOB_SCH_DOWNGRADE::m_variant, EE_RTREE::OfType(), path, KI_TEST::ReadGoldenText(), SCH_SYMBOL::RemoveInstance(), reporter, RPT_SEVERITY_ERROR, runDowngradeJob(), SCH_IO_KICAD_SEXPR::SaveSchematicFile(), SCH_SYMBOL_T, SCH_SCREEN::SetFileName(), SCH_SHEET::SetFileName(), SCH_SHEET::SetName(), SCH_SHEET::SetScreen(), and source.
| BOOST_FIXTURE_TEST_CASE | ( | StandaloneKicad10ExportKeepsProjectBusAliasConnectivity | , |
| KI_TEST::SCHEMATIC_TEST_FIXTURE | ) |
Definition at line 818 of file test_sch_downgrade_oracle.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), downgradeDataPath(), KI_TEST::TEMPORARY_DIRECTORY::GetPath(), SCH_SYMBOL::GetPins(), SCH_SYMBOL::GetRef(), COMPATIBILITY_REPORT::IsLossy(), SCH_CONNECTION::IsNet(), kicad10, LoadSchematic(), JOB_SCH_DOWNGRADE::m_filename, JOB_SCH_DOWNGRADE::m_outputDir, JOB_SCH_DOWNGRADE::m_report, JOB_SCH_DOWNGRADE::m_target, SCH_CONNECTION::Name(), pin, project, KI_TEST::ReadGoldenText(), reporter, runDowngradeJob(), SCH_SYMBOL_T, source, and CLI::EXIT_CODES::SUCCESS.
|
static |
Definition at line 88 of file test_sch_downgrade_oracle.cpp.
References BOOST_REQUIRE(), checkExportUsesOnlyKnownTokens(), DowngradeScreenInPlace(), KI_TEST::GetEeschemaTestDataDir(), SCH_SCREENS::GetFirst(), SCH_SCREENS::GetNext(), KI_TEST::LoadSchematic(), KI_TEST::LoadTokenSet(), SaveSchematicForTarget(), and KI_TEST::UnknownSexprHeads().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), checkExportUsesOnlyKnownTokens(), and checkExportUsesOnlyKnownTokens().
|
static |
Definition at line 617 of file test_sch_downgrade_oracle.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), COMPATIBILITY_REPORT::Count(), downgradeDataPath(), DROP, empty(), expected, find, NETLIST_EXPORTER_KICAD::Format(), SCH_PIN::GetName(), SCH_SYMBOL::GetOrientation(), KI_TEST::TEMPORARY_DIRECTORY::GetPath(), SCH_PIN::GetPosition(), SCH_SYMBOL::GetPosition(), SCH_SYMBOL::GetRawPins(), GNL_NETS, KI_TEST::GoldenFileDifference(), COMPATIBILITY_REPORT::IsLossy(), SETTINGS_MANAGER::LoadProject(), KI_TEST::LoadSchematic(), LOWER, JOB_SCH_DOWNGRADE::m_dropInsteadOfApproximate, JOB_SCH_DOWNGRADE::m_filename, JOB_SCH_DOWNGRADE::m_force, DOWNGRADE_TARGET::m_id, JOB_SCH_DOWNGRADE::m_outputDir, JOB_SCH_DOWNGRADE::m_report, JOB_SCH_DOWNGRADE::m_target, EDA_ITEM::m_Uuid, netlist, netlistConnections(), pin, SETTINGS_MANAGER::Prj(), KI_TEST::ReadGoldenText(), KI_TEST::ReadSchematicFromStream(), reporter, runDowngradeJob(), SCH_SHAPE_T, SCH_SYMBOL_T, and CLI::EXIT_CODES::SUCCESS.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
static |
Definition at line 754 of file test_sch_downgrade_oracle.cpp.
References downgradeDataPath(), DowngradeLibSymbolInPlace(), SCH_IO_KICAD_SEXPR::EnumerateSymbolLib(), KI_TEST::TEMPORARY_DIRECTORY::GetPath(), KI_TEST::GoldenFileDifference(), and SaveSymbolLibraryForTarget().
Referenced by BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
static |
Definition at line 467 of file test_sch_downgrade_oracle.cpp.
References KI_TEST::CheckTransformCoverage(), and DOWNGRADE_TARGET::m_schVersion.
Referenced by checkTransformedSchematicUsesOnlyKnownTokens().
|
static |
Definition at line 491 of file test_sch_downgrade_oracle.cpp.
References addTransformFeatures(), KIID::AsStdString(), BOOST_REQUIRE(), BOOST_TEST_CONTEXT(), checkSchematicTransformCoverage(), ClassifyScreenForDowngrade(), downgradeDataPath(), REFERENCE_IMAGE::GetImage(), REFERENCE_IMAGE::GetImageScale(), BITMAP_BASE::GetLegacyPPI(), KI_TEST::TEMPORARY_DIRECTORY::GetPath(), BITMAP_BASE::GetPPI(), SCH_BITMAP::GetReferenceImage(), COMPATIBILITY_REPORT::IsLossy(), KI_TEST::LoadSchematic(), KI_TEST::LoadTokenSet(), JOB_SCH_DOWNGRADE::m_dropInsteadOfApproximate, JOB_SCH_DOWNGRADE::m_filename, JOB_SCH_DOWNGRADE::m_force, DOWNGRADE_TARGET::m_id, JOB_SCH_DOWNGRADE::m_outputDir, JOB_SCH_DOWNGRADE::m_report, DOWNGRADE_TARGET::m_schVersion, JOB_SCH_DOWNGRADE::m_target, EDA_ITEM::m_Uuid, SETTINGS_MANAGER::Prj(), KI_TEST::ReadGoldenText(), KI_TEST::ReadSchematicFromStream(), reporter, runDowngradeJob(), SCH_IO_KICAD_SEXPR::SaveSchematicFile(), KI_TEST::SerializedImageScale(), CLI::EXIT_CODES::SUCCESS, and KI_TEST::UnknownSexprHeads().
Referenced by BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
static |
Definition at line 332 of file test_sch_downgrade_oracle.cpp.
References KI_TEST::GetEeschemaTestDataDir().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), checkNativeSchematicGolden(), checkNativeSymbolLibraryGolden(), and checkTransformedSchematicUsesOnlyKnownTokens().
|
static |
Definition at line 577 of file test_sch_downgrade_oracle.cpp.
References SEXPR::SEXPR::GetChildren(), KI_TEST::GoldenNodeHead(), name, netlistValue(), SEXPR::PARSER::Parse(), and result.
Referenced by checkNativeSchematicGolden().
|
static |
Definition at line 565 of file test_sch_downgrade_oracle.cpp.
References SEXPR::SEXPR::GetChildren(), and KI_TEST::GoldenNodeHead().
Referenced by netlistConnections(), and BOARD_NETLIST_UPDATER::updateFootprintParameters().
|
static |
Definition at line 1159 of file test_sch_downgrade_oracle.cpp.
References SEXPR::SEXPR::GetChildren(), and KI_TEST::GoldenNodeHead().
Referenced by BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
static |
Definition at line 1176 of file test_sch_downgrade_oracle.cpp.
References SEXPR::SEXPR::GetDouble(), SEXPR::SEXPR::GetLongInteger(), and SEXPR::SEXPR::IsInteger().
Referenced by BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
static |
Definition at line 338 of file test_sch_downgrade_oracle.cpp.
References EESCHEMA_JOBS_HANDLER::JobDowngrade(), and JOB_DISPATCHER::SetReporter().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), checkNativeSchematicGolden(), and checkTransformedSchematicUsesOnlyKnownTokens().
|
static |
Definition at line 85 of file test_sch_downgrade_oracle.cpp.
|
static |
Definition at line 84 of file test_sch_downgrade_oracle.cpp.