This commit is contained in:
ximinez
2025-01-28 15:50:10 +00:00
parent af9fe2651a
commit 32429cc6d3
1647 changed files with 32697 additions and 32600 deletions

View File

@@ -1090,164 +1090,160 @@ $(function() {
<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span> </div>
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"> 1013</span> <span class="comment">// The two Env&#39;s can&#39;t share the same ports, so modify the config</span></div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span> <span class="comment">// of the second Env to use higher port numbers</span></div>
<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> eB{</div>
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span> *<span class="keyword">this</span>,</div>
<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span> <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a7a4caa0465c555c5c59ce7c0d0d48d78">envconfig</a>(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a5f29996e384091b64ee6d78358afdc3f">port_increment</a>, 3),</div>
<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span> <span class="keyword">nullptr</span>,</div>
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span> <a class="code hl_enumvalue" href="namespacebeast_1_1severities.html#a069a8a312b9123b77f6aa31733ca73beae13a45640877c138fc59c94443ece6f0">beast::severities::kDisabled</a>};</div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span> </div>
<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"> 1021</span> <span class="comment">// Make ledgers that are incompatible with the first ledgers. Note</span></div>
<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span> <span class="comment">// that bob is funded before alice.</span></div>
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span> eB.fund(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10000), bob);</div>
<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> eB{*<span class="keyword">this</span>, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a7a4caa0465c555c5c59ce7c0d0d48d78">envconfig</a>(), <span class="keyword">nullptr</span>, <a class="code hl_enumvalue" href="namespacebeast_1_1severities.html#a069a8a312b9123b77f6aa31733ca73beae13a45640877c138fc59c94443ece6f0">beast::severities::kDisabled</a>};</div>
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span> </div>
<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span> <span class="comment">// Make ledgers that are incompatible with the first ledgers. Note</span></div>
<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span> <span class="comment">// that bob is funded before alice.</span></div>
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span> eB.fund(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10000), bob);</div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span> eB.close();</div>
<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"> 1021</span> <span class="keyword">auto</span> <span class="keyword">const</span> rdViewB3 = eB.closed();</div>
<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span> </div>
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span> eB.fund(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10000), alice);</div>
<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"> 1024</span> eB.close();</div>
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span> <span class="keyword">auto</span> <span class="keyword">const</span> rdViewB3 = eB.closed();</div>
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span> <span class="keyword">auto</span> <span class="keyword">const</span> rdViewB4 = eB.closed();</div>
<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"> 1026</span> </div>
<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"> 1027</span> eB.fund(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10000), alice);</div>
<div class="line"><a id="l01028" name="l01028"></a><span class="lineno"> 1028</span> eB.close();</div>
<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"> 1029</span> <span class="keyword">auto</span> <span class="keyword">const</span> rdViewB4 = eB.closed();</div>
<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"> 1030</span> </div>
<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"> 1031</span> <span class="comment">// Check for compatibility.</span></div>
<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"> 1032</span> <span class="keyword">auto</span> jStream = eA.<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1Env.html#acfdfa1e283de8fb2dad0216cd1711307">journal</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>();</div>
<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"> 1033</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(*rdViewA3, *rdViewA4, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"> 1034</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(*rdViewA4, *rdViewA3, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"> 1035</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(*rdViewA4, *rdViewA4, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span> BEAST_EXPECT(!<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(*rdViewA3, *rdViewB4, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"> 1037</span> BEAST_EXPECT(!<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(*rdViewA4, *rdViewB3, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01038" name="l01038"></a><span class="lineno"> 1038</span> BEAST_EXPECT(!<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(*rdViewA4, *rdViewB4, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span> </div>
<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span> <span class="comment">// Try the other interface.</span></div>
<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"> 1041</span> <span class="comment">// Note that the different interface has different outcomes.</span></div>
<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"> 1042</span> <span class="keyword">auto</span> <span class="keyword">const</span>&amp; iA3 = rdViewA3-&gt;info();</div>
<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"> 1043</span> <span class="keyword">auto</span> <span class="keyword">const</span>&amp; iA4 = rdViewA4-&gt;info();</div>
<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"> 1044</span> </div>
<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"> 1045</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(iA3.hash, iA3.seq, *rdViewA4, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(iA4.hash, iA4.seq, *rdViewA3, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(iA4.hash, iA4.seq, *rdViewA4, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span> BEAST_EXPECT(!<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(iA3.hash, iA3.seq, *rdViewB4, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(iA4.hash, iA4.seq, *rdViewB3, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"> 1050</span> BEAST_EXPECT(!<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(iA4.hash, iA4.seq, *rdViewB4, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"> 1051</span> }</div>
<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"> 1052</span> </div>
<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1View__test.html#a876d0b6d69f1e6ce68f8fa1a804e4174"> 1054</a></span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a876d0b6d69f1e6ce68f8fa1a804e4174">testRegressions</a>()</div>
<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"> 1055</span> {</div>
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"> 1056</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Regressions&quot;</span>);</div>
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span> </div>
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span> <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span> </div>
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span> <span class="comment">// Create a ledger with 1 item, put a</span></div>
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span> <span class="comment">// ApplyView on that, then another ApplyView,</span></div>
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span> <span class="comment">// erase the item, apply.</span></div>
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span> {</div>
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>);</div>
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span> <a class="code hl_class" href="classripple_1_1Config.html">Config</a> config;</div>
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Ledger const&gt;</a> <span class="keyword">const</span> genesis =</div>
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span> std::make_shared&lt;Ledger&gt;(</div>
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span> <a class="code hl_variable" href="namespaceripple.html#ac2c0e7e7b0be5e10cb5803c0a6b5b700">create_genesis</a>,</div>
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span> config,</div>
<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;uint256&gt;</a>{},</div>
<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().getNodeFamily());</div>
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span> <span class="keyword">auto</span> <span class="keyword">const</span> ledger = std::make_shared&lt;Ledger&gt;(</div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span> *genesis, env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a6053f47d2aefc7800dc2bb1eda0cf91d">timeKeeper</a>().<a class="code hl_function" href="classripple_1_1TimeKeeper.html#ada2cee023f1dcf3c80250f8840139440">closeTime</a>());</div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a6d746e59eef5e7c4144b2065ae6f7622">wipe</a>(*ledger);</div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> ledger-&gt;rawInsert(<a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a087507e87a0fcc724a24f4ff9b90d3a0">sle</a>(1));</div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span> <a class="code hl_class" href="classripple_1_1ReadView.html">ReadView</a>&amp; v0 = *ledger;</div>
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> <a class="code hl_class" href="classripple_1_1ApplyViewImpl.html">ApplyViewImpl</a> v1(&amp;v0, <a class="code hl_enumvalue" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>);</div>
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span> {</div>
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> <a class="code hl_class" href="classripple_1_1Sandbox.html">Sandbox</a> v2(&amp;v1);</div>
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span> v2.<a class="code hl_function" href="classripple_1_1detail_1_1ApplyViewBase.html#a165c96d3bf59c98b608ffabcf2f70276">erase</a>(v2.<a class="code hl_function" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a302bc0969a99610f578630eeca5fa754">k</a>(1)));</div>
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span> v2.<a class="code hl_function" href="classripple_1_1Sandbox.html#af027065a92ed80c4b54b08d7974c06ce">apply</a>(v1);</div>
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span> }</div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span> BEAST_EXPECT(!v1.<a class="code hl_function" href="classripple_1_1detail_1_1ApplyViewBase.html#ab5b90b656223e19272dfe10e2dcd7f56">exists</a>(<a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a302bc0969a99610f578630eeca5fa754">k</a>(1)));</div>
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span> }</div>
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span> </div>
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span> <span class="comment">// Make sure OpenLedger::empty works</span></div>
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span> {</div>
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>);</div>
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span> BEAST_EXPECT(env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a151d1401a346131fc6fb3efb197133e6">openLedger</a>().<a class="code hl_function" href="classripple_1_1OpenLedger.html#a88144aac5696b3f33eccfaaed0aeb8ba">empty</a>());</div>
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10000), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">&quot;test&quot;</span>));</div>
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span> BEAST_EXPECT(!env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a151d1401a346131fc6fb3efb197133e6">openLedger</a>().<a class="code hl_function" href="classripple_1_1OpenLedger.html#a88144aac5696b3f33eccfaaed0aeb8ba">empty</a>());</div>
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span> }</div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span> }</div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> </div>
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1View__test.html#ac4dc08fbd79cdefb231b58455da628dd"> 1096</a></span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#ac4dc08fbd79cdefb231b58455da628dd">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> <span class="comment">// This had better work, or else</span></div>
<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span> BEAST_EXPECT(<a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a302bc0969a99610f578630eeca5fa754">k</a>(0).key &lt; <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a302bc0969a99610f578630eeca5fa754">k</a>(1).key);</div>
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span> </div>
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a4af3a487d399abe48fef4e8dff23ac99">testLedger</a>();</div>
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#ad7d00b70c5c289d33d40aefeb9af5beb">testMeta</a>();</div>
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a24a0161bd55353bc9815d918eca70fd2">testMetaSucc</a>();</div>
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#ab548fbc346788e353914d76482acfbc6">testStacked</a>();</div>
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a0e8e994b5cdd90ed5c9ceb881902c775">testContext</a>();</div>
<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a261cf72736bc5e7664c277fa69e5c74a">testSles</a>();</div>
<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"> 1107</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a8dee0a79653dc6e1e5dae44907c33d1e">testUpperAndLowerBound</a>();</div>
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#afa58f7754681a17073636c71a01f3d04">testFlags</a>();</div>
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#af204bf82ad2d34c59e85af6b87b22434">testTransferRate</a>();</div>
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a212be5fd7a3dbc45131d1d3bdc4b307a">testAreCompatible</a>();</div>
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a876d0b6d69f1e6ce68f8fa1a804e4174">testRegressions</a>();</div>
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span> }</div>
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span>};</div>
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span> </div>
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1GetAmendments__test.html"> 1115</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1test_1_1GetAmendments__test.html">GetAmendments_test</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div>
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span>{</div>
<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1GetAmendments__test.html#a07fe3d47cbade85144ebe7f90bf2dad1"> 1118</a></span> <a class="code hl_function" href="classripple_1_1test_1_1GetAmendments__test.html#a07fe3d47cbade85144ebe7f90bf2dad1">testGetAmendments</a>()</div>
<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span> {</div>
<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"> 1120</span> <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a id="l01121" name="l01121"></a><span class="lineno"> 1121</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a7a4caa0465c555c5c59ce7c0d0d48d78">envconfig</a>(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>, <span class="stringliteral">&quot;&quot;</span>)};</div>
<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"> 1027</span> <span class="comment">// Check for compatibility.</span></div>
<div class="line"><a id="l01028" name="l01028"></a><span class="lineno"> 1028</span> <span class="keyword">auto</span> jStream = eA.<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1Env.html#acfdfa1e283de8fb2dad0216cd1711307">journal</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>();</div>
<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"> 1029</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(*rdViewA3, *rdViewA4, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"> 1030</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(*rdViewA4, *rdViewA3, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"> 1031</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(*rdViewA4, *rdViewA4, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"> 1032</span> BEAST_EXPECT(!<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(*rdViewA3, *rdViewB4, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"> 1033</span> BEAST_EXPECT(!<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(*rdViewA4, *rdViewB3, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"> 1034</span> BEAST_EXPECT(!<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(*rdViewA4, *rdViewB4, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"> 1035</span> </div>
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span> <span class="comment">// Try the other interface.</span></div>
<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"> 1037</span> <span class="comment">// Note that the different interface has different outcomes.</span></div>
<div class="line"><a id="l01038" name="l01038"></a><span class="lineno"> 1038</span> <span class="keyword">auto</span> <span class="keyword">const</span>&amp; iA3 = rdViewA3-&gt;info();</div>
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span> <span class="keyword">auto</span> <span class="keyword">const</span>&amp; iA4 = rdViewA4-&gt;info();</div>
<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span> </div>
<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"> 1041</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(iA3.hash, iA3.seq, *rdViewA4, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"> 1042</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(iA4.hash, iA4.seq, *rdViewA3, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"> 1043</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(iA4.hash, iA4.seq, *rdViewA4, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"> 1044</span> BEAST_EXPECT(!<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(iA3.hash, iA3.seq, *rdViewB4, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"> 1045</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(iA4.hash, iA4.seq, *rdViewB3, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span> BEAST_EXPECT(!<a class="code hl_function" href="namespaceripple.html#ae93a0ce909950194e6f9aaed7579ea74">areCompatible</a>(iA4.hash, iA4.seq, *rdViewB4, jStream, <span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span> }</div>
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span> </div>
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1View__test.html#a876d0b6d69f1e6ce68f8fa1a804e4174"> 1050</a></span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a876d0b6d69f1e6ce68f8fa1a804e4174">testRegressions</a>()</div>
<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"> 1051</span> {</div>
<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"> 1052</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Regressions&quot;</span>);</div>
<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span> </div>
<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"> 1054</span> <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"> 1055</span> </div>
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"> 1056</span> <span class="comment">// Create a ledger with 1 item, put a</span></div>
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span> <span class="comment">// ApplyView on that, then another ApplyView,</span></div>
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span> <span class="comment">// erase the item, apply.</span></div>
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span> {</div>
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>);</div>
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span> <a class="code hl_class" href="classripple_1_1Config.html">Config</a> config;</div>
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Ledger const&gt;</a> <span class="keyword">const</span> genesis =</div>
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span> std::make_shared&lt;Ledger&gt;(</div>
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span> <a class="code hl_variable" href="namespaceripple.html#ac2c0e7e7b0be5e10cb5803c0a6b5b700">create_genesis</a>,</div>
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span> config,</div>
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;uint256&gt;</a>{},</div>
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().getNodeFamily());</div>
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span> <span class="keyword">auto</span> <span class="keyword">const</span> ledger = std::make_shared&lt;Ledger&gt;(</div>
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span> *genesis, env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a6053f47d2aefc7800dc2bb1eda0cf91d">timeKeeper</a>().<a class="code hl_function" href="classripple_1_1TimeKeeper.html#ada2cee023f1dcf3c80250f8840139440">closeTime</a>());</div>
<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a6d746e59eef5e7c4144b2065ae6f7622">wipe</a>(*ledger);</div>
<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span> ledger-&gt;rawInsert(<a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a087507e87a0fcc724a24f4ff9b90d3a0">sle</a>(1));</div>
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span> <a class="code hl_class" href="classripple_1_1ReadView.html">ReadView</a>&amp; v0 = *ledger;</div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span> <a class="code hl_class" href="classripple_1_1ApplyViewImpl.html">ApplyViewImpl</a> v1(&amp;v0, <a class="code hl_enumvalue" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>);</div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span> {</div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> <a class="code hl_class" href="classripple_1_1Sandbox.html">Sandbox</a> v2(&amp;v1);</div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span> v2.<a class="code hl_function" href="classripple_1_1detail_1_1ApplyViewBase.html#a165c96d3bf59c98b608ffabcf2f70276">erase</a>(v2.<a class="code hl_function" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a302bc0969a99610f578630eeca5fa754">k</a>(1)));</div>
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> v2.<a class="code hl_function" href="classripple_1_1Sandbox.html#af027065a92ed80c4b54b08d7974c06ce">apply</a>(v1);</div>
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span> }</div>
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> BEAST_EXPECT(!v1.<a class="code hl_function" href="classripple_1_1detail_1_1ApplyViewBase.html#ab5b90b656223e19272dfe10e2dcd7f56">exists</a>(<a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a302bc0969a99610f578630eeca5fa754">k</a>(1)));</div>
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span> }</div>
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span> </div>
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span> <span class="comment">// Make sure OpenLedger::empty works</span></div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span> {</div>
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>);</div>
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span> BEAST_EXPECT(env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a151d1401a346131fc6fb3efb197133e6">openLedger</a>().<a class="code hl_function" href="classripple_1_1OpenLedger.html#a88144aac5696b3f33eccfaaed0aeb8ba">empty</a>());</div>
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10000), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">&quot;test&quot;</span>));</div>
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span> BEAST_EXPECT(!env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a151d1401a346131fc6fb3efb197133e6">openLedger</a>().<a class="code hl_function" href="classripple_1_1OpenLedger.html#a88144aac5696b3f33eccfaaed0aeb8ba">empty</a>());</div>
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span> }</div>
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span> }</div>
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span> </div>
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1View__test.html#ac4dc08fbd79cdefb231b58455da628dd"> 1092</a></span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#ac4dc08fbd79cdefb231b58455da628dd">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> <span class="comment">// This had better work, or else</span></div>
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> BEAST_EXPECT(<a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a302bc0969a99610f578630eeca5fa754">k</a>(0).key &lt; <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a302bc0969a99610f578630eeca5fa754">k</a>(1).key);</div>
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span> </div>
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a4af3a487d399abe48fef4e8dff23ac99">testLedger</a>();</div>
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#ad7d00b70c5c289d33d40aefeb9af5beb">testMeta</a>();</div>
<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a24a0161bd55353bc9815d918eca70fd2">testMetaSucc</a>();</div>
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#ab548fbc346788e353914d76482acfbc6">testStacked</a>();</div>
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a0e8e994b5cdd90ed5c9ceb881902c775">testContext</a>();</div>
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a261cf72736bc5e7664c277fa69e5c74a">testSles</a>();</div>
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a8dee0a79653dc6e1e5dae44907c33d1e">testUpperAndLowerBound</a>();</div>
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#afa58f7754681a17073636c71a01f3d04">testFlags</a>();</div>
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#af204bf82ad2d34c59e85af6b87b22434">testTransferRate</a>();</div>
<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a212be5fd7a3dbc45131d1d3bdc4b307a">testAreCompatible</a>();</div>
<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"> 1107</span> <a class="code hl_function" href="classripple_1_1test_1_1View__test.html#a876d0b6d69f1e6ce68f8fa1a804e4174">testRegressions</a>();</div>
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span> }</div>
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</span>};</div>
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span> </div>
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1GetAmendments__test.html"> 1111</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1test_1_1GetAmendments__test.html">GetAmendments_test</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div>
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span>{</div>
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1GetAmendments__test.html#a07fe3d47cbade85144ebe7f90bf2dad1"> 1114</a></span> <a class="code hl_function" href="classripple_1_1test_1_1GetAmendments__test.html#a07fe3d47cbade85144ebe7f90bf2dad1">testGetAmendments</a>()</div>
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span> {</div>
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span> <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a7a4caa0465c555c5c59ce7c0d0d48d78">envconfig</a>(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>, <span class="stringliteral">&quot;&quot;</span>)};</div>
<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span> </div>
<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span> <span class="comment">// Start out with no amendments.</span></div>
<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"> 1120</span> <span class="keyword">auto</span> majorities = <a class="code hl_function" href="namespaceripple.html#ab6b00b336996c0b0a3fe2e8a8d5fa76a">getMajorityAmendments</a>(*env.closed());</div>
<div class="line"><a id="l01121" name="l01121"></a><span class="lineno"> 1121</span> BEAST_EXPECT(majorities.empty());</div>
<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"> 1122</span> </div>
<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"> 1123</span> <span class="comment">// Start out with no amendments.</span></div>
<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"> 1124</span> <span class="keyword">auto</span> majorities = <a class="code hl_function" href="namespaceripple.html#ab6b00b336996c0b0a3fe2e8a8d5fa76a">getMajorityAmendments</a>(*env.closed());</div>
<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"> 1125</span> BEAST_EXPECT(majorities.empty());</div>
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"> 1126</span> </div>
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span> <span class="comment">// Now close ledgers until the amendments show up.</span></div>
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span> <span class="keywordtype">int</span> i = 0;</div>
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span> <span class="keywordflow">for</span> (i = 0; i &lt;= 256; ++i)</div>
<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span> {</div>
<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span> env.close();</div>
<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span> majorities = <a class="code hl_function" href="namespaceripple.html#ab6b00b336996c0b0a3fe2e8a8d5fa76a">getMajorityAmendments</a>(*env.closed());</div>
<div class="line"><a id="l01133" name="l01133"></a><span class="lineno"> 1133</span> <span class="keywordflow">if</span> (!majorities.empty())</div>
<div class="line"><a id="l01134" name="l01134"></a><span class="lineno"> 1134</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01135" name="l01135"></a><span class="lineno"> 1135</span> }</div>
<div class="line"><a id="l01136" name="l01136"></a><span class="lineno"> 1136</span> </div>
<div class="line"><a id="l01137" name="l01137"></a><span class="lineno"> 1137</span> <span class="comment">// There should be at least 5 amendments. Don&#39;t do exact comparison</span></div>
<div class="line"><a id="l01138" name="l01138"></a><span class="lineno"> 1138</span> <span class="comment">// to avoid maintenance as more amendments are added in the future.</span></div>
<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"> 1139</span> BEAST_EXPECT(i == 254);</div>
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span> BEAST_EXPECT(majorities.size() &gt;= 5);</div>
<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"> 1123</span> <span class="comment">// Now close ledgers until the amendments show up.</span></div>
<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"> 1124</span> <span class="keywordtype">int</span> i = 0;</div>
<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"> 1125</span> <span class="keywordflow">for</span> (i = 0; i &lt;= 256; ++i)</div>
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"> 1126</span> {</div>
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span> env.close();</div>
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span> majorities = <a class="code hl_function" href="namespaceripple.html#ab6b00b336996c0b0a3fe2e8a8d5fa76a">getMajorityAmendments</a>(*env.closed());</div>
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span> <span class="keywordflow">if</span> (!majorities.empty())</div>
<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span> }</div>
<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span> </div>
<div class="line"><a id="l01133" name="l01133"></a><span class="lineno"> 1133</span> <span class="comment">// There should be at least 5 amendments. Don&#39;t do exact comparison</span></div>
<div class="line"><a id="l01134" name="l01134"></a><span class="lineno"> 1134</span> <span class="comment">// to avoid maintenance as more amendments are added in the future.</span></div>
<div class="line"><a id="l01135" name="l01135"></a><span class="lineno"> 1135</span> BEAST_EXPECT(i == 254);</div>
<div class="line"><a id="l01136" name="l01136"></a><span class="lineno"> 1136</span> BEAST_EXPECT(majorities.size() &gt;= 5);</div>
<div class="line"><a id="l01137" name="l01137"></a><span class="lineno"> 1137</span> </div>
<div class="line"><a id="l01138" name="l01138"></a><span class="lineno"> 1138</span> <span class="comment">// None of the amendments should be enabled yet.</span></div>
<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"> 1139</span> <span class="keyword">auto</span> enableds = <a class="code hl_function" href="namespaceripple.html#a6f8b0cab74710c17299c1d37f3e05b48">getEnabledAmendments</a>(*env.closed());</div>
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span> BEAST_EXPECT(enableds.empty());</div>
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span> </div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> <span class="comment">// None of the amendments should be enabled yet.</span></div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span> <span class="keyword">auto</span> enableds = <a class="code hl_function" href="namespaceripple.html#a6f8b0cab74710c17299c1d37f3e05b48">getEnabledAmendments</a>(*env.closed());</div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span> BEAST_EXPECT(enableds.empty());</div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span> </div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span> <span class="comment">// Now wait 2 weeks modulo 256 ledgers for the amendments to be</span></div>
<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"> 1147</span> <span class="comment">// enabled. Speed the process by closing ledgers every 80 minutes,</span></div>
<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"> 1148</span> <span class="comment">// which should get us to just past 2 weeks after 256 ledgers.</span></div>
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"> 1149</span> <span class="keywordflow">for</span> (i = 0; i &lt;= 256; ++i)</div>
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span> {</div>
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span> <span class="keyword">using namespace </span>std::chrono_literals;</div>
<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"> 1152</span> env.close(80min);</div>
<div class="line"><a id="l01153" name="l01153"></a><span class="lineno"> 1153</span> enableds = <a class="code hl_function" href="namespaceripple.html#a6f8b0cab74710c17299c1d37f3e05b48">getEnabledAmendments</a>(*env.closed());</div>
<div class="line"><a id="l01154" name="l01154"></a><span class="lineno"> 1154</span> <span class="keywordflow">if</span> (!enableds.empty())</div>
<div class="line"><a id="l01155" name="l01155"></a><span class="lineno"> 1155</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01156" name="l01156"></a><span class="lineno"> 1156</span> }</div>
<div class="line"><a id="l01157" name="l01157"></a><span class="lineno"> 1157</span> BEAST_EXPECT(i == 255);</div>
<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"> 1158</span> BEAST_EXPECT(enableds.size() &gt;= 5);</div>
<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"> 1159</span> }</div>
<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span> </div>
<div class="line"><a id="l01161" name="l01161"></a><span class="lineno"> 1161</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l01162" name="l01162"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1GetAmendments__test.html#aad102a9976dc4ac9f7b2c3d75c6c343a"> 1162</a></span> <a class="code hl_function" href="classripple_1_1test_1_1GetAmendments__test.html#aad102a9976dc4ac9f7b2c3d75c6c343a">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"> 1163</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01164" name="l01164"></a><span class="lineno"> 1164</span> <a class="code hl_function" href="classripple_1_1test_1_1GetAmendments__test.html#a07fe3d47cbade85144ebe7f90bf2dad1">testGetAmendments</a>();</div>
<div class="line"><a id="l01165" name="l01165"></a><span class="lineno"> 1165</span> }</div>
<div class="line"><a id="l01166" name="l01166"></a><span class="lineno"> 1166</span>};</div>
<div class="line"><a id="l01167" name="l01167"></a><span class="lineno"> 1167</span> </div>
<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#a906b102cc2c93800f28861323a783854"> 1168</a></span>BEAST_DEFINE_TESTSUITE(View, ledger, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#a1bba843ee138f1243a7f688ce8e91ca2"> 1169</a></span>BEAST_DEFINE_TESTSUITE(GetAmendments, ledger, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span> </div>
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span>} <span class="comment">// namespace test</span></div>
<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"> 1172</span>} <span class="comment">// namespace ripple</span></div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> <span class="comment">// Now wait 2 weeks modulo 256 ledgers for the amendments to be</span></div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span> <span class="comment">// enabled. Speed the process by closing ledgers every 80 minutes,</span></div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span> <span class="comment">// which should get us to just past 2 weeks after 256 ledgers.</span></div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span> <span class="keywordflow">for</span> (i = 0; i &lt;= 256; ++i)</div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span> {</div>
<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"> 1147</span> <span class="keyword">using namespace </span>std::chrono_literals;</div>
<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"> 1148</span> env.close(80min);</div>
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"> 1149</span> enableds = <a class="code hl_function" href="namespaceripple.html#a6f8b0cab74710c17299c1d37f3e05b48">getEnabledAmendments</a>(*env.closed());</div>
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span> <span class="keywordflow">if</span> (!enableds.empty())</div>
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"> 1152</span> }</div>
<div class="line"><a id="l01153" name="l01153"></a><span class="lineno"> 1153</span> BEAST_EXPECT(i == 255);</div>
<div class="line"><a id="l01154" name="l01154"></a><span class="lineno"> 1154</span> BEAST_EXPECT(enableds.size() &gt;= 5);</div>
<div class="line"><a id="l01155" name="l01155"></a><span class="lineno"> 1155</span> }</div>
<div class="line"><a id="l01156" name="l01156"></a><span class="lineno"> 1156</span> </div>
<div class="line"><a id="l01157" name="l01157"></a><span class="lineno"> 1157</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1GetAmendments__test.html#aad102a9976dc4ac9f7b2c3d75c6c343a"> 1158</a></span> <a class="code hl_function" href="classripple_1_1test_1_1GetAmendments__test.html#aad102a9976dc4ac9f7b2c3d75c6c343a">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"> 1159</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span> <a class="code hl_function" href="classripple_1_1test_1_1GetAmendments__test.html#a07fe3d47cbade85144ebe7f90bf2dad1">testGetAmendments</a>();</div>
<div class="line"><a id="l01161" name="l01161"></a><span class="lineno"> 1161</span> }</div>
<div class="line"><a id="l01162" name="l01162"></a><span class="lineno"> 1162</span>};</div>
<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"> 1163</span> </div>
<div class="line"><a id="l01164" name="l01164"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#a906b102cc2c93800f28861323a783854"> 1164</a></span>BEAST_DEFINE_TESTSUITE(View, ledger, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a id="l01165" name="l01165"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#a1bba843ee138f1243a7f688ce8e91ca2"> 1165</a></span>BEAST_DEFINE_TESTSUITE(GetAmendments, ledger, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a id="l01166" name="l01166"></a><span class="lineno"> 1166</span> </div>
<div class="line"><a id="l01167" name="l01167"></a><span class="lineno"> 1167</span>} <span class="comment">// namespace test</span></div>
<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"> 1168</span>} <span class="comment">// namespace ripple</span></div>
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00058">Journal.h:59</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_a49b0713e65bb8e2c51b76fbf16252afe"><div class="ttname"><a href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">beast::Journal::error</a></div><div class="ttdeci">Stream error() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00335">Journal.h:335</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div><div class="ttdoc">A testsuite class.</div><div class="ttdef"><b>Definition:</b> <a href="suite_8h_source.html#l00052">suite.h:53</a></div></div>
@@ -1289,9 +1285,9 @@ $(function() {
<div class="ttc" id="aclassripple_1_1detail_1_1ApplyViewBase_html_ad615aed650814602031c446241bbca10"><div class="ttname"><a href="classripple_1_1detail_1_1ApplyViewBase.html#ad615aed650814602031c446241bbca10">ripple::detail::ApplyViewBase::flags</a></div><div class="ttdeci">ApplyFlags flags() const override</div><div class="ttdoc">Returns the tx apply flags.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyViewBase_8cpp_source.html#l00122">ApplyViewBase.cpp:122</a></div></div>
<div class="ttc" id="aclassripple_1_1detail_1_1ApplyViewBase_html_adbca64f4c123b0fbcfdf27586649732b"><div class="ttname"><a href="classripple_1_1detail_1_1ApplyViewBase.html#adbca64f4c123b0fbcfdf27586649732b">ripple::detail::ApplyViewBase::read</a></div><div class="ttdeci">std::shared_ptr&lt; SLE const &gt; read(Keylet const &amp;k) const override</div><div class="ttdoc">Return the state item associated with a key.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyViewBase_8cpp_source.html#l00071">ApplyViewBase.cpp:71</a></div></div>
<div class="ttc" id="aclassripple_1_1detail_1_1ApplyViewBase_html_afe88196d7aec85f2af00d7cd0b1a28c3"><div class="ttname"><a href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">ripple::detail::ApplyViewBase::peek</a></div><div class="ttdeci">std::shared_ptr&lt; SLE &gt; peek(Keylet const &amp;k) override</div><div class="ttdoc">Prepare to modify the SLE associated with key.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyViewBase_8cpp_source.html#l00128">ApplyViewBase.cpp:128</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1GetAmendments__test_html"><div class="ttname"><a href="classripple_1_1test_1_1GetAmendments__test.html">ripple::test::GetAmendments_test</a></div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l01115">View_test.cpp:1116</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1GetAmendments__test_html_a07fe3d47cbade85144ebe7f90bf2dad1"><div class="ttname"><a href="classripple_1_1test_1_1GetAmendments__test.html#a07fe3d47cbade85144ebe7f90bf2dad1">ripple::test::GetAmendments_test::testGetAmendments</a></div><div class="ttdeci">void testGetAmendments()</div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l01118">View_test.cpp:1118</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1GetAmendments__test_html_aad102a9976dc4ac9f7b2c3d75c6c343a"><div class="ttname"><a href="classripple_1_1test_1_1GetAmendments__test.html#aad102a9976dc4ac9f7b2c3d75c6c343a">ripple::test::GetAmendments_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l01162">View_test.cpp:1162</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1GetAmendments__test_html"><div class="ttname"><a href="classripple_1_1test_1_1GetAmendments__test.html">ripple::test::GetAmendments_test</a></div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l01111">View_test.cpp:1112</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1GetAmendments__test_html_a07fe3d47cbade85144ebe7f90bf2dad1"><div class="ttname"><a href="classripple_1_1test_1_1GetAmendments__test.html#a07fe3d47cbade85144ebe7f90bf2dad1">ripple::test::GetAmendments_test::testGetAmendments</a></div><div class="ttdeci">void testGetAmendments()</div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l01114">View_test.cpp:1114</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1GetAmendments__test_html_aad102a9976dc4ac9f7b2c3d75c6c343a"><div class="ttname"><a href="classripple_1_1test_1_1GetAmendments__test.html#aad102a9976dc4ac9f7b2c3d75c6c343a">ripple::test::GetAmendments_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l01158">View_test.cpp:1158</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1View__test_html"><div class="ttname"><a href="classripple_1_1test_1_1View__test.html">ripple::test::View_test</a></div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l00034">View_test.cpp:35</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1View__test_html_a087507e87a0fcc724a24f4ff9b90d3a0"><div class="ttname"><a href="classripple_1_1test_1_1View__test.html#a087507e87a0fcc724a24f4ff9b90d3a0">ripple::test::View_test::sle</a></div><div class="ttdeci">static std::shared_ptr&lt; SLE &gt; sle(std::uint64_t id, std::uint32_t seq=1)</div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l00045">View_test.cpp:45</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1View__test_html_a0e8e994b5cdd90ed5c9ceb881902c775"><div class="ttname"><a href="classripple_1_1test_1_1View__test.html#a0e8e994b5cdd90ed5c9ceb881902c775">ripple::test::View_test::testContext</a></div><div class="ttdeci">void testContext()</div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l00334">View_test.cpp:334</a></div></div>
@@ -1305,11 +1301,11 @@ $(function() {
<div class="ttc" id="aclassripple_1_1test_1_1View__test_html_a4af3a487d399abe48fef4e8dff23ac99"><div class="ttname"><a href="classripple_1_1test_1_1View__test.html#a4af3a487d399abe48fef4e8dff23ac99">ripple::test::View_test::testLedger</a></div><div class="ttdeci">void testLedger()</div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l00131">View_test.cpp:131</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1View__test_html_a6d746e59eef5e7c4144b2065ae6f7622"><div class="ttname"><a href="classripple_1_1test_1_1View__test.html#a6d746e59eef5e7c4144b2065ae6f7622">ripple::test::View_test::wipe</a></div><div class="ttdeci">static void wipe(OpenLedger &amp;openLedger)</div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l00069">View_test.cpp:69</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1View__test_html_a786177507a140f005ffe190e80404938"><div class="ttname"><a href="classripple_1_1test_1_1View__test.html#a786177507a140f005ffe190e80404938">ripple::test::View_test::copy</a></div><div class="ttdeci">static std::shared_ptr&lt; std::remove_const_t&lt; T &gt; &gt; copy(std::shared_ptr&lt; T &gt; const &amp;sp)</div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l00124">View_test.cpp:124</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1View__test_html_a876d0b6d69f1e6ce68f8fa1a804e4174"><div class="ttname"><a href="classripple_1_1test_1_1View__test.html#a876d0b6d69f1e6ce68f8fa1a804e4174">ripple::test::View_test::testRegressions</a></div><div class="ttdeci">void testRegressions()</div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l01054">View_test.cpp:1054</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1View__test_html_a876d0b6d69f1e6ce68f8fa1a804e4174"><div class="ttname"><a href="classripple_1_1test_1_1View__test.html#a876d0b6d69f1e6ce68f8fa1a804e4174">ripple::test::View_test::testRegressions</a></div><div class="ttdeci">void testRegressions()</div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l01050">View_test.cpp:1050</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1View__test_html_a893e77db3bc03712ad7f59a6fcd1cb58"><div class="ttname"><a href="classripple_1_1test_1_1View__test.html#a893e77db3bc03712ad7f59a6fcd1cb58">ripple::test::View_test::sles</a></div><div class="ttdeci">static std::vector&lt; uint256 &gt; sles(ReadView const &amp;ledger)</div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l00381">View_test.cpp:381</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1View__test_html_a8dee0a79653dc6e1e5dae44907c33d1e"><div class="ttname"><a href="classripple_1_1test_1_1View__test.html#a8dee0a79653dc6e1e5dae44907c33d1e">ripple::test::View_test::testUpperAndLowerBound</a></div><div class="ttdeci">void testUpperAndLowerBound()</div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l00398">View_test.cpp:398</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1View__test_html_ab548fbc346788e353914d76482acfbc6"><div class="ttname"><a href="classripple_1_1test_1_1View__test.html#ab548fbc346788e353914d76482acfbc6">ripple::test::View_test::testStacked</a></div><div class="ttdeci">void testStacked()</div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l00267">View_test.cpp:267</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1View__test_html_ac4dc08fbd79cdefb231b58455da628dd"><div class="ttname"><a href="classripple_1_1test_1_1View__test.html#ac4dc08fbd79cdefb231b58455da628dd">ripple::test::View_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l01096">View_test.cpp:1096</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1View__test_html_ac4dc08fbd79cdefb231b58455da628dd"><div class="ttname"><a href="classripple_1_1test_1_1View__test.html#ac4dc08fbd79cdefb231b58455da628dd">ripple::test::View_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l01092">View_test.cpp:1092</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1View__test_html_ace1e1e1996ead65ddf4206173950df2c"><div class="ttname"><a href="classripple_1_1test_1_1View__test.html#ace1e1e1996ead65ddf4206173950df2c">ripple::test::View_test::seq</a></div><div class="ttdeci">static std::uint32_t seq(std::shared_ptr&lt; T &gt; const &amp;le)</div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l00055">View_test.cpp:55</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1View__test_html_ad7d00b70c5c289d33d40aefeb9af5beb"><div class="ttname"><a href="classripple_1_1test_1_1View__test.html#ad7d00b70c5c289d33d40aefeb9af5beb">ripple::test::View_test::testMeta</a></div><div class="ttdeci">void testMeta()</div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l00168">View_test.cpp:168</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1View__test_html_add0e96e28c9aa0fc4a4e8660d1631b21"><div class="ttname"><a href="classripple_1_1test_1_1View__test.html#add0e96e28c9aa0fc4a4e8660d1631b21">ripple::test::View_test::list</a></div><div class="ttdeci">static std::vector&lt; uint256 &gt; list(Args... args)</div><div class="ttdef"><b>Definition:</b> <a href="View__test_8cpp_source.html#l00392">View_test.cpp:392</a></div></div>
@@ -1330,11 +1326,10 @@ $(function() {
<div class="ttc" id="alist_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/list.html">std::list</a></div></div>
<div class="ttc" id="anamespacebeast_1_1severities_html_a069a8a312b9123b77f6aa31733ca73beae13a45640877c138fc59c94443ece6f0"><div class="ttname"><a href="namespacebeast_1_1severities.html#a069a8a312b9123b77f6aa31733ca73beae13a45640877c138fc59c94443ece6f0">beast::severities::kDisabled</a></div><div class="ttdeci">@ kDisabled</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00041">Journal.h:41</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_aaaeecce79e0ef09bd851bce0c0f2dfde"><div class="ttname"><a href="namespaceripple_1_1keylet.html#aaaeecce79e0ef09bd851bce0c0f2dfde">ripple::keylet::unchecked</a></div><div class="ttdeci">Keylet unchecked(uint256 const &amp;key) noexcept</div><div class="ttdoc">Any ledger entry.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00344">Indexes.cpp:344</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a000ffa48b8512f4af030e7fd63c26cad"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">ripple::test::jtx::validator</a></div><div class="ttdeci">std::unique_ptr&lt; Config &gt; validator(std::unique_ptr&lt; Config &gt;, std::string const &amp;)</div><div class="ttdoc">adjust configuration with params needed to be a validator</div><div class="ttdef"><b>Definition:</b> <a href="envconfig_8cpp_source.html#l00118">envconfig.cpp:118</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a000ffa48b8512f4af030e7fd63c26cad"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">ripple::test::jtx::validator</a></div><div class="ttdeci">std::unique_ptr&lt; Config &gt; validator(std::unique_ptr&lt; Config &gt;, std::string const &amp;)</div><div class="ttdoc">adjust configuration with params needed to be a validator</div><div class="ttdef"><b>Definition:</b> <a href="envconfig_8cpp_source.html#l00113">envconfig.cpp:113</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a18cde110bb3ad7dce97ac11a4b251d0e"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a18cde110bb3ad7dce97ac11a4b251d0e">ripple::test::jtx::fclear</a></div><div class="ttdeci">Json::Value fclear(Account const &amp;account, std::uint32_t off)</div><div class="ttdoc">Remove account flag.</div><div class="ttdef"><b>Definition:</b> <a href="flags_8h_source.html#l00040">flags.h:40</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a47cac3a8bfbc8c14ae8da735ec52ebbf"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a47cac3a8bfbc8c14ae8da735ec52ebbf">ripple::test::jtx::trust</a></div><div class="ttdeci">Json::Value trust(Account const &amp;account, STAmount const &amp;amount, std::uint32_t flags)</div><div class="ttdoc">Modify a trust line.</div><div class="ttdef"><b>Definition:</b> <a href="trust_8cpp_source.html#l00030">trust.cpp:30</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a50cacef3867fc01273aa9c29231f9a7c"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">ripple::test::jtx::fset</a></div><div class="ttdeci">Json::Value fset(Account const &amp;account, std::uint32_t on, std::uint32_t off=0)</div><div class="ttdoc">Add and/or remove flag.</div><div class="ttdef"><b>Definition:</b> <a href="flags_8cpp_source.html#l00028">flags.cpp:28</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a5f29996e384091b64ee6d78358afdc3f"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a5f29996e384091b64ee6d78358afdc3f">ripple::test::jtx::port_increment</a></div><div class="ttdeci">std::unique_ptr&lt; Config &gt; port_increment(std::unique_ptr&lt; Config &gt;, int)</div><div class="ttdoc">adjust the default configured server ports by a specified value</div><div class="ttdef"><b>Definition:</b> <a href="envconfig_8cpp_source.html#l00127">envconfig.cpp:127</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a66b99468a4160bccaa9959a444b40d40"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">ripple::test::jtx::pay</a></div><div class="ttdeci">Json::Value pay(AccountID const &amp;account, AccountID const &amp;to, AnyAmount amount)</div><div class="ttdoc">Create a payment.</div><div class="ttdef"><b>Definition:</b> <a href="pay_8cpp_source.html#l00029">pay.cpp:29</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a7a4caa0465c555c5c59ce7c0d0d48d78"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a7a4caa0465c555c5c59ce7c0d0d48d78">ripple::test::jtx::envconfig</a></div><div class="ttdeci">std::unique_ptr&lt; Config &gt; envconfig()</div><div class="ttdoc">creates and initializes a default configuration for jtx::Env</div><div class="ttdef"><b>Definition:</b> <a href="envconfig_8h_source.html#l00054">envconfig.h:54</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a8e8d814b8820ce0b6979abde0d6a2618"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a8e8d814b8820ce0b6979abde0d6a2618">ripple::test::jtx::rate</a></div><div class="ttdeci">Json::Value rate(Account const &amp;account, double multiplier)</div><div class="ttdoc">Set a transfer rate.</div><div class="ttdef"><b>Definition:</b> <a href="rate_8cpp_source.html#l00030">rate.cpp:30</a></div></div>