|
KiCad PCB EDA Suite
|
#include <fstream>#include <memory>#include <wx/filename.h>#include <qa_utils/file_utils.h>#include <qa_utils/wx_utils/unit_test_utils.h>#include <pcbnew_utils/board_file_utils.h>#include <board.h>#include <board_design_settings.h>#include <board_stackup_manager/board_stackup.h>#include <board_stackup_manager/stackup_predefined_prms.h>#include <common.h>#include <lset.h>#include <padstack.h>#include <pcb_track.h>#include <generators/pcb_via_stack.h>#include <drc/drc_engine.h>#include <drc/drc_item.h>#include <drc/drc_rule_parser.h>#include <pcbnew_utils/board_test_utils.h>#include <reporter.h>#include <settings/settings_manager.h>#include <widgets/report_severity.h>Go to the source code of this file.
Classes | |
| struct | VIA_STACK_DRC_FIXTURE |
| BOOST_FIXTURE_TEST_CASE | ( | ALoneMicroviaMayBeUnfilled | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 333 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | AnIgnoredAspectRatioDoesNotStopTheCoreCheck | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 676 of file test_drc_via_stack.cpp.
References LSET::AllCuMask(), LSET::AllTechMask(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BS_ITEM_TYPE_COPPER, BS_ITEM_TYPE_DIELECTRIC, BOARD_STACKUP::BuildDefaultStackupList(), DRCE_MICROVIA_ASPECT_RATIO, BOARD_STACKUP::GetList(), BOARD_DESIGN_SETTINGS::GetStackupDescriptor(), KEY_CORE, makeMicrovia(), pcbIUScale, BOARD_DESIGN_SETTINGS::SetCopperLayerCount(), and UNDEFINED_LAYER.
| BOOST_FIXTURE_TEST_CASE | ( | ASecondHopSharingALandingViaIsStillChecked | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 665 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | AspectRatioCountsEveryDielectricSublayer | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 481 of file test_drc_via_stack.cpp.
References LSET::AllCuMask(), LSET::AllTechMask(), BS_ITEM_TYPE_DIELECTRIC, BOARD_STACKUP::BuildDefaultStackupList(), F_Cu, BOARD_STACKUP::GetList(), BOARD_DESIGN_SETTINGS::GetStackupDescriptor(), In1_Cu, makeMicrovia(), pcbIUScale, and BOARD_DESIGN_SETTINGS::SetCopperLayerCount().
| BOOST_FIXTURE_TEST_CASE | ( | AspectRatioIsSilentWithoutALimit | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 365 of file test_drc_via_stack.cpp.
References LSET::AllCuMask(), LSET::AllTechMask(), BOOST_CHECK_EQUAL(), BOARD_STACKUP::BuildDefaultStackupList(), F_Cu, BOARD_DESIGN_SETTINGS::GetStackupDescriptor(), In1_Cu, makeMicrovia(), pcbIUScale, and BOARD_DESIGN_SETTINGS::SetCopperLayerCount().
| BOOST_FIXTURE_TEST_CASE | ( | AspectRatioNeedsStackupThicknesses | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 417 of file test_drc_via_stack.cpp.
References LSET::AllCuMask(), LSET::AllTechMask(), BOOST_CHECK_EQUAL(), BOARD_STACKUP::BuildDefaultStackupList(), F_Cu, BOARD_DESIGN_SETTINGS::GetStackupDescriptor(), In1_Cu, makeMicrovia(), pcbIUScale, and BOARD_DESIGN_SETTINGS::SetCopperLayerCount().
| BOOST_FIXTURE_TEST_CASE | ( | AspectRatioSurvivesTheOtherChecksBeingIgnored | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 394 of file test_drc_via_stack.cpp.
References LSET::AllCuMask(), LSET::AllTechMask(), BOOST_CHECK_EQUAL(), BOARD_STACKUP::BuildDefaultStackupList(), DRCE_MALFORMED_MICROVIA_STACK_SPAN, DRCE_MICROVIA_STACK_DEPTH, DRCE_MICROVIA_STACK_NOT_FILLED, F_Cu, BOARD_DESIGN_SETTINGS::GetStackupDescriptor(), In1_Cu, makeMicrovia(), pcbIUScale, and BOARD_DESIGN_SETTINGS::SetCopperLayerCount().
| BOOST_FIXTURE_TEST_CASE | ( | AspectRatioUsesTheFoilTheLaserEnters | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 515 of file test_drc_via_stack.cpp.
References LSET::AllCuMask(), LSET::AllTechMask(), B_Cu, BS_ITEM_TYPE_COPPER, BS_ITEM_TYPE_DIELECTRIC, BOARD_STACKUP::BuildDefaultStackupList(), F_Cu, BOARD_STACKUP::GetList(), BOARD_DESIGN_SETTINGS::GetStackupDescriptor(), In4_Cu, makeMicrovia(), pcbIUScale, BOARD_DESIGN_SETTINGS::SetCopperLayerCount(), and via.
| BOOST_FIXTURE_TEST_CASE | ( | AViaCarriedTwiceIsReportedOnce | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 573 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | ClearOfTheViaBelowIsAStaggerNotAStack | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 309 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | CoaxialButSeparatedMicroviasAreNotOneStack | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 272 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | EveryHopOfAStackMustBeFilled | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 322 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | FillFromBoardHonoursTheBoardDefault | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 561 of file test_drc_via_stack.cpp.
| BOOST_FIXTURE_TEST_CASE | ( | GeneratorStackIsNotReportedTwice | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 286 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | GoodStackNoViolations | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 179 of file test_drc_via_stack.cpp.
References LSET::AllCuMask(), LSET::AllTechMask(), BOOST_CHECK_EQUAL(), BOOST_FIXTURE_TEST_CASE(), BS_ITEM_TYPE_DIELECTRIC, BOARD_STACKUP::BuildDefaultStackupList(), F_Cu, BOARD_STACKUP::GetList(), BOARD_DESIGN_SETTINGS::GetStackupDescriptor(), In2_Cu, KEY_PREPREG, makeStack(), pcbIUScale, PCB_VIA_STACK::Regenerate(), BOARD_DESIGN_SETTINGS::SetCopperLayerCount(), PCB_GENERATOR::SetPosition(), PCB_VIA_STACK::SetViaDrill(), and PCB_VIA_STACK::SetViaSize().
| BOOST_FIXTURE_TEST_CASE | ( | LooseStackedMicroviasReportDepth | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 259 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | LooseStackedMicroviasReportNotFilled | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 249 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | MicroviaStackDepthRuleIsHonoured | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 442 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | MicroviaThroughCoreIsReported | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 596 of file test_drc_via_stack.cpp.
References LSET::AllCuMask(), LSET::AllTechMask(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BS_ITEM_TYPE_COPPER, BS_ITEM_TYPE_DIELECTRIC, BOARD_STACKUP::BuildDefaultStackupList(), BOARD_STACKUP::GetList(), BOARD_DESIGN_SETTINGS::GetStackupDescriptor(), KEY_CORE, KEY_PREPREG, makeMicrovia(), pcbIUScale, BOARD_DESIGN_SETTINGS::SetCopperLayerCount(), and UNDEFINED_LAYER.
| BOOST_FIXTURE_TEST_CASE | ( | MicroviaTooDeepForItsDiameterIsReported | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 345 of file test_drc_via_stack.cpp.
References LSET::AllCuMask(), LSET::AllTechMask(), BOOST_CHECK_EQUAL(), BOARD_STACKUP::BuildDefaultStackupList(), F_Cu, BOARD_DESIGN_SETTINGS::GetStackupDescriptor(), In1_Cu, makeMicrovia(), pcbIUScale, and BOARD_DESIGN_SETTINGS::SetCopperLayerCount().
| BOOST_FIXTURE_TEST_CASE | ( | OverlappingButOffsetMicroviasAreOneStructure | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 298 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | StackNotTilingItsSpanReported | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 215 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | StackTooDeepReported | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 236 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | TouchingHolesFormAColumn | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 584 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | UnfilledInnerHopReported | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 225 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | ZeroSpanMicroviasDoNotMultiplyViolations | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 469 of file test_drc_via_stack.cpp.
|
static |
Definition at line 148 of file test_drc_via_stack.cpp.
References BOARD::Add(), PADSTACK::ALL_LAYERS, MICROVIA, pcbIUScale, and via.
Referenced by BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), and BOOST_FIXTURE_TEST_CASE().
|
static |
Definition at line 164 of file test_drc_via_stack.cpp.
References BOARD::Add(), F_Cu, PCB_VIA_STACK::SetEndLayer(), PCB_VIA_STACK::SetStartLayer(), PCB_VIA_STACK::SetStyle(), and STACKED.
Referenced by BOOST_FIXTURE_TEST_CASE().