40 for(
bool useEngine : {
false,
true } )
46 std::unique_ptr<SCHEMATIC> schematic;
57 const wxString original = label->
GetText();
58 label->
SetText(
"${ERC_JOB_PORT}" );
59 schematic->Project().ApplyTextVars( { {
"ERC_JOB_PORT", original } } );
61 for(
auto& [code, severity] : schematic->ErcSettings().m_ERCSeverities )
64 schematic->RebuildConnectivity();
65 const auto countMarkers = [&]()
73 auto* marker =
static_cast<SCH_MARKER*
>( item );
82 tester.
RunTests(
nullptr,
nullptr,
nullptr, &schematic->Project(),
nullptr );
83 BOOST_REQUIRE_EQUAL( countMarkers(), 0 );
84 schematic->Project().ApplyTextVars( { {
"ERC_JOB_PORT",
"ERC_CHANGED_PORT" } } );
85 tester.
RunTests(
nullptr,
nullptr,
nullptr, &schematic->Project(),
nullptr );
87 tester.
RunTests(
nullptr,
nullptr,
nullptr, &schematic->Project(),
nullptr );
93 static_cast<SCH_MARKER*
>( item )->SetExcluded(
true,
"Retained job exclusion" );
96 tester.
RunTests(
nullptr,
nullptr,
nullptr, &schematic->Project(),
nullptr );
103 auto* marker =
static_cast<SCH_MARKER*
>( item );
104 BOOST_CHECK( marker->IsExcluded() );
106 marker->SetExcluded(
false );
110 schematic->Project().ApplyTextVars( { {
"ERC_JOB_PORT", original } } );
111 tester.
RunTests(
nullptr,
nullptr,
nullptr, &schematic->Project(),
nullptr );
virtual const wxString & GetText() const
Return the string associated with the text object.
virtual void SetText(const wxString &aText)
void RunTests(DS_PROXY_VIEW_ITEM *aDrawingSheet, SCH_EDIT_FRAME *aEditFrame, KIFACE *aCvPcb, PROJECT *aProject, PROGRESS_REPORTER *aProgressReporter)
BOOST_CHECK_EQUAL(result, "25.4")