47 n->SetNetChain( wxS(
"SIG_CLK") );
50 auto addTrack = [&](
int netCode,
int x1,
int x2 )
60 addTrack( 1, 0, 1000000 );
61 addTrack( 2, 0, 1200000 );
62 addTrack( 3, 0, 800000 );
67 long long extraLen = 0;
long long extraDelay = 0;
101 const long long coupled_origPath = 12'000'000;
102 const long long active_origPath = 11'500'000;
103 const long long chainExtras = 5'000'000;
104 const long long unmeasuredStub = 300'000;
106 const long long m_coupledLength = coupled_origPath + chainExtras;
107 const long long m_baselineLength = active_origPath;
108 const long long m_chainExtrasLength = chainExtras;
109 const long long activeBoardLen = active_origPath + unmeasuredStub;
112 const long long unmeasured = std::max( 0LL, activeBoardLen - m_baselineLength );
113 const long long offset = m_chainExtrasLength + unmeasured;
118 const long long targetSkew = 200'000;
120 const long long meanderTarget = m_coupledLength + targetSkew - offset;
124 const long long activeTotalAfterTune = meanderTarget + unmeasuredStub + chainExtras;
125 const long long coupledTotal = coupled_origPath + chainExtras;
127 const long long realizedSkew = activeTotalAfterTune - coupledTotal;
131 const long long brokenMeanderTarget = m_coupledLength + targetSkew;
132 const long long brokenActiveAfter = brokenMeanderTarget + unmeasuredStub + chainExtras;
133 const long long brokenSkew = brokenActiveAfter - coupledTotal;
135 BOOST_CHECK( brokenSkew != targetSkew );
142 const long long badChainExtras = chainExtras + coupled_origPath;
143 const long long badOffset = badChainExtras + unmeasured;
144 const long long badMeanderTarget = m_coupledLength + targetSkew - badOffset;
145 const long long badActiveAfter = badMeanderTarget + unmeasuredStub + chainExtras;
146 const long long badRealizedSkew = badActiveAfter - coupledTotal;
148 BOOST_CHECK( badRealizedSkew != targetSkew );
165 n->SetNetChain( wxS(
"SIG_D" ) );
167 auto addTrack = [&](
int netCode,
int x1,
int x2 )
184 long long extraLen = 0, extraDelay = 0;
void Add(BOARD_ITEM *aItem, ADD_MODE aMode=ADD_MODE::INSERT, bool aSkipConnectivity=false) override
Removes an item from the container.
BOOST_CHECK_EQUAL(result, "25.4")