This commit is contained in:
manojsdoshi
2021-10-07 19:31:50 +00:00
parent 062c9e2641
commit c0ea8591bd
829 changed files with 40535 additions and 38673 deletions

View File

@@ -883,121 +883,122 @@ $(function() {
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; </div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> missingSomeFeatures =</div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; <a class="code" href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">supported_amendments</a>() - <a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a> - <a class="code" href="namespaceripple.html#a63fcad85117109e07c65b9917cdc8aac">featureFlow</a>;</div>
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; {</div>
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <span class="comment">// a Env supported_features_except is missing *only* those features</span></div>
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>, missingSomeFeatures};</div>
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a9e55bbdb66a785bfd0dda93802b514b6">app</a>().<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#ad053293ba571075ebfa6f086ed70fdc5">features</a>.size() == (supported.count() - 2));</div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; <a class="code" href="namespaceripple.html#ab8fff823cb47f139e7735bc8a65082eb">foreachFeature</a>(supported, [&amp;](<a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; f) {</div>
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; <span class="keywordtype">bool</span> hasnot =</div>
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; (f == <a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a> || f == <a class="code" href="namespaceripple.html#a63fcad85117109e07c65b9917cdc8aac">featureFlow</a>);</div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; this-&gt;BEAST_EXPECT(hasnot != hasFeature(env, f));</div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; });</div>
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; }</div>
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; </div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; {</div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <span class="comment">// add a feature that is NOT in the supported amendments list</span></div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <span class="comment">// along with a list of explicit amendments</span></div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <span class="comment">// the unsupported feature should be enabled along with</span></div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="comment">// the two supported ones</span></div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; *<span class="keyword">this</span>,</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a>(</div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; <a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a>, <a class="code" href="namespaceripple.html#a63fcad85117109e07c65b9917cdc8aac">featureFlow</a>, *neverSupportedFeat)};</div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; </div>
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; <span class="comment">// this app will have just 2 supported amendments and</span></div>
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; <span class="comment">// one additional never supported feature flag</span></div>
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; BEAST_EXPECT(env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a9e55bbdb66a785bfd0dda93802b514b6">app</a>().<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#ad053293ba571075ebfa6f086ed70fdc5">features</a>.size() == (2 + 1));</div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; BEAST_EXPECT(hasFeature(env, *neverSupportedFeat));</div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; </div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; <a class="code" href="namespaceripple.html#ab8fff823cb47f139e7735bc8a65082eb">foreachFeature</a>(supported, [&amp;](<a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; f) {</div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; <span class="keywordtype">bool</span> has = (f == <a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a> || f == <a class="code" href="namespaceripple.html#a63fcad85117109e07c65b9917cdc8aac">featureFlow</a>);</div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; this-&gt;BEAST_EXPECT(has == hasFeature(env, f));</div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; });</div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; }</div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; </div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; {</div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; <span class="comment">// add a feature that is NOT in the supported amendments list</span></div>
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="comment">// and omit a few standard amendments</span></div>
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="comment">// the unsupported features should be enabled</span></div>
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{</div>
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; *<span class="keyword">this</span>,</div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; missingSomeFeatures | <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a>{*neverSupportedFeat}};</div>
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; </div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <span class="comment">// this app will have all supported amendments minus 2 and then the</span></div>
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <span class="comment">// one additional never supported feature flag</span></div>
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a9e55bbdb66a785bfd0dda93802b514b6">app</a>().<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#ad053293ba571075ebfa6f086ed70fdc5">features</a>.size() ==</div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; (supported.count() - 2 + 1));</div>
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; BEAST_EXPECT(hasFeature(env, *neverSupportedFeat));</div>
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; <a class="code" href="namespaceripple.html#ab8fff823cb47f139e7735bc8a65082eb">foreachFeature</a>(supported, [&amp;](<a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; f) {</div>
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <span class="keywordtype">bool</span> hasnot =</div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; (f == <a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a> || f == <a class="code" href="namespaceripple.html#a63fcad85117109e07c65b9917cdc8aac">featureFlow</a>);</div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; this-&gt;BEAST_EXPECT(hasnot != hasFeature(env, f));</div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; });</div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; }</div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; </div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; {</div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; <span class="comment">// add a feature that is NOT in the supported amendments list</span></div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; <span class="comment">// along with all supported amendments</span></div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; <span class="comment">// the unsupported features should be enabled</span></div>
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">supported_amendments</a>().<a class="code" href="classripple_1_1FeatureBitset.html#a2fb2762e04ec9428d0174c4b1f6a272b">set</a>(*neverSupportedFeat)};</div>
<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; </div>
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; <span class="comment">// this app will have all supported amendments and then the</span></div>
<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; <span class="comment">// one additional never supported feature flag</span></div>
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a9e55bbdb66a785bfd0dda93802b514b6">app</a>().<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#ad053293ba571075ebfa6f086ed70fdc5">features</a>.size() == (supported.count() + 1));</div>
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; BEAST_EXPECT(hasFeature(env, *neverSupportedFeat));</div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <a class="code" href="namespaceripple.html#ab8fff823cb47f139e7735bc8a65082eb">foreachFeature</a>(supported, [&amp;](<a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; f) {</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; this-&gt;BEAST_EXPECT(hasFeature(env, f));</div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; });</div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; }</div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; }</div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; </div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00887"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Env__test.html#ad37638ec774beacaaadbe2aa60eb4923"> 887</a></span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#ad37638ec774beacaaadbe2aa60eb4923">testExceptionalShutdown</a>()</div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; {</div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; except([<span class="keyword">this</span>] {</div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">jtx::Env</a> env{*<span class="keyword">this</span>, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a287cf5b6a71db097fe1678c88926efb4">jtx::envconfig</a>([](<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;Config&gt;</a> cfg) {</div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; (*cfg).deprecatedClearSection(<span class="stringliteral">&quot;port_rpc&quot;</span>);</div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <span class="keywordflow">return</span> cfg;</div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; })};</div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; });</div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; pass();</div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; }</div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; </div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00899"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Env__test.html#af34b7f4131ad17aec9b39897524ff356"> 899</a></span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#af34b7f4131ad17aec9b39897524ff356">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#ac0f8ee45d736a3d153fcb0ebd736ad01">testAccount</a>();</div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a4593e2ad58d041d2e1f876cbc683fb30">testAmount</a>();</div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a1238ef48d7dbafb6ac5b7539023e3ce5">testEnv</a>();</div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a146d837dddfa7ddea2071cc55adfee80">testRequire</a>();</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a0f7f78da91159990cac7db15048cbf70">testKeyType</a>();</div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#abe57bbf942c8fec4da6d0309267c7477">testPayments</a>();</div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a2226c904cff76b2636c52761a0763291">testFailHard</a>();</div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a862d9ef03522e52ac95e2e7c79d64b19">testMultiSign</a>();</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a205495c8893a4272ac0a38cf9ea6925a">testTicket</a>();</div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a8ed91ce291dad033f4e10ede6cb0cbbf">testJTxProperties</a>();</div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#aef97756d513074a11a2facc7d27fcf95">testProp</a>();</div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#aa8581e2852e87a1217586ff95a0bc8b0">testJTxCopy</a>();</div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a0841c7aa5938091110243d1ae250be70">testJTxMove</a>();</div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#abb36541b703b88001b56649749a11a04">testMemo</a>();</div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a69a0aecc2d3787197b81eb13856fb21b">testMemoResult</a>();</div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a320f88955e40ea13daf99d7afe3d816e">testAdvance</a>();</div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#af69c06a5fb546cbd1a76d87261cbd8fb">testClose</a>();</div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#ac1959a398ae0e458fca2aa4fabadf047">testPath</a>();</div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#aacf567c64bfd291c6ed150517b2a3034">testResignSigned</a>();</div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a9a34a64d5ad1b5d1cebc3501df3696a8">testSignAndSubmit</a>();</div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a865d4d4cd1643bcef728984cded58dfd">testFeatures</a>();</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#ad37638ec774beacaaadbe2aa60eb4923">testExceptionalShutdown</a>();</div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; }</div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160;};</div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; </div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160;<a class="code" href="namespaceripple_1_1test.html#a36e90e9cdf2adf7993483b3190ee8e21">BEAST_DEFINE_TESTSUITE</a>(Env, app, <a class="code" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; </div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160;} <span class="comment">// namespace test</span></div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160;} <span class="comment">// namespace ripple</span></div>
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; BEAST_EXPECT(missingSomeFeatures.count() == (supported.count() - 2));</div>
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; {</div>
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; <span class="comment">// a Env supported_features_except is missing *only* those features</span></div>
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>, missingSomeFeatures};</div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a9e55bbdb66a785bfd0dda93802b514b6">app</a>().<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#ad053293ba571075ebfa6f086ed70fdc5">features</a>.size() == (supported.count() - 2));</div>
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; <a class="code" href="namespaceripple.html#ab8fff823cb47f139e7735bc8a65082eb">foreachFeature</a>(supported, [&amp;](<a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; f) {</div>
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <span class="keywordtype">bool</span> hasnot =</div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; (f == <a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a> || f == <a class="code" href="namespaceripple.html#a63fcad85117109e07c65b9917cdc8aac">featureFlow</a>);</div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; this-&gt;BEAST_EXPECT(hasnot != hasFeature(env, f));</div>
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; });</div>
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; }</div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; </div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; {</div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <span class="comment">// add a feature that is NOT in the supported amendments list</span></div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <span class="comment">// along with a list of explicit amendments</span></div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="comment">// the unsupported feature should be enabled along with</span></div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; <span class="comment">// the two supported ones</span></div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; *<span class="keyword">this</span>,</div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a>(</div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; <a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a>, <a class="code" href="namespaceripple.html#a63fcad85117109e07c65b9917cdc8aac">featureFlow</a>, *neverSupportedFeat)};</div>
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; </div>
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; <span class="comment">// this app will have just 2 supported amendments and</span></div>
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; <span class="comment">// one additional never supported feature flag</span></div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; BEAST_EXPECT(env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a9e55bbdb66a785bfd0dda93802b514b6">app</a>().<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#ad053293ba571075ebfa6f086ed70fdc5">features</a>.size() == (2 + 1));</div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; BEAST_EXPECT(hasFeature(env, *neverSupportedFeat));</div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; </div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; <a class="code" href="namespaceripple.html#ab8fff823cb47f139e7735bc8a65082eb">foreachFeature</a>(supported, [&amp;](<a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; f) {</div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; <span class="keywordtype">bool</span> has = (f == <a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a> || f == <a class="code" href="namespaceripple.html#a63fcad85117109e07c65b9917cdc8aac">featureFlow</a>);</div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; this-&gt;BEAST_EXPECT(has == hasFeature(env, f));</div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; });</div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; }</div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; </div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; {</div>
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="comment">// add a feature that is NOT in the supported amendments list</span></div>
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="comment">// and omit a few standard amendments</span></div>
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; <span class="comment">// the unsupported features should be enabled</span></div>
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{</div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; *<span class="keyword">this</span>,</div>
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; missingSomeFeatures | <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a>{*neverSupportedFeat}};</div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; </div>
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <span class="comment">// this app will have all supported amendments minus 2 and then the</span></div>
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; <span class="comment">// one additional never supported feature flag</span></div>
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a9e55bbdb66a785bfd0dda93802b514b6">app</a>().<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#ad053293ba571075ebfa6f086ed70fdc5">features</a>.size() ==</div>
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; (supported.count() - 2 + 1));</div>
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; BEAST_EXPECT(hasFeature(env, *neverSupportedFeat));</div>
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <a class="code" href="namespaceripple.html#ab8fff823cb47f139e7735bc8a65082eb">foreachFeature</a>(supported, [&amp;](<a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; f) {</div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; <span class="keywordtype">bool</span> hasnot =</div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; (f == <a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a> || f == <a class="code" href="namespaceripple.html#a63fcad85117109e07c65b9917cdc8aac">featureFlow</a>);</div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; this-&gt;BEAST_EXPECT(hasnot != hasFeature(env, f));</div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; });</div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; }</div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; </div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; {</div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; <span class="comment">// add a feature that is NOT in the supported amendments list</span></div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; <span class="comment">// along with all supported amendments</span></div>
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; <span class="comment">// the unsupported features should be enabled</span></div>
<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">supported_amendments</a>().<a class="code" href="classripple_1_1FeatureBitset.html#a2fb2762e04ec9428d0174c4b1f6a272b">set</a>(*neverSupportedFeat)};</div>
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; </div>
<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; <span class="comment">// this app will have all supported amendments and then the</span></div>
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; <span class="comment">// one additional never supported feature flag</span></div>
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a9e55bbdb66a785bfd0dda93802b514b6">app</a>().<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#ad053293ba571075ebfa6f086ed70fdc5">features</a>.size() == (supported.count() + 1));</div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; BEAST_EXPECT(hasFeature(env, *neverSupportedFeat));</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; <a class="code" href="namespaceripple.html#ab8fff823cb47f139e7735bc8a65082eb">foreachFeature</a>(supported, [&amp;](<a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; f) {</div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; this-&gt;BEAST_EXPECT(hasFeature(env, f));</div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; });</div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; }</div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; }</div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; </div>
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00888"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Env__test.html#ad37638ec774beacaaadbe2aa60eb4923"> 888</a></span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#ad37638ec774beacaaadbe2aa60eb4923">testExceptionalShutdown</a>()</div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; {</div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; except([<span class="keyword">this</span>] {</div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">jtx::Env</a> env{*<span class="keyword">this</span>, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a287cf5b6a71db097fe1678c88926efb4">jtx::envconfig</a>([](<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;Config&gt;</a> cfg) {</div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; (*cfg).deprecatedClearSection(<span class="stringliteral">&quot;port_rpc&quot;</span>);</div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; <span class="keywordflow">return</span> cfg;</div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; })};</div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; });</div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; pass();</div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; }</div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; </div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00900"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Env__test.html#af34b7f4131ad17aec9b39897524ff356"> 900</a></span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#af34b7f4131ad17aec9b39897524ff356">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#ac0f8ee45d736a3d153fcb0ebd736ad01">testAccount</a>();</div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a4593e2ad58d041d2e1f876cbc683fb30">testAmount</a>();</div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a1238ef48d7dbafb6ac5b7539023e3ce5">testEnv</a>();</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a146d837dddfa7ddea2071cc55adfee80">testRequire</a>();</div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a0f7f78da91159990cac7db15048cbf70">testKeyType</a>();</div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#abe57bbf942c8fec4da6d0309267c7477">testPayments</a>();</div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a2226c904cff76b2636c52761a0763291">testFailHard</a>();</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a862d9ef03522e52ac95e2e7c79d64b19">testMultiSign</a>();</div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a205495c8893a4272ac0a38cf9ea6925a">testTicket</a>();</div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a8ed91ce291dad033f4e10ede6cb0cbbf">testJTxProperties</a>();</div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#aef97756d513074a11a2facc7d27fcf95">testProp</a>();</div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#aa8581e2852e87a1217586ff95a0bc8b0">testJTxCopy</a>();</div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a0841c7aa5938091110243d1ae250be70">testJTxMove</a>();</div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#abb36541b703b88001b56649749a11a04">testMemo</a>();</div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a69a0aecc2d3787197b81eb13856fb21b">testMemoResult</a>();</div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a320f88955e40ea13daf99d7afe3d816e">testAdvance</a>();</div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#af69c06a5fb546cbd1a76d87261cbd8fb">testClose</a>();</div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#ac1959a398ae0e458fca2aa4fabadf047">testPath</a>();</div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#aacf567c64bfd291c6ed150517b2a3034">testResignSigned</a>();</div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a9a34a64d5ad1b5d1cebc3501df3696a8">testSignAndSubmit</a>();</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#a865d4d4cd1643bcef728984cded58dfd">testFeatures</a>();</div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; <a class="code" href="classripple_1_1test_1_1Env__test.html#ad37638ec774beacaaadbe2aa60eb4923">testExceptionalShutdown</a>();</div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; }</div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160;};</div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; </div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160;<a class="code" href="namespaceripple_1_1test.html#a36e90e9cdf2adf7993483b3190ee8e21">BEAST_DEFINE_TESTSUITE</a>(Env, app, <a class="code" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; </div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160;} <span class="comment">// namespace test</span></div>
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160;} <span class="comment">// namespace ripple</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassripple_1_1test_1_1Env__test_html_aa8581e2852e87a1217586ff95a0bc8b0"><div class="ttname"><a href="classripple_1_1test_1_1Env__test.html#aa8581e2852e87a1217586ff95a0bc8b0">ripple::test::Env_test::testJTxCopy</a></div><div class="ttdeci">void testJTxCopy()</div><div class="ttdef"><b>Definition:</b> <a href="Env__test_8cpp_source.html#l00559">Env_test.cpp:559</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a95abf901db0a698e0c97d00476c95f34"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">ripple::test::jtx::noop</a></div><div class="ttdeci">Json::Value noop(Account const &amp;account)</div><div class="ttdoc">The null transaction.</div><div class="ttdef"><b>Definition:</b> <a href="noop_8h_source.html#l00031">noop.h:31</a></div></div>
@@ -1010,7 +1011,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ae1f1a9dbb662717022ce948d5609e956"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ae1f1a9dbb662717022ce948d5609e956">ripple::test::jtx::Env::tx</a></div><div class="ttdeci">std::shared_ptr&lt; STTx const &gt; tx() const</div><div class="ttdoc">Return the tx data for the last JTx.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00379">Env.cpp:379</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1ter_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1ter.html">ripple::test::jtx::ter</a></div><div class="ttdoc">Set the expected result code for a JTx The test will fail if the code doesn't match.</div><div class="ttdef"><b>Definition:</b> <a href="ter_8h_source.html#l00033">ter.h:33</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1owners_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1owners.html">ripple::test::jtx::owners</a></div><div class="ttdoc">Match the number of items in the account's owner directory.</div><div class="ttdef"><b>Definition:</b> <a href="owners_8h_source.html#l00069">owners.h:69</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a34c9d58eaca6b7238258eadaf94b4a46"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a34c9d58eaca6b7238258eadaf94b4a46">ripple::test::jtx::Env::require</a></div><div class="ttdeci">void require(Args const &amp;... args)</div><div class="ttdoc">Check a set of requirements.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00465">Env.h:465</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a34c9d58eaca6b7238258eadaf94b4a46"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a34c9d58eaca6b7238258eadaf94b4a46">ripple::test::jtx::Env::require</a></div><div class="ttdeci">void require(Args const &amp;... args)</div><div class="ttdoc">Check a set of requirements.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00466">Env.h:466</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ae449949223905ec9bd5b8dbc1c9e9ded"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ae449949223905ec9bd5b8dbc1c9e9ded">ripple::test::jtx::Env::closed</a></div><div class="ttdeci">std::shared_ptr&lt; ReadView const &gt; closed()</div><div class="ttdoc">Returns the last closed ledger.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00115">Env.cpp:115</a></div></div>
<div class="ttc" id="aunordered_set_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_set.html">std::unordered_set</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1prop_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1prop.html">ripple::test::jtx::prop</a></div><div class="ttdoc">Set a property on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="prop_8h_source.html#l00032">prop.h:32</a></div></div>
@@ -1021,13 +1022,13 @@ $(function() {
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1AnyAmount_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1AnyAmount.html">ripple::test::jtx::AnyAmount</a></div><div class="ttdoc">Amount specifier with an option for any issuer.</div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00361">amount.h:361</a></div></div>
<div class="ttc" id="anamespaceripple_html_a630504c038aae44a41a4e5aa5b4d2ac8"><div class="ttname"><a href="namespaceripple.html#a630504c038aae44a41a4e5aa5b4d2ac8">ripple::asfDefaultRipple</a></div><div class="ttdeci">const std::uint32_t asfDefaultRipple</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00072">TxFlags.h:72</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Env__test_html_a865d4d4cd1643bcef728984cded58dfd"><div class="ttname"><a href="classripple_1_1test_1_1Env__test.html#a865d4d4cd1643bcef728984cded58dfd">ripple::test::Env_test::testFeatures</a></div><div class="ttdeci">void testFeatures()</div><div class="ttdef"><b>Definition:</b> <a href="Env__test_8cpp_source.html#l00759">Env_test.cpp:759</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ac97544537f03e62be698194aabe47a32"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">ripple::test::jtx::Env::jt</a></div><div class="ttdeci">JTx jt(JsonValue &amp;&amp;jv, FN const &amp;... fN)</div><div class="ttdoc">Create a JTx from parameters.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00438">Env.h:438</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ac97544537f03e62be698194aabe47a32"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">ripple::test::jtx::Env::jt</a></div><div class="ttdeci">JTx jt(JsonValue &amp;&amp;jv, FN const &amp;... fN)</div><div class="ttdoc">Create a JTx from parameters.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00439">Env.h:439</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1require_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1require.html">ripple::test::jtx::require</a></div><div class="ttdoc">Check a set of conditions.</div><div class="ttdef"><b>Definition:</b> <a href="require_8h_source.html#l00063">require.h:63</a></div></div>
<div class="ttc" id="aemplace_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set/emplace.html">std::set::emplace</a></div><div class="ttdeci">T emplace(T... args)</div></div>
<div class="ttc" id="anamespaceripple_html_a20fc4ac346fe042a5585c2107b0ca91b"><div class="ttname"><a href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">ripple::featureMultiSignReserve</a></div><div class="ttdeci">const uint256 featureMultiSignReserve</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00180">Feature.cpp:180</a></div></div>
<div class="ttc" id="anamespaceripple_html_a20fc4ac346fe042a5585c2107b0ca91b"><div class="ttname"><a href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">ripple::featureMultiSignReserve</a></div><div class="ttdeci">const uint256 featureMultiSignReserve</div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_af09170466fd01f912527c64d7a34dc1e"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#af09170466fd01f912527c64d7a34dc1e">ripple::test::jtx::Env::balance</a></div><div class="ttdeci">PrettyAmount balance(Account const &amp;account) const</div><div class="ttdoc">Returns the XRP balance on an account.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00180">Env.cpp:180</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a9e55bbdb66a785bfd0dda93802b514b6"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a9e55bbdb66a785bfd0dda93802b514b6">ripple::test::jtx::Env::app</a></div><div class="ttdeci">Application &amp; app()</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00240">Env.h:240</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Env__test_html_af34b7f4131ad17aec9b39897524ff356"><div class="ttname"><a href="classripple_1_1test_1_1Env__test.html#af34b7f4131ad17aec9b39897524ff356">ripple::test::Env_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="Env__test_8cpp_source.html#l00899">Env_test.cpp:899</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a9e55bbdb66a785bfd0dda93802b514b6"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a9e55bbdb66a785bfd0dda93802b514b6">ripple::test::jtx::Env::app</a></div><div class="ttdeci">Application &amp; app()</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00241">Env.h:241</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Env__test_html_af34b7f4131ad17aec9b39897524ff356"><div class="ttname"><a href="classripple_1_1test_1_1Env__test.html#af34b7f4131ad17aec9b39897524ff356">ripple::test::Env_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="Env__test_8cpp_source.html#l00900">Env_test.cpp:900</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a287cf5b6a71db097fe1678c88926efb4"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a287cf5b6a71db097fe1678c88926efb4">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#l00049">envconfig.h:49</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1memotype_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1memotype.html">ripple::test::jtx::memotype</a></div><div class="ttdef"><b>Definition:</b> <a href="memo_8h_source.html#l00082">memo.h:82</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1msig_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1msig.html">ripple::test::jtx::msig</a></div><div class="ttdoc">Set a multisignature on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="multisign_8h_source.html#l00058">multisign.h:58</a></div></div>
@@ -1040,7 +1041,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1test_1_1Env__test_html_a9a34a64d5ad1b5d1cebc3501df3696a8"><div class="ttname"><a href="classripple_1_1test_1_1Env__test.html#a9a34a64d5ad1b5d1cebc3501df3696a8">ripple::test::Env_test::testSignAndSubmit</a></div><div class="ttdeci">void testSignAndSubmit()</div><div class="ttdef"><b>Definition:</b> <a href="Env__test_8cpp_source.html#l00711">Env_test.cpp:711</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 160, detail::AccountIDTag &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Env__test_html_aef97756d513074a11a2facc7d27fcf95"><div class="ttname"><a href="classripple_1_1test_1_1Env__test.html#aef97756d513074a11a2facc7d27fcf95">ripple::test::Env_test::testProp</a></div><div class="ttdeci">void testProp()</div><div class="ttdef"><b>Definition:</b> <a href="Env__test_8cpp_source.html#l00538">Env_test.cpp:538</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab8fff823cb47f139e7735bc8a65082eb"><div class="ttname"><a href="namespaceripple.html#ab8fff823cb47f139e7735bc8a65082eb">ripple::foreachFeature</a></div><div class="ttdeci">void foreachFeature(FeatureBitset bs, F &amp;&amp;f)</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8h_source.html#l00345">Feature.h:345</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab8fff823cb47f139e7735bc8a65082eb"><div class="ttname"><a href="namespaceripple.html#ab8fff823cb47f139e7735bc8a65082eb">ripple::foreachFeature</a></div><div class="ttdeci">void foreachFeature(FeatureBitset bs, F &amp;&amp;f)</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8h_source.html#l00299">Feature.h:299</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Env__test_html_a8ed91ce291dad033f4e10ede6cb0cbbf"><div class="ttname"><a href="classripple_1_1test_1_1Env__test.html#a8ed91ce291dad033f4e10ede6cb0cbbf">ripple::test::Env_test::testJTxProperties</a></div><div class="ttdeci">void testJTxProperties()</div><div class="ttdef"><b>Definition:</b> <a href="Env__test_8cpp_source.html#l00501">Env_test.cpp:501</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Env__test_html_ac0f8ee45d736a3d153fcb0ebd736ad01"><div class="ttname"><a href="classripple_1_1test_1_1Env__test.html#ac0f8ee45d736a3d153fcb0ebd736ad01">ripple::test::Env_test::testAccount</a></div><div class="ttdeci">void testAccount()</div><div class="ttdef"><b>Definition:</b> <a href="Env__test_8cpp_source.html#l00049">Env_test.cpp:49</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cad2a823ed54b4d2c7bc8fef63f627ac59"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cad2a823ed54b4d2c7bc8fef63f627ac59">ripple::tecNO_ALTERNATIVE_KEY</a></div><div class="ttdeci">@ tecNO_ALTERNATIVE_KEY</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00258">TER.h:258</a></div></div>
@@ -1051,7 +1052,7 @@ $(function() {
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_ace8e30c6c5c36cb3fc56cad247538a43"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#ace8e30c6c5c36cb3fc56cad247538a43">ripple::test::jtx::any</a></div><div class="ttdeci">const any_t any</div><div class="ttdoc">Returns an amount representing &quot;any issuer&quot;.</div><div class="ttdef"><b>Definition:</b> <a href="amount_8cpp_source.html#l00126">amount.cpp:126</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1memoformat_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1memoformat.html">ripple::test::jtx::memoformat</a></div><div class="ttdef"><b>Definition:</b> <a href="memo_8h_source.html#l00068">memo.h:68</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4ac43369f518d28ae712ad223ab858edbe"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ac43369f518d28ae712ad223ab858edbe">ripple::tefMASTER_DISABLED</a></div><div class="ttdeci">@ tefMASTER_DISABLED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00155">TER.h:155</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Env__test_html_ad37638ec774beacaaadbe2aa60eb4923"><div class="ttname"><a href="classripple_1_1test_1_1Env__test.html#ad37638ec774beacaaadbe2aa60eb4923">ripple::test::Env_test::testExceptionalShutdown</a></div><div class="ttdeci">void testExceptionalShutdown()</div><div class="ttdef"><b>Definition:</b> <a href="Env__test_8cpp_source.html#l00887">Env_test.cpp:887</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Env__test_html_ad37638ec774beacaaadbe2aa60eb4923"><div class="ttname"><a href="classripple_1_1test_1_1Env__test.html#ad37638ec774beacaaadbe2aa60eb4923">ripple::test::Env_test::testExceptionalShutdown</a></div><div class="ttdeci">void testExceptionalShutdown()</div><div class="ttdef"><b>Definition:</b> <a href="Env__test_8cpp_source.html#l00888">Env_test.cpp:888</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a33c7f00dec90dddffd0318dce2a4bf51"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a33c7f00dec90dddffd0318dce2a4bf51">ripple::temBAD_SIGNER</a></div><div class="ttdeci">@ temBAD_SIGNER</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00110">TER.h:110</a></div></div>
<div class="ttc" id="anamespaceripple_html_a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8"><div class="ttname"><a href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">ripple::JsonOptions::none</a></div><div class="ttdeci">@ none</div></div>
<div class="ttc" id="aclassripple_1_1Application_html_aca56b7c63030174e59720ab51d739422"><div class="ttname"><a href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">ripple::Application::config</a></div><div class="ttdeci">virtual Config &amp; config()=0</div></div>
@@ -1066,7 +1067,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a69095691c9bcfab1f3d69c645f2dbe33"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">ripple::test::jtx::Env::close</a></div><div class="ttdeci">bool close(NetClock::time_point closeTime, std::optional&lt; std::chrono::milliseconds &gt; consensusDelay=std::nullopt)</div><div class="ttdoc">Close and advance the ledger.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00121">Env.cpp:121</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html"><div class="ttname"><a href="classripple_1_1STAmount.html">ripple::STAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00043">STAmount.h:43</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html_a394c3299f6cfcebdaa4bc98ec0c602d6"><div class="ttname"><a href="classripple_1_1Serializer.html#a394c3299f6cfcebdaa4bc98ec0c602d6">ripple::Serializer::slice</a></div><div class="ttdeci">Slice slice() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00063">Serializer.h:63</a></div></div>
<div class="ttc" id="anamespaceripple_html_aba5b8db3b6370710dbaadeb4a3b56f6b"><div class="ttname"><a href="namespaceripple.html#aba5b8db3b6370710dbaadeb4a3b56f6b">ripple::fixMasterKeyAsRegularKey</a></div><div class="ttdeci">const uint256 fixMasterKeyAsRegularKey</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00182">Feature.cpp:182</a></div></div>
<div class="ttc" id="anamespaceripple_html_aba5b8db3b6370710dbaadeb4a3b56f6b"><div class="ttname"><a href="namespaceripple.html#aba5b8db3b6370710dbaadeb4a3b56f6b">ripple::fixMasterKeyAsRegularKey</a></div><div class="ttdeci">const uint256 fixMasterKeyAsRegularKey</div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1path_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1path.html">ripple::test::jtx::path</a></div><div class="ttdoc">Add a path.</div><div class="ttdef"><b>Definition:</b> <a href="paths_8h_source.html#l00055">paths.h:55</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_af5441d84d5977d52246c5226313560d4"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">ripple::test::jtx::supported_amendments</a></div><div class="ttdeci">FeatureBitset supported_amendments()</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00070">Env.h:70</a></div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a></div></div>
@@ -1100,15 +1101,15 @@ $(function() {
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a7816b23daf9b325ea1f88cc121a53d05"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">ripple::test::jtx::pay</a></div><div class="ttdeci">Json::Value pay(Account const &amp;account, Account 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="aclassripple_1_1test_1_1Env__test_html_a0f7f78da91159990cac7db15048cbf70"><div class="ttname"><a href="classripple_1_1test_1_1Env__test.html#a0f7f78da91159990cac7db15048cbf70">ripple::test::Env_test::testKeyType</a></div><div class="ttdeci">void testKeyType()</div><div class="ttdef"><b>Definition:</b> <a href="Env__test_8cpp_source.html#l00259">Env_test.cpp:259</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a25348362262144c3927b86f8d349fd86"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a25348362262144c3927b86f8d349fd86">ripple::test::jtx::regkey</a></div><div class="ttdeci">Json::Value regkey(Account const &amp;account, disabled_t)</div><div class="ttdoc">Disable the regular key.</div><div class="ttdef"><b>Definition:</b> <a href="regkey_8cpp_source.html#l00028">regkey.cpp:28</a></div></div>
<div class="ttc" id="anamespaceripple_html_a63fcad85117109e07c65b9917cdc8aac"><div class="ttname"><a href="namespaceripple.html#a63fcad85117109e07c65b9917cdc8aac">ripple::featureFlow</a></div><div class="ttdeci">const uint256 featureFlow</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00168">Feature.cpp:168</a></div></div>
<div class="ttc" id="anamespaceripple_html_a63fcad85117109e07c65b9917cdc8aac"><div class="ttname"><a href="namespaceripple.html#a63fcad85117109e07c65b9917cdc8aac">ripple::featureFlow</a></div><div class="ttdeci">const uint256 featureFlow</div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ae2349266cb09d1f1c3de06606ebdf9e2"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">ripple::test::jtx::Env::fund</a></div><div class="ttdeci">void fund(bool setDefaultRipple, STAmount const &amp;amount, Account const &amp;account)</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00225">Env.cpp:225</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Env__test_html_aacf567c64bfd291c6ed150517b2a3034"><div class="ttname"><a href="classripple_1_1test_1_1Env__test.html#aacf567c64bfd291c6ed150517b2a3034">ripple::test::Env_test::testResignSigned</a></div><div class="ttdeci">void testResignSigned()</div><div class="ttdef"><b>Definition:</b> <a href="Env__test_8cpp_source.html#l00693">Env_test.cpp:693</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_abc9bfd942ee848f3a9f16ab0e34e0c28"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#abc9bfd942ee848f3a9f16ab0e34e0c28">ripple::test::jtx::Env::master</a></div><div class="ttdeci">Account const &amp; master</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00120">Env.h:120</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_abc9bfd942ee848f3a9f16ab0e34e0c28"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#abc9bfd942ee848f3a9f16ab0e34e0c28">ripple::test::jtx::Env::master</a></div><div class="ttdeci">Account const &amp; master</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00121">Env.h:121</a></div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391">Json::nullValue</a></div><div class="ttdeci">@ nullValue</div><div class="ttdoc">'null' value</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00036">json_value.h:36</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Env__test_html_a146d837dddfa7ddea2071cc55adfee80"><div class="ttname"><a href="classripple_1_1test_1_1Env__test.html#a146d837dddfa7ddea2071cc55adfee80">ripple::test::Env_test::testRequire</a></div><div class="ttdeci">void testRequire()</div><div class="ttdef"><b>Definition:</b> <a href="Env__test_8cpp_source.html#l00235">Env_test.cpp:235</a></div></div>
<div class="ttc" id="anamespaceripple_html_a28da871aa8d28d28a444e1b3885065cf"><div class="ttname"><a href="namespaceripple.html#a28da871aa8d28d28a444e1b3885065cf">ripple::bitsetIndexToFeature</a></div><div class="ttdeci">uint256 bitsetIndexToFeature(size_t i)</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00159">Feature.cpp:159</a></div></div>
<div class="ttc" id="aclassripple_1_1FeatureBitset_html_a2fb2762e04ec9428d0174c4b1f6a272b"><div class="ttname"><a href="classripple_1_1FeatureBitset.html#a2fb2762e04ec9428d0174c4b1f6a272b">ripple::FeatureBitset::set</a></div><div class="ttdeci">FeatureBitset &amp; set(uint256 const &amp;f, bool value=true)</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8h_source.html#l00226">Feature.h:226</a></div></div>
<div class="ttc" id="aclassripple_1_1FeatureBitset_html"><div class="ttname"><a href="classripple_1_1FeatureBitset.html">ripple::FeatureBitset</a></div><div class="ttdef"><b>Definition:</b> <a href="Feature_8h_source.html#l00161">Feature.h:161</a></div></div>
<div class="ttc" id="anamespaceripple_html_a28da871aa8d28d28a444e1b3885065cf"><div class="ttname"><a href="namespaceripple.html#a28da871aa8d28d28a444e1b3885065cf">ripple::bitsetIndexToFeature</a></div><div class="ttdeci">uint256 bitsetIndexToFeature(size_t i)</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00369">Feature.cpp:369</a></div></div>
<div class="ttc" id="aclassripple_1_1FeatureBitset_html_a2fb2762e04ec9428d0174c4b1f6a272b"><div class="ttname"><a href="classripple_1_1FeatureBitset.html#a2fb2762e04ec9428d0174c4b1f6a272b">ripple::FeatureBitset::set</a></div><div class="ttdeci">FeatureBitset &amp; set(uint256 const &amp;f, bool value=true)</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8h_source.html#l00180">Feature.h:180</a></div></div>
<div class="ttc" id="aclassripple_1_1FeatureBitset_html"><div class="ttname"><a href="classripple_1_1FeatureBitset.html">ripple::FeatureBitset</a></div><div class="ttdef"><b>Definition:</b> <a href="Feature_8h_source.html#l00113">Feature.h:113</a></div></div>
<div class="ttc" id="astructripple_1_1TxQ_1_1Metrics_html_ade3363912328dbd806a24207929c4fb3"><div class="ttname"><a href="structripple_1_1TxQ_1_1Metrics.html#ade3363912328dbd806a24207929c4fb3">ripple::TxQ::Metrics::txCount</a></div><div class="ttdeci">std::size_t txCount</div><div class="ttdoc">Number of transactions in the queue.</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8h_source.html#l00166">TxQ.h:166</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Env__test_html_a2226c904cff76b2636c52761a0763291"><div class="ttname"><a href="classripple_1_1test_1_1Env__test.html#a2226c904cff76b2636c52761a0763291">ripple::test::Env_test::testFailHard</a></div><div class="ttdeci">void testFailHard()</div><div class="ttdef"><b>Definition:</b> <a href="Env__test_8cpp_source.html#l00372">Env_test.cpp:372</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cad7c0f4891446922b7248ed12f2207a57"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cad7c0f4891446922b7248ed12f2207a57">ripple::tecPATH_DRY</a></div><div class="ttdeci">@ tecPATH_DRY</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00256">TER.h:256</a></div></div>
@@ -1128,11 +1129,11 @@ $(function() {
<div class="ttc" id="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="aset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set.html">std::set</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Env__test_html_abb36541b703b88001b56649749a11a04"><div class="ttname"><a href="classripple_1_1test_1_1Env__test.html#abb36541b703b88001b56649749a11a04">ripple::test::Env_test::testMemo</a></div><div class="ttdeci">void testMemo()</div><div class="ttdef"><b>Definition:</b> <a href="Env__test_8cpp_source.html#l00608">Env_test.cpp:608</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ace0420a6e752f5dc5400df6f2097647e"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ace0420a6e752f5dc5400df6f2097647e">ripple::test::jtx::Env::current</a></div><div class="ttdeci">std::shared_ptr&lt; OpenView const &gt; current() const</div><div class="ttdoc">Returns the current ledger.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00299">Env.h:299</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a04bca20bfc7f43c7a3627ead6bfc1645"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a04bca20bfc7f43c7a3627ead6bfc1645">ripple::test::jtx::Env::json</a></div><div class="ttdeci">Json::Value json(JsonValue &amp;&amp;jv, FN const &amp;... fN)</div><div class="ttdoc">Create JSON from parameters.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00452">Env.h:452</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html">ripple::test::jtx::Env</a></div><div class="ttdoc">A transaction testing environment.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00115">Env.h:115</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ace0420a6e752f5dc5400df6f2097647e"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ace0420a6e752f5dc5400df6f2097647e">ripple::test::jtx::Env::current</a></div><div class="ttdeci">std::shared_ptr&lt; OpenView const &gt; current() const</div><div class="ttdoc">Returns the current ledger.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00300">Env.h:300</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a04bca20bfc7f43c7a3627ead6bfc1645"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a04bca20bfc7f43c7a3627ead6bfc1645">ripple::test::jtx::Env::json</a></div><div class="ttdeci">Json::Value json(JsonValue &amp;&amp;jv, FN const &amp;... fN)</div><div class="ttdoc">Create JSON from parameters.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00453">Env.h:453</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html">ripple::test::jtx::Env</a></div><div class="ttdoc">A transaction testing environment.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00116">Env.h:116</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a76453a8d513e20754ca7cff63d7546b8"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a76453a8d513e20754ca7cff63d7546b8">ripple::temINVALID</a></div><div class="ttdeci">@ temINVALID</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00105">TER.h:105</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a0f3a59ffc07ea469d2999d1ae0aeea77"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">ripple::test::jtx::Env::rpc</a></div><div class="ttdeci">Json::Value rpc(std::unordered_map&lt; std::string, std::string &gt; const &amp;headers, std::string const &amp;cmd, Args &amp;&amp;... args)</div><div class="ttdoc">Execute an RPC command.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00683">Env.h:683</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a0f3a59ffc07ea469d2999d1ae0aeea77"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">ripple::test::jtx::Env::rpc</a></div><div class="ttdeci">Json::Value rpc(std::unordered_map&lt; std::string, std::string &gt; const &amp;headers, std::string const &amp;cmd, Args &amp;&amp;... args)</div><div class="ttdoc">Execute an RPC command.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00684">Env.h:684</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Env__test_html_a320f88955e40ea13daf99d7afe3d816e"><div class="ttname"><a href="classripple_1_1test_1_1Env__test.html#a320f88955e40ea13daf99d7afe3d816e">ripple::test::Env_test::testAdvance</a></div><div class="ttdeci">void testAdvance()</div><div class="ttdef"><b>Definition:</b> <a href="Env__test_8cpp_source.html#l00643">Env_test.cpp:643</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00145">json_value.h:145</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1PrettyAmount_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1PrettyAmount.html">ripple::test::jtx::PrettyAmount</a></div><div class="ttdoc">Represents an XRP or IOU quantity This customizes the string conversion and supports XRP conversions ...</div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00073">amount.h:73</a></div></div>