43 m_board = std::make_unique<BOARD>();
56 drcItem->SetItems(
KIID(
"12345678-1234-1234-1234-123456789abc" ),
KIID(
"87654321-4321-4321-4321-cba987654321" ) );
59 m_board->Add( marker );
62 marker->
SetExcluded(
true,
"Test exclusion comment" );
65 m_board->RecordDRCExclusions();
78 m_board->DeleteMARKERs();
82 newDrcItem->SetItems(
KIID(
"12345678-1234-1234-1234-123456789abc" ),
83 KIID(
"87654321-4321-4321-4321-cba987654321" ) );
86 m_board->Add( newMarker );
89 m_board->ResolveDRCExclusions(
false );
93 BOOST_CHECK( newMarker->
GetComment() ==
"Test exclusion comment" );
100 for(
int i = 0; i < 5; ++i )
103 wxString id1 = wxString::Format(
"12345678-1234-1234-1234-12345678%04d", i );
104 wxString id2 = wxString::Format(
"87654321-4321-4321-4321-87654321%04d", i );
105 drcItem->SetItems(
KIID( id1 ),
KIID( id2 ) );
108 m_board->Add( marker );
113 marker->
SetExcluded(
true, wxString::Format(
"Exclusion %d", i ) );
118 m_board->RecordDRCExclusions();
125 m_board->DeleteMARKERs();
128 for(
int i = 0; i < 5; ++i )
131 wxString id1 = wxString::Format(
"12345678-1234-1234-1234-12345678%04d", i );
132 wxString id2 = wxString::Format(
"87654321-4321-4321-4321-87654321%04d", i );
133 drcItem->SetItems(
KIID( id1 ),
KIID( id2 ) );
136 m_board->Add( marker );
140 m_board->ResolveDRCExclusions(
false );
143 int excludedCount = 0;
144 for(
PCB_MARKER* marker : m_board->Markers() )
146 if( marker->IsExcluded() )
150 BOOST_CHECK( marker->GetComment().Contains(
"1" ) || marker->GetComment().Contains(
"3" ) );
Container for design settings for a BOARD object.
std::map< wxString, wxString > m_DrcExclusionComments
std::set< wxString > m_DrcExclusions
static std::shared_ptr< DRC_ITEM > Create(int aErrorCode)
Constructs a DRC_ITEM for the given error code.
void SetExcluded(bool aExcluded, const wxString &aComment=wxEmptyString)
wxString GetComment() const
wxString SerializeToString() const
PROJECT & Prj() const
A helper while we are not MDI-capable – return the one and only project.
SETTINGS_MANAGER m_settingsManager
std::unique_ptr< BOARD > m_board
DRC_UNCONNECTED_SAVE_FIXTURE()
BOOST_CHECK_EQUAL(ret, c.m_exp_result)
BOOST_FIXTURE_TEST_CASE(DRCUnconnectedExclusionsSave, DRC_UNCONNECTED_SAVE_FIXTURE)
VECTOR2< int32_t > VECTOR2I