|
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 <footprint.h>#include <lset.h>#include <pad.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 394 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | AnIgnoredAspectRatioDoesNotStopTheCoreCheck | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 778 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_HOLE_ASPECT_RATIO, BOARD_STACKUP::GetList(), BOARD_DESIGN_SETTINGS::GetStackupDescriptor(), KEY_CORE, BOARD_DESIGN_SETTINGS::m_HasStackup, makeMicrovia(), pcbIUScale, BOARD_DESIGN_SETTINGS::SetCopperLayerCount(), and UNDEFINED_LAYER.
| BOOST_FIXTURE_TEST_CASE | ( | ASecondHopSharingALandingViaIsStillChecked | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 767 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | AspectRatioCountsEveryDielectricSublayer | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 580 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, BOARD_DESIGN_SETTINGS::m_HasStackup, makeMicrovia(), pcbIUScale, and BOARD_DESIGN_SETTINGS::SetCopperLayerCount().
| BOOST_FIXTURE_TEST_CASE | ( | AspectRatioFallsBackToTheDefaultStackup | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 479 of file test_drc_via_stack.cpp.
References LSET::AllCuMask(), LSET::AllTechMask(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), F_Cu, In1_Cu, makeMicrovia(), and pcbIUScale.
| BOOST_FIXTURE_TEST_CASE | ( | AspectRatioIsSilentWithoutALimit | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 427 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, BOARD_DESIGN_SETTINGS::m_HasStackup, makeMicrovia(), pcbIUScale, and BOARD_DESIGN_SETTINGS::SetCopperLayerCount().
| BOOST_FIXTURE_TEST_CASE | ( | AspectRatioSurvivesTheOtherChecksBeingIgnored | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 457 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, BOARD_DESIGN_SETTINGS::m_HasStackup, makeMicrovia(), pcbIUScale, and BOARD_DESIGN_SETTINGS::SetCopperLayerCount().
| BOOST_FIXTURE_TEST_CASE | ( | AspectRatioUsesTheFoilTheLaserEnters | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 615 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, BOARD_DESIGN_SETTINGS::m_HasStackup, makeMicrovia(), pcbIUScale, BOARD_DESIGN_SETTINGS::SetCopperLayerCount(), and via.
| BOOST_FIXTURE_TEST_CASE | ( | AViaCarriedTwiceIsReportedOnce | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 674 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | AViaTypeConditionScopesTheLimit | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 914 of file test_drc_via_stack.cpp.
References LSET::AllCuMask(), LSET::AllTechMask(), B_Cu, BOOST_CHECK_EQUAL(), F_Cu, In1_Cu, makeVia(), MICROVIA, pcbIUScale, setUniformStackup(), and THROUGH.
| BOOST_FIXTURE_TEST_CASE | ( | BlindViaMeasuresItsSpanNotTheBoard | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 874 of file test_drc_via_stack.cpp.
References LSET::AllCuMask(), LSET::AllTechMask(), BLIND, BOOST_CHECK_EQUAL(), F_Cu, In1_Cu, makeVia(), pcbIUScale, and setUniformStackup().
| BOOST_FIXTURE_TEST_CASE | ( | BuriedViaCountsTheFoilItDrillsOutOf | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 934 of file test_drc_via_stack.cpp.
References LSET::AllCuMask(), LSET::AllTechMask(), BOOST_CHECK_EQUAL(), BURIED, In1_Cu, In2_Cu, makeVia(), pcbIUScale, and setUniformStackup().
| BOOST_FIXTURE_TEST_CASE | ( | ClearOfTheViaBelowIsAStaggerNotAStack | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 370 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | CoaxialButSeparatedMicroviasAreNotOneStack | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 333 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | DuplicateHopReported | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 264 of file test_drc_via_stack.cpp.
References EDA_GROUP::AddItem(), LSET::AllCuMask(), LSET::AllTechMask(), BOOST_CHECK_EQUAL(), F_Cu, In1_Cu, In2_Cu, makeMicrovia(), makeStack(), pcbIUScale, PCB_VIA_STACK::Regenerate(), PCB_GENERATOR::SetPosition(), PCB_VIA_STACK::SetViaDrill(), and PCB_VIA_STACK::SetViaSize().
| BOOST_FIXTURE_TEST_CASE | ( | EveryHopOfAStackMustBeFilled | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 383 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | FillFromBoardHonoursTheBoardDefault | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 662 of file test_drc_via_stack.cpp.
| BOOST_FIXTURE_TEST_CASE | ( | GeneratorStackIsNotReportedTwice | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 347 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | GoodStackNoViolations | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 217 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, BOARD_DESIGN_SETTINGS::m_HasStackup, 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 | ( | IgnoredAspectRuleIsSilent | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 541 of file test_drc_via_stack.cpp.
References LSET::AllCuMask(), LSET::AllTechMask(), BOOST_CHECK_EQUAL(), BS_ITEM_TYPE_DIELECTRIC, BOARD_STACKUP::BuildDefaultStackupList(), F_Cu, BOARD_STACKUP::GetList(), BOARD_DESIGN_SETTINGS::GetStackupDescriptor(), In1_Cu, makeMicrovia(), and pcbIUScale.
| BOOST_FIXTURE_TEST_CASE | ( | IgnoredDepthRuleIsSilent | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 523 of file test_drc_via_stack.cpp.
References LSET::AllCuMask(), LSET::AllTechMask(), BOOST_CHECK_EQUAL(), F_Cu, In2_Cu, makeStack(), pcbIUScale, PCB_VIA_STACK::Regenerate(), and PCB_GENERATOR::SetPosition().
| BOOST_FIXTURE_TEST_CASE | ( | LooseStackedMicroviasReportDepth | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 320 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | LooseStackedMicroviasReportNotFilled | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 310 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | MicroviaStackDepthRuleIsHonoured | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 498 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | MicroviaThroughCoreIsReported | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 697 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, BOARD_DESIGN_SETTINGS::m_HasStackup, makeMicrovia(), pcbIUScale, BOARD_DESIGN_SETTINGS::SetCopperLayerCount(), and UNDEFINED_LAYER.
| BOOST_FIXTURE_TEST_CASE | ( | MicroviaTooDeepForItsDiameterIsReported | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 406 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, BOARD_DESIGN_SETTINGS::m_HasStackup, makeMicrovia(), pcbIUScale, and BOARD_DESIGN_SETTINGS::SetCopperLayerCount().
| BOOST_FIXTURE_TEST_CASE | ( | OverlappingButOffsetMicroviasAreOneStructure | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 359 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | PlatedPadHoleUsesItsNarrowDimension | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 892 of file test_drc_via_stack.cpp.
References LSET::AllCuMask(), LSET::AllTechMask(), BOOST_CHECK_EQUAL(), makePthPad(), pcbIUScale, and setUniformStackup().
| BOOST_FIXTURE_TEST_CASE | ( | StackNotTilingItsSpanReported | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 254 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | StackTooDeepReported | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 297 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | ThroughViaTooDeepForItsDrillIsReported | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 854 of file test_drc_via_stack.cpp.
References LSET::AllCuMask(), LSET::AllTechMask(), B_Cu, BOOST_CHECK_EQUAL(), F_Cu, makeVia(), pcbIUScale, setUniformStackup(), and THROUGH.
| BOOST_FIXTURE_TEST_CASE | ( | TouchingHolesFormAColumn | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 685 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | UnfilledInnerHopReported | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 286 of file test_drc_via_stack.cpp.
References BOOST_CHECK_EQUAL().
| BOOST_FIXTURE_TEST_CASE | ( | UnplatedHoleIsNotChecked | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 952 of file test_drc_via_stack.cpp.
References LSET::AllCuMask(), LSET::AllTechMask(), BOOST_CHECK_EQUAL(), makePthPad(), NPTH, pad, pcbIUScale, setUniformStackup(), and PAD::UnplatedHoleMask().
| BOOST_FIXTURE_TEST_CASE | ( | ZeroSpanMicroviasDoNotMultiplyViolations | , |
| VIA_STACK_DRC_FIXTURE | ) |
Definition at line 568 of file test_drc_via_stack.cpp.
|
static |
Definition at line 151 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(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), and BOOST_FIXTURE_TEST_CASE().
Definition at line 182 of file test_drc_via_stack.cpp.
References BOARD::Add(), FOOTPRINT::Add(), PADSTACK::ALL_LAYERS, CIRCLE, FOOTPRINT, OBLONG, OVAL, PAD, pad, pcbIUScale, PTH, PAD::PTHMask(), FOOTPRINT::SetPosition(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by BOOST_FIXTURE_TEST_CASE(), and BOOST_FIXTURE_TEST_CASE().
|
static |
Definition at line 202 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(), BOOST_FIXTURE_TEST_CASE(), and BOOST_FIXTURE_TEST_CASE().
|
static |
Definition at line 167 of file test_drc_via_stack.cpp.
References BOARD::Add(), PADSTACK::ALL_LAYERS, 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(), 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 833 of file test_drc_via_stack.cpp.
References BS_ITEM_TYPE_COPPER, BS_ITEM_TYPE_DIELECTRIC, BOARD_STACKUP::BuildDefaultStackupList(), BOARD_STACKUP::GetList(), BOARD_DESIGN_SETTINGS::GetStackupDescriptor(), KEY_PREPREG, BOARD_DESIGN_SETTINGS::m_HasStackup, pcbIUScale, and BOARD_DESIGN_SETTINGS::SetCopperLayerCount().
Referenced by 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().