|
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 <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.
Enumerations | |
| enum | ODB_NP_FIELD_INDEX { NP_IDX_NET_NUM = 0 , NP_IDX_RADIUS = 1 , NP_IDX_X_COORD = 2 , NP_IDX_Y_COORD = 3 , NP_IDX_SIDE = 4 , NP_IDX_DRILL_EPOINT = 5 , NP_IDX_DRILL_EXP = 6 , NP_IDX_NODRILL_W = 5 , NP_IDX_NODRILL_H = 6 , NP_IDX_NODRILL_EPOINT = 7 , NP_IDX_NODRILL_EXP = 8 } |
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 (OdbCopperWeightFollowsOutputUnits) | |
| BOOST_AUTO_TEST_CASE (OdbLayerMaterialHasUserAttributeDeclaration) | |
| BOOST_AUTO_TEST_CASE (OdbBackdrillStopLayerFollowsMustCutCopper) | |
| enum ODB_NP_FIELD_INDEX |
| Enumerator | |
|---|---|
| NP_IDX_NET_NUM | |
| NP_IDX_RADIUS | |
| NP_IDX_X_COORD | |
| NP_IDX_Y_COORD | |
| NP_IDX_SIDE | |
| NP_IDX_DRILL_EPOINT | |
| NP_IDX_DRILL_EXP | |
| NP_IDX_NODRILL_W | |
| NP_IDX_NODRILL_H | |
| NP_IDX_NODRILL_EPOINT | |
| NP_IDX_NODRILL_EXP | |
Definition at line 52 of file test_odbpp_attributes.cpp.
| BOOST_AUTO_TEST_CASE | ( | FabAnonymousNetNamesFollowSavedNetCodes | ) |
Definition at line 127 of file test_odbpp_attributes.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), FabAnonymousNetNames(), NETINFO_ITEM::GetNetCode(), name, and KI_TEST::RequireBoardFromPcbnewQAData().
| BOOST_AUTO_TEST_CASE | ( | FabComponentRowUsesSavedVariantFields | ) |
Definition at line 75 of file test_odbpp_attributes.cpp.
References BOOST_AUTO_TEST_CASE(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), FAB_COMPONENT_ROW::Field(), FAB_COMPONENT_ROW::m_mount, MakeFabComponentRow(), normal, KI_TEST::RequireBoardFromPcbnewQAData(), and SMT.
| BOOST_AUTO_TEST_CASE | ( | FabTestPointsKeepSavedBoardViaOrder | ) |
Definition at line 96 of file test_odbpp_attributes.cpp.
References BOOST_REQUIRE(), FabTestPoints(), and KI_TEST::RequireBoardFromPcbnewQAData().
| BOOST_AUTO_TEST_CASE | ( | OdbBackdrillStopLayerFollowsMustCutCopper | ) |
Definition at line 564 of file test_odbpp_attributes.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), expected, ExportOdb(), ODB_PRODUCT::LayerFile(), ODB_PRODUCT::Matrix(), ReadLines(), KI_TEST::RequireBoardFromPcbnewQAData(), and TempDir().
| BOOST_AUTO_TEST_CASE | ( | OdbConnectedViaIsCadnetMidpoint | ) |
Definition at line 255 of file test_odbpp_attributes.cpp.
References std::abs(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), ExportOdb(), FabTestPoints(), FAB_TEST_POINT::m_netCode, FAB_TEST_POINT::m_position, NP_IDX_DRILL_EPOINT, NP_IDX_DRILL_EXP, NP_IDX_NET_NUM, NP_IDX_RADIUS, NP_IDX_X_COORD, NP_IDX_Y_COORD, pcbIUScale, radius, ReadLines(), KI_TEST::RequireBoardFromPcbnewQAData(), TempDir(), VECTOR2< T >::x, and VECTOR2< T >::y.
| BOOST_AUTO_TEST_CASE | ( | OdbCopperWeightFollowsOutputUnits | ) |
Definition at line 499 of file test_odbpp_attributes.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), ExportOdb(), ODB_PRODUCT::LayerFile(), ReadLines(), KI_TEST::RequireBoardFromPcbnewQAData(), and TempDir().
| BOOST_AUTO_TEST_CASE | ( | OdbFiducialPadUsage | ) |
Definition at line 165 of file test_odbpp_attributes.cpp.
References BOOST_CHECK_EQUAL(), CountPads(), ExportOdb(), F_Cu, FIDUCIAL_GLBL, FIDUCIAL_LOCAL, ODB::GenLegalEntityName(), ODB_PRODUCT::LayerFile(), KI_TEST::RequireBoardFromPcbnewQAData(), TempDir(), and top().
| BOOST_AUTO_TEST_CASE | ( | OdbLayerMaterialHasUserAttributeDeclaration | ) |
Definition at line 529 of file test_odbpp_attributes.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), ExportOdb(), ODB_PRODUCT::LayerFile(), ODB_PRODUCT::Matrix(), ReadLines(), KI_TEST::RequireBoardFromPcbnewQAData(), and TempDir().
| BOOST_AUTO_TEST_CASE | ( | OdbMicroviasUseLaserAttributesAndTools | ) |
Definition at line 388 of file test_odbpp_attributes.cpp.
References BOOST_CHECK_EQUAL(), OdbFeatureFile::CountRecordsWithOption(), ExportOdb(), PCB_VIA::GetViaType(), ODB_PRODUCT::LayerFile(), ODB_PRODUCT::Matrix(), MICROVIA, PCB_VIA_T, ReadLines(), KI_TEST::RequireBoardFromPcbnewQAData(), and TempDir().
| BOOST_AUTO_TEST_CASE | ( | OdbNpthPressFitNeverUsesPressFitTool | ) |
Definition at line 426 of file test_odbpp_attributes.cpp.
References BOOST_CHECK_EQUAL(), ExportOdb(), ODB_PRODUCT::LayerFile(), ODB_PRODUCT::Matrix(), name, NPTH, pad, PRESSFIT, ReadLines(), KI_TEST::RequireBoardFromPcbnewQAData(), and TempDir().
| BOOST_AUTO_TEST_CASE | ( | OdbPadUsageOptionOrderMatchesSpec | ) |
Definition at line 154 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 310 of file test_odbpp_attributes.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), CountPads(), OdbFeatureFile::CountRecordsWithOption(), ExportOdb(), F_Cu, ODB_PRODUCT::LayerFile(), ODB_PRODUCT::Matrix(), PRESSFIT, ReadLines(), KI_TEST::RequireBoardFromPcbnewQAData(), and TempDir().
| BOOST_AUTO_TEST_CASE | ( | OdbStepBoardThicknessMatchesDefaultStackup | ) |
Definition at line 478 of file test_odbpp_attributes.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), ExportOdb(), ReadLines(), KI_TEST::RequireBoardFromPcbnewQAData(), and TempDir().
| BOOST_AUTO_TEST_CASE | ( | OdbTestPointFeatureAndCadnetFlag | ) |
Definition at line 183 of file test_odbpp_attributes.cpp.
References std::abs(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOOST_TEST_MESSAGE(), CountPads(), ExportOdb(), F_Cu, ODB::GenLegalEntityName(), PAD::GetPosition(), ODB_PRODUCT::LayerFile(), NP_IDX_NET_NUM, NP_IDX_NODRILL_EPOINT, NP_IDX_NODRILL_EXP, NP_IDX_RADIUS, NP_IDX_X_COORD, NP_IDX_Y_COORD, pad, pcbIUScale, ReadLines(), KI_TEST::RequireBoardFromPcbnewQAData(), TempDir(), TESTPOINT, top(), VECTOR2< T >::x, and VECTOR2< T >::y.
| BOOST_AUTO_TEST_CASE | ( | OdbUnnumberedNpthUsesToolingHoleRole | ) |
Definition at line 367 of file test_odbpp_attributes.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), OdbFeatureFile::CountRecordsWithOption(), ExportOdb(), ODB_PRODUCT::LayerFile(), ODB_PRODUCT::Matrix(), KI_TEST::RequireBoardFromPcbnewQAData(), and TempDir().