|
KiCad PCB EDA Suite
|
#include <memory>#include <vector>#include <qa_utils/wx_utils/unit_test_utils.h>#include <wx/dir.h>#include <wx/file.h>#include <wx/filefn.h>#include <wx/filename.h>#include <lib_id.h>#include <lib_symbol.h>#include <pgm_base.h>#include <project.h>#include <project_sch.h>#include <schematic.h>#include <sch_io/sch_io.h>#include <sch_io/sch_io_mgr.h>#include <sch_screen.h>#include <sch_sheet.h>#include <sch_sheet_path.h>#include <sch_symbol.h>#include <settings/settings_manager.h>#include <wildcards_and_files_ext.h>#include <libraries/library_manager.h>#include <libraries/library_table.h>#include <libraries/symbol_library_adapter.h>#include <symbol_import_reconciler.h>Go to the source code of this file.
Functions | |
| BOOST_AUTO_TEST_CASE (EasyEdaProV3SchematicResolvesToGeneratedCache) | |
| BOOST_AUTO_TEST_CASE (EasyEdaProV2LeavesSourceDirectoryClean) | |
| BOOST_AUTO_TEST_CASE (CollidingNicknameDoesNotStealTheLink) | |
| BOOST_AUTO_TEST_CASE (EquivalentNamesakeTakesTheLink) | |
| BOOST_AUTO_TEST_CASE (ExistingUserRowIsNotRepurposed) | |
| BOOST_AUTO_TEST_CASE (UnsavableTableLeavesCacheUnclaimed) | |
| BOOST_AUTO_TEST_CASE (ExistingUserLibraryIsNotClobbered) | |
| BOOST_AUTO_TEST_CASE | ( | CollidingNicknameDoesNotStealTheLink | ) |
Definition at line 346 of file test_symbol_import_reconciler.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), SCH_SYMBOL::GetLibId(), LIB_SYMBOL::GetPins(), PGM_BASE::GetSettingsManager(), LIB_ID::GetUniStringLibNickname(), SYMBOL_LIBRARY_ADAPTER::LoadSymbol(), Pgm(), SETTINGS_MANAGER::Prj(), project, SYMBOL_IMPORT_RECONCILER::Reconcile(), result, and PROJECT_SCH::SymbolLibAdapter().
| BOOST_AUTO_TEST_CASE | ( | EasyEdaProV2LeavesSourceDirectoryClean | ) |
Definition at line 302 of file test_symbol_import_reconciler.cpp.
References BOOST_REQUIRE(), PGM_BASE::GetSettingsManager(), KI_TEST::GetTestDataRootDir(), Pgm(), SETTINGS_MANAGER::Prj(), and project.
| BOOST_AUTO_TEST_CASE | ( | EasyEdaProV3SchematicResolvesToGeneratedCache | ) |
Definition at line 231 of file test_symbol_import_reconciler.cpp.
References BOOST_AUTO_TEST_CASE(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), SCH_SYMBOL::GetLibId(), PGM_BASE::GetSettingsManager(), LIB_ID::GetUniStringLibItemName(), LIB_ID::GetUniStringLibNickname(), LIBRARY_TABLE::HasRow(), SCH_SCREEN::Items(), FILEEXT::KiCadSymbolLibFileExtension, SYMBOL_LIBRARY_ADAPTER::LoadSymbol(), name, EE_RTREE::OfType(), Pgm(), SETTINGS_MANAGER::Prj(), project, LIBRARY_MANAGER_ADAPTER::ProjectTable(), SYMBOL_IMPORT_RECONCILER::Reconcile(), result, SCH_SYMBOL_T, and PROJECT_SCH::SymbolLibAdapter().
| BOOST_AUTO_TEST_CASE | ( | EquivalentNamesakeTakesTheLink | ) |
Definition at line 384 of file test_symbol_import_reconciler.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), SCH_SYMBOL::GetLibId(), PGM_BASE::GetSettingsManager(), LIB_ID::GetUniStringLibNickname(), Pgm(), SETTINGS_MANAGER::Prj(), project, SYMBOL_IMPORT_RECONCILER::Reconcile(), result, and PROJECT_SCH::SymbolLibAdapter().
| BOOST_AUTO_TEST_CASE | ( | ExistingUserLibraryIsNotClobbered | ) |
Definition at line 500 of file test_symbol_import_reconciler.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PGM_BASE::GetSettingsManager(), FILEEXT::KiCadSymbolLibFileExtension, Pgm(), SETTINGS_MANAGER::Prj(), project, SYMBOL_IMPORT_RECONCILER::Reconcile(), result, and PROJECT_SCH::SymbolLibAdapter().
| BOOST_AUTO_TEST_CASE | ( | ExistingUserRowIsNotRepurposed | ) |
Definition at line 415 of file test_symbol_import_reconciler.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PGM_BASE::GetSettingsManager(), FILEEXT::KiCadSymbolLibFileExtension, Pgm(), SETTINGS_MANAGER::Prj(), project, LIBRARY_MANAGER_ADAPTER::ProjectTable(), SYMBOL_IMPORT_RECONCILER::Reconcile(), result, PROJECT_SCH::SymbolLibAdapter(), table, and LIBRARY_TABLE_ROW::URI().
| BOOST_AUTO_TEST_CASE | ( | UnsavableTableLeavesCacheUnclaimed | ) |
Definition at line 457 of file test_symbol_import_reconciler.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOOST_TEST_MESSAGE(), PGM_BASE::GetSettingsManager(), Pgm(), SETTINGS_MANAGER::Prj(), project, LIBRARY_MANAGER_ADAPTER::ProjectTable(), SYMBOL_IMPORT_RECONCILER::Reconcile(), result, PROJECT_SCH::SymbolLibAdapter(), and table.