|
KiCad PCB EDA Suite
|
#include <qa_utils/wx_utils/unit_test_utils.h>#include <pcbnew_utils/board_file_utils.h>#include <algorithm>#include <cmath>#include <cctype>#include <fstream>#include <memory>#include <map>#include <sstream>#include <string>#include <vector>#include <board.h>#include <base_units.h>#include <board_design_settings.h>#include <board_stackup_manager/board_stackup.h>#include <footprint.h>#include <netinfo.h>#include <pad.h>#include <pcb_track.h>#include <pcbnew/exporters/fab_model/fab_component_row.h>#include <pcbnew/exporters/fab_model/fab_net_names.h>#include <pcbnew/exporters/fab_model/fab_test_points.h>#include <pcbnew/pcb_io/odbpp/odb_attribute.h>#include <pcbnew/pcb_io/odbpp/odb_util.h>#include "odb_test_utils.h"Go to the source code of this file.
Functions | |
| BOOST_AUTO_TEST_CASE (FabComponentRowUsesSavedVariantFields) | |
| BOOST_AUTO_TEST_CASE (FabTestPointsKeepSavedBoardViaOrder) | |
| BOOST_AUTO_TEST_CASE (FabAnonymousNetNamesFollowSavedNetCodes) | |
| BOOST_AUTO_TEST_CASE (OdbPadUsageOptionOrderMatchesSpec) | |
| BOOST_AUTO_TEST_CASE (OdbFiducialPadUsage) | |
| BOOST_AUTO_TEST_CASE (OdbTestPointFeatureAndCadnetFlag) | |
| BOOST_AUTO_TEST_CASE (OdbConnectedViaIsCadnetMidpoint) | |
| BOOST_AUTO_TEST_CASE (OdbPressFitUsesDrillToolComponentAndPinRoles) | |
| BOOST_AUTO_TEST_CASE (OdbUnnumberedNpthUsesToolingHoleRole) | |
| BOOST_AUTO_TEST_CASE (OdbMicroviasUseLaserAttributesAndTools) | |
| BOOST_AUTO_TEST_CASE (OdbNpthPressFitNeverUsesPressFitTool) | |
| BOOST_AUTO_TEST_CASE (OdbStepBoardThicknessMatchesDefaultStackup) | |
| BOOST_AUTO_TEST_CASE (OdbLayerMaterialHasUserAttributeDeclaration) | |
| BOOST_AUTO_TEST_CASE (OdbBackdrillStopLayerFollowsMustCutCopper) | |
| BOOST_AUTO_TEST_CASE | ( | FabAnonymousNetNamesFollowSavedNetCodes | ) |
Definition at line 106 of file test_odbpp_attributes.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), FabAnonymousNetNames(), NETINFO_ITEM::GetNetCode(), KI_TEST::GetPcbnewTestDataDir(), name, and KI_TEST::ReadBoardFromFileOrStream().
| BOOST_AUTO_TEST_CASE | ( | FabComponentRowUsesSavedVariantFields | ) |
Definition at line 52 of file test_odbpp_attributes.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), FAB_COMPONENT_ROW::Field(), KI_TEST::GetPcbnewTestDataDir(), FAB_COMPONENT_ROW::m_mount, MakeFabComponentRow(), normal, KI_TEST::ReadBoardFromFileOrStream(), and SMT.
| BOOST_AUTO_TEST_CASE | ( | FabTestPointsKeepSavedBoardViaOrder | ) |
Definition at line 74 of file test_odbpp_attributes.cpp.
References BOOST_REQUIRE(), FabTestPoints(), KI_TEST::GetPcbnewTestDataDir(), and KI_TEST::ReadBoardFromFileOrStream().
| BOOST_AUTO_TEST_CASE | ( | OdbBackdrillStopLayerFollowsMustCutCopper | ) |
Definition at line 502 of file test_odbpp_attributes.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), expected, ExportOdb(), KI_TEST::GetPcbnewTestDataDir(), ODB_PRODUCT::LayerFile(), ODB_PRODUCT::Matrix(), KI_TEST::ReadBoardFromFileOrStream(), ReadLines(), and TempDir().
| BOOST_AUTO_TEST_CASE | ( | OdbConnectedViaIsCadnetMidpoint | ) |
Definition at line 222 of file test_odbpp_attributes.cpp.
References std::abs(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), ExportOdb(), FabTestPoints(), KI_TEST::GetPcbnewTestDataDir(), FAB_TEST_POINT::m_netCode, FAB_TEST_POINT::m_position, pcbIUScale, KI_TEST::ReadBoardFromFileOrStream(), ReadLines(), TempDir(), VECTOR2< T >::x, and VECTOR2< T >::y.
| BOOST_AUTO_TEST_CASE | ( | OdbFiducialPadUsage | ) |
Definition at line 145 of file test_odbpp_attributes.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), CountPads(), ExportOdb(), F_Cu, FIDUCIAL_GLBL, FIDUCIAL_LOCAL, ODB::GenLegalEntityName(), KI_TEST::GetPcbnewTestDataDir(), ODB_PRODUCT::LayerFile(), KI_TEST::ReadBoardFromFileOrStream(), TempDir(), and top().
| BOOST_AUTO_TEST_CASE | ( | OdbLayerMaterialHasUserAttributeDeclaration | ) |
Definition at line 465 of file test_odbpp_attributes.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), ExportOdb(), KI_TEST::GetPcbnewTestDataDir(), ODB_PRODUCT::LayerFile(), ODB_PRODUCT::Matrix(), KI_TEST::ReadBoardFromFileOrStream(), ReadLines(), and TempDir().
| BOOST_AUTO_TEST_CASE | ( | OdbMicroviasUseLaserAttributesAndTools | ) |
Definition at line 352 of file test_odbpp_attributes.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), OdbFeatureFile::CountRecordsWithOption(), ExportOdb(), KI_TEST::GetPcbnewTestDataDir(), PCB_VIA::GetViaType(), ODB_PRODUCT::LayerFile(), ODB_PRODUCT::Matrix(), MICROVIA, PCB_VIA_T, KI_TEST::ReadBoardFromFileOrStream(), ReadLines(), and TempDir().
| BOOST_AUTO_TEST_CASE | ( | OdbNpthPressFitNeverUsesPressFitTool | ) |
Definition at line 391 of file test_odbpp_attributes.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), ExportOdb(), KI_TEST::GetPcbnewTestDataDir(), ODB_PRODUCT::LayerFile(), ODB_PRODUCT::Matrix(), name, NPTH, pad, PRESSFIT, KI_TEST::ReadBoardFromFileOrStream(), ReadLines(), and TempDir().
| BOOST_AUTO_TEST_CASE | ( | OdbPadUsageOptionOrderMatchesSpec | ) |
Definition at line 134 of file test_odbpp_attributes.cpp.
References ODB_ATTR::BOND_FINGER, BOOST_CHECK_EQUAL(), ODB_ATTR::G_FIDUCIAL, ODB_ATTR::L_FIDUCIAL, ODB_ATTR::TOEPRINT, ODB_ATTR::TOOLING_HOLE, and ODB_ATTR::VIA.
| BOOST_AUTO_TEST_CASE | ( | OdbPressFitUsesDrillToolComponentAndPinRoles | ) |
Definition at line 271 of file test_odbpp_attributes.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), CountPads(), OdbFeatureFile::CountRecordsWithOption(), ExportOdb(), F_Cu, KI_TEST::GetPcbnewTestDataDir(), ODB_PRODUCT::LayerFile(), ODB_PRODUCT::Matrix(), PRESSFIT, KI_TEST::ReadBoardFromFileOrStream(), ReadLines(), and TempDir().
| BOOST_AUTO_TEST_CASE | ( | OdbStepBoardThicknessMatchesDefaultStackup | ) |
Definition at line 443 of file test_odbpp_attributes.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), ExportOdb(), KI_TEST::GetPcbnewTestDataDir(), KI_TEST::ReadBoardFromFileOrStream(), ReadLines(), and TempDir().
| BOOST_AUTO_TEST_CASE | ( | OdbTestPointFeatureAndCadnetFlag | ) |
Definition at line 165 of file test_odbpp_attributes.cpp.
References std::abs(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), CountPads(), ExportOdb(), F_Cu, ODB::GenLegalEntityName(), KI_TEST::GetPcbnewTestDataDir(), PAD::GetPosition(), ODB_PRODUCT::LayerFile(), pad, pcbIUScale, KI_TEST::ReadBoardFromFileOrStream(), ReadLines(), TempDir(), TESTPOINT, top(), VECTOR2< T >::x, and VECTOR2< T >::y.
| BOOST_AUTO_TEST_CASE | ( | OdbUnnumberedNpthUsesToolingHoleRole | ) |
Definition at line 329 of file test_odbpp_attributes.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), OdbFeatureFile::CountRecordsWithOption(), ExportOdb(), KI_TEST::GetPcbnewTestDataDir(), ODB_PRODUCT::LayerFile(), ODB_PRODUCT::Matrix(), KI_TEST::ReadBoardFromFileOrStream(), and TempDir().