|
KiCad PCB EDA Suite
|
Regression test for creepage DRC with circular pad shapes. More...
#include <qa_utils/wx_utils/unit_test_utils.h>#include <pcbnew_utils/board_test_utils.h>#include <board.h>#include <board_design_settings.h>#include <drc/drc_item.h>#include <drc/drc_engine.h>#include <settings/settings_manager.h>#include <widgets/report_severity.h>Go to the source code of this file.
Classes | |
| struct | DRC_CREEPAGE_DUAL_SLOTS_FIXTURE |
Functions | |
| BOOST_FIXTURE_TEST_CASE (CreepageDualSlotsIssue23364, DRC_CREEPAGE_DUAL_SLOTS_FIXTURE) | |
Regression test for creepage DRC with circular pad shapes.
A member variable shadowing bug in CU_SHAPE_CIRCLE caused GetPos() through a base pointer to return (0,0), making spatial filtering reject all work items involving circular pads. This test verifies that the creepage algorithm correctly finds paths involving circular pad shapes.
Definition in file test_drc_creepage_issue23364.cpp.
| BOOST_FIXTURE_TEST_CASE | ( | CreepageDualSlotsIssue23364 | , |
| DRC_CREEPAGE_DUAL_SLOTS_FIXTURE | ) |
Definition at line 66 of file test_drc_creepage_issue23364.cpp.
References DRC_ENGINE::ClearViolationHandler(), DRCE_CREEPAGE, DRCE_FIRST, DRCE_LAST, BOARD_DESIGN_SETTINGS::GetSeverity(), KI_TEST::LoadBoard(), BOARD_DESIGN_SETTINGS::m_DRCEngine, BOARD_DESIGN_SETTINGS::m_DRCSeverities, MM, RPT_SEVERITY_ERROR, RPT_SEVERITY_IGNORE, DRC_ENGINE::RunTests(), and DRC_ENGINE::SetViolationHandler().