mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-21 03:26:01 +00:00
deploy: ea17abb92a
This commit is contained in:
@@ -3843,99 +3843,240 @@ $(function() {
|
||||
<div class="line"><a id="l03765" name="l03765"></a><span class="lineno"> 3765</span> }</div>
|
||||
<div class="line"><a id="l03766" name="l03766"></a><span class="lineno"> 3766</span> </div>
|
||||
<div class="line"><a id="l03767" name="l03767"></a><span class="lineno"> 3767</span> <span class="comment">// delegated non atomic inner (AccountSet)</span></div>
|
||||
<div class="line"><a id="l03768" name="l03768"></a><span class="lineno"> 3768</span> {</div>
|
||||
<div class="line"><a id="l03769" name="l03769"></a><span class="lineno"> 3769</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">test::jtx::Env</a> env{*<span class="keyword">this</span>, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a7a4caa0465c555c5c59ce7c0d0d48d78">envconfig</a>()};</div>
|
||||
<div class="line"><a id="l03770" name="l03770"></a><span class="lineno"> 3770</span> </div>
|
||||
<div class="line"><a id="l03771" name="l03771"></a><span class="lineno"> 3771</span> <span class="keyword">auto</span> <span class="keyword">const</span> alice = <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">"alice"</span>);</div>
|
||||
<div class="line"><a id="l03772" name="l03772"></a><span class="lineno"> 3772</span> <span class="keyword">auto</span> <span class="keyword">const</span> bob = <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">"bob"</span>);</div>
|
||||
<div class="line"><a id="l03773" name="l03773"></a><span class="lineno"> 3773</span> <span class="keyword">auto</span> <span class="keyword">const</span> gw = <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">"gw"</span>);</div>
|
||||
<div class="line"><a id="l03774" name="l03774"></a><span class="lineno"> 3774</span> <span class="keyword">auto</span> <span class="keyword">const</span> USD = gw[<span class="stringliteral">"USD"</span>];</div>
|
||||
<div class="line"><a id="l03775" name="l03775"></a><span class="lineno"> 3775</span> env.fund(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10000), alice, bob, gw);</div>
|
||||
<div class="line"><a id="l03776" name="l03776"></a><span class="lineno"> 3776</span> env.close();</div>
|
||||
<div class="line"><a id="l03777" name="l03777"></a><span class="lineno"> 3777</span> </div>
|
||||
<div class="line"><a id="l03778" name="l03778"></a><span class="lineno"> 3778</span> env(delegate::set(alice, bob, {<span class="stringliteral">"AccountDomainSet"</span>}));</div>
|
||||
<div class="line"><a id="l03779" name="l03779"></a><span class="lineno"> 3779</span> env.close();</div>
|
||||
<div class="line"><a id="l03780" name="l03780"></a><span class="lineno"> 3780</span> </div>
|
||||
<div class="line"><a id="l03781" name="l03781"></a><span class="lineno"> 3781</span> <span class="keyword">auto</span> <span class="keyword">const</span> preAlice = env.balance(alice);</div>
|
||||
<div class="line"><a id="l03782" name="l03782"></a><span class="lineno"> 3782</span> <span class="keyword">auto</span> <span class="keyword">const</span> preBob = env.balance(bob);</div>
|
||||
<div class="line"><a id="l03783" name="l03783"></a><span class="lineno"> 3783</span> </div>
|
||||
<div class="line"><a id="l03784" name="l03784"></a><span class="lineno"> 3784</span> <span class="keyword">auto</span> <span class="keyword">const</span> batchFee = batch::calcBatchFee(env, 0, 2);</div>
|
||||
<div class="line"><a id="l03785" name="l03785"></a><span class="lineno"> 3785</span> <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> = env.<a class="code hl_function" href="structripple_1_1test_1_1jtx_1_1seq.html#a24f882c3c91938bb57b850d9883ff35f">seq</a>(alice);</div>
|
||||
<div class="line"><a id="l03786" name="l03786"></a><span class="lineno"> 3786</span> </div>
|
||||
<div class="line"><a id="l03787" name="l03787"></a><span class="lineno"> 3787</span> <span class="keyword">auto</span> tx = <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1batch_1_1inner.html">batch::inner</a>(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> + 1);</div>
|
||||
<div class="line"><a id="l03788" name="l03788"></a><span class="lineno"> 3788</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a> = <span class="stringliteral">"example.com"</span>;</div>
|
||||
<div class="line"><a id="l03789" name="l03789"></a><span class="lineno"> 3789</span> tx[sfDomain.jsonName] = <a class="code hl_function" href="namespaceripple.html#a86e358ce3f06ff049af13c2342791cf8">strHex</a>(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>);</div>
|
||||
<div class="line"><a id="l03790" name="l03790"></a><span class="lineno"> 3790</span> tx[jss::Delegate] = bob.human();</div>
|
||||
<div class="line"><a id="l03791" name="l03791"></a><span class="lineno"> 3791</span> <span class="keyword">auto</span> <span class="keyword">const</span> [txIDs, batchID] = submitBatch(</div>
|
||||
<div class="line"><a id="l03792" name="l03792"></a><span class="lineno"> 3792</span> env,</div>
|
||||
<div class="line"><a id="l03793" name="l03793"></a><span class="lineno"> 3793</span> <a class="code hl_enumvalue" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>,</div>
|
||||
<div class="line"><a id="l03794" name="l03794"></a><span class="lineno"> 3794</span> batch::outer(alice, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a>, batchFee, <a class="code hl_variable" href="namespaceripple.html#a072775d6c8c5af1783ca0153457a9db7">tfAllOrNothing</a>),</div>
|
||||
<div class="line"><a id="l03795" name="l03795"></a><span class="lineno"> 3795</span> tx,</div>
|
||||
<div class="line"><a id="l03796" name="l03796"></a><span class="lineno"> 3796</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1batch_1_1inner.html">batch::inner</a>(pay(alice, bob, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(2)), <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> + 2));</div>
|
||||
<div class="line"><a id="l03797" name="l03797"></a><span class="lineno"> 3797</span> env.close();</div>
|
||||
<div class="line"><a id="l03798" name="l03798"></a><span class="lineno"> 3798</span> </div>
|
||||
<div class="line"><a id="l03799" name="l03799"></a><span class="lineno"> 3799</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<TestLedgerData></a> testCases = {</div>
|
||||
<div class="line"><a id="l03800" name="l03800"></a><span class="lineno"> 3800</span> {0, <span class="stringliteral">"Batch"</span>, <span class="stringliteral">"tesSUCCESS"</span>, batchID, std::nullopt},</div>
|
||||
<div class="line"><a id="l03801" name="l03801"></a><span class="lineno"> 3801</span> {1, <span class="stringliteral">"AccountSet"</span>, <span class="stringliteral">"tesSUCCESS"</span>, txIDs[0], batchID},</div>
|
||||
<div class="line"><a id="l03802" name="l03802"></a><span class="lineno"> 3802</span> {2, <span class="stringliteral">"Payment"</span>, <span class="stringliteral">"tesSUCCESS"</span>, txIDs[1], batchID},</div>
|
||||
<div class="line"><a id="l03803" name="l03803"></a><span class="lineno"> 3803</span> };</div>
|
||||
<div class="line"><a id="l03804" name="l03804"></a><span class="lineno"> 3804</span> validateClosedLedger(env, testCases);</div>
|
||||
<div class="line"><a id="l03805" name="l03805"></a><span class="lineno"> 3805</span> </div>
|
||||
<div class="line"><a id="l03806" name="l03806"></a><span class="lineno"> 3806</span> <span class="comment">// Alice consumes sequences (# of txns)</span></div>
|
||||
<div class="line"><a id="l03807" name="l03807"></a><span class="lineno"> 3807</span> BEAST_EXPECT(env.seq(alice) == <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> + 3);</div>
|
||||
<div class="line"><a id="l03808" name="l03808"></a><span class="lineno"> 3808</span> </div>
|
||||
<div class="line"><a id="l03809" name="l03809"></a><span class="lineno"> 3809</span> <span class="comment">// Alice pays XRP & Fee; Bob receives XRP</span></div>
|
||||
<div class="line"><a id="l03810" name="l03810"></a><span class="lineno"> 3810</span> BEAST_EXPECT(env.balance(alice) == preAlice - <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(2) - batchFee);</div>
|
||||
<div class="line"><a id="l03811" name="l03811"></a><span class="lineno"> 3811</span> BEAST_EXPECT(env.balance(bob) == preBob + <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(2));</div>
|
||||
<div class="line"><a id="l03812" name="l03812"></a><span class="lineno"> 3812</span> }</div>
|
||||
<div class="line"><a id="l03813" name="l03813"></a><span class="lineno"> 3813</span> }</div>
|
||||
<div class="line"><a id="l03814" name="l03814"></a><span class="lineno"> 3814</span> </div>
|
||||
<div class="line"><a id="l03815" name="l03815"></a><span class="lineno"> 3815</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l03816" name="l03816"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Batch__test.html#aab2b7fd51f27c3d864895c9605ddb834"> 3816</a></span> <a class="code hl_function" href="classripple_1_1test_1_1Batch__test.html#aab2b7fd51f27c3d864895c9605ddb834">testWithFeats</a>(<a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
|
||||
<div class="line"><a id="l03817" name="l03817"></a><span class="lineno"> 3817</span> {</div>
|
||||
<div class="line"><a id="l03818" name="l03818"></a><span class="lineno"> 3818</span> testEnable(features);</div>
|
||||
<div class="line"><a id="l03819" name="l03819"></a><span class="lineno"> 3819</span> testPreflight(features);</div>
|
||||
<div class="line"><a id="l03820" name="l03820"></a><span class="lineno"> 3820</span> testPreclaim(features);</div>
|
||||
<div class="line"><a id="l03821" name="l03821"></a><span class="lineno"> 3821</span> testBadRawTxn(features);</div>
|
||||
<div class="line"><a id="l03822" name="l03822"></a><span class="lineno"> 3822</span> testBadSequence(features);</div>
|
||||
<div class="line"><a id="l03823" name="l03823"></a><span class="lineno"> 3823</span> testBadOuterFee(features);</div>
|
||||
<div class="line"><a id="l03824" name="l03824"></a><span class="lineno"> 3824</span> testCalculateBaseFee(features);</div>
|
||||
<div class="line"><a id="l03825" name="l03825"></a><span class="lineno"> 3825</span> testAllOrNothing(features);</div>
|
||||
<div class="line"><a id="l03826" name="l03826"></a><span class="lineno"> 3826</span> testOnlyOne(features);</div>
|
||||
<div class="line"><a id="l03827" name="l03827"></a><span class="lineno"> 3827</span> testUntilFailure(features);</div>
|
||||
<div class="line"><a id="l03828" name="l03828"></a><span class="lineno"> 3828</span> testIndependent(features);</div>
|
||||
<div class="line"><a id="l03829" name="l03829"></a><span class="lineno"> 3829</span> testInnerSubmitRPC(features);</div>
|
||||
<div class="line"><a id="l03830" name="l03830"></a><span class="lineno"> 3830</span> testAccountActivation(features);</div>
|
||||
<div class="line"><a id="l03831" name="l03831"></a><span class="lineno"> 3831</span> testAccountSet(features);</div>
|
||||
<div class="line"><a id="l03832" name="l03832"></a><span class="lineno"> 3832</span> testAccountDelete(features);</div>
|
||||
<div class="line"><a id="l03833" name="l03833"></a><span class="lineno"> 3833</span> testObjectCreateSequence(features);</div>
|
||||
<div class="line"><a id="l03834" name="l03834"></a><span class="lineno"> 3834</span> testObjectCreateTicket(features);</div>
|
||||
<div class="line"><a id="l03835" name="l03835"></a><span class="lineno"> 3835</span> testObjectCreate3rdParty(features);</div>
|
||||
<div class="line"><a id="l03836" name="l03836"></a><span class="lineno"> 3836</span> testTickets(features);</div>
|
||||
<div class="line"><a id="l03837" name="l03837"></a><span class="lineno"> 3837</span> testSequenceOpenLedger(features);</div>
|
||||
<div class="line"><a id="l03838" name="l03838"></a><span class="lineno"> 3838</span> testTicketsOpenLedger(features);</div>
|
||||
<div class="line"><a id="l03839" name="l03839"></a><span class="lineno"> 3839</span> testObjectsOpenLedger(features);</div>
|
||||
<div class="line"><a id="l03840" name="l03840"></a><span class="lineno"> 3840</span> testPseudoTxn(features);</div>
|
||||
<div class="line"><a id="l03841" name="l03841"></a><span class="lineno"> 3841</span> testOpenLedger(features);</div>
|
||||
<div class="line"><a id="l03842" name="l03842"></a><span class="lineno"> 3842</span> testBatchTxQueue(features);</div>
|
||||
<div class="line"><a id="l03843" name="l03843"></a><span class="lineno"> 3843</span> testBatchNetworkOps(features);</div>
|
||||
<div class="line"><a id="l03844" name="l03844"></a><span class="lineno"> 3844</span> testBatchDelegate(features);</div>
|
||||
<div class="line"><a id="l03845" name="l03845"></a><span class="lineno"> 3845</span> }</div>
|
||||
<div class="line"><a id="l03846" name="l03846"></a><span class="lineno"> 3846</span> </div>
|
||||
<div class="line"><a id="l03847" name="l03847"></a><span class="lineno"> 3847</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l03848" name="l03848"></a><span class="lineno"> 3848</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l03849" name="l03849"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Batch__test.html#a368d818f386c3b9757ea03c21294c448"> 3849</a></span> <a class="code hl_function" href="classripple_1_1test_1_1Batch__test.html#a368d818f386c3b9757ea03c21294c448">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a id="l03850" name="l03850"></a><span class="lineno"> 3850</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l03851" name="l03851"></a><span class="lineno"> 3851</span> <span class="keyword">using namespace </span>test::jtx;</div>
|
||||
<div class="line"><a id="l03852" name="l03852"></a><span class="lineno"> 3852</span> <span class="keyword">auto</span> <span class="keyword">const</span> sa = <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">supported_amendments</a>();</div>
|
||||
<div class="line"><a id="l03853" name="l03853"></a><span class="lineno"> 3853</span> testWithFeats(sa);</div>
|
||||
<div class="line"><a id="l03854" name="l03854"></a><span class="lineno"> 3854</span> }</div>
|
||||
<div class="line"><a id="l03855" name="l03855"></a><span class="lineno"> 3855</span>};</div>
|
||||
<div class="line"><a id="l03856" name="l03856"></a><span class="lineno"> 3856</span> </div>
|
||||
<div class="line"><a id="l03857" name="l03857"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#a86cd0516295bd255e181acc5f0f31837"> 3857</a></span>BEAST_DEFINE_TESTSUITE(<a class="code hl_class" href="classripple_1_1Batch.html">Batch</a>, app, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>);</div>
|
||||
<div class="line"><a id="l03858" name="l03858"></a><span class="lineno"> 3858</span> </div>
|
||||
<div class="line"><a id="l03859" name="l03859"></a><span class="lineno"> 3859</span>} <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a id="l03860" name="l03860"></a><span class="lineno"> 3860</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a id="l03768" name="l03768"></a><span class="lineno"> 3768</span> <span class="comment">// this also makes sure tfInnerBatchTxn won't block delegated AccountSet</span></div>
|
||||
<div class="line"><a id="l03769" name="l03769"></a><span class="lineno"> 3769</span> <span class="comment">// with granular permission</span></div>
|
||||
<div class="line"><a id="l03770" name="l03770"></a><span class="lineno"> 3770</span> {</div>
|
||||
<div class="line"><a id="l03771" name="l03771"></a><span class="lineno"> 3771</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">test::jtx::Env</a> env{*<span class="keyword">this</span>, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a7a4caa0465c555c5c59ce7c0d0d48d78">envconfig</a>()};</div>
|
||||
<div class="line"><a id="l03772" name="l03772"></a><span class="lineno"> 3772</span> </div>
|
||||
<div class="line"><a id="l03773" name="l03773"></a><span class="lineno"> 3773</span> <span class="keyword">auto</span> <span class="keyword">const</span> alice = <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">"alice"</span>);</div>
|
||||
<div class="line"><a id="l03774" name="l03774"></a><span class="lineno"> 3774</span> <span class="keyword">auto</span> <span class="keyword">const</span> bob = <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">"bob"</span>);</div>
|
||||
<div class="line"><a id="l03775" name="l03775"></a><span class="lineno"> 3775</span> <span class="keyword">auto</span> <span class="keyword">const</span> gw = <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">"gw"</span>);</div>
|
||||
<div class="line"><a id="l03776" name="l03776"></a><span class="lineno"> 3776</span> <span class="keyword">auto</span> <span class="keyword">const</span> USD = gw[<span class="stringliteral">"USD"</span>];</div>
|
||||
<div class="line"><a id="l03777" name="l03777"></a><span class="lineno"> 3777</span> env.fund(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10000), alice, bob, gw);</div>
|
||||
<div class="line"><a id="l03778" name="l03778"></a><span class="lineno"> 3778</span> env.close();</div>
|
||||
<div class="line"><a id="l03779" name="l03779"></a><span class="lineno"> 3779</span> </div>
|
||||
<div class="line"><a id="l03780" name="l03780"></a><span class="lineno"> 3780</span> env(delegate::set(alice, bob, {<span class="stringliteral">"AccountDomainSet"</span>}));</div>
|
||||
<div class="line"><a id="l03781" name="l03781"></a><span class="lineno"> 3781</span> env.close();</div>
|
||||
<div class="line"><a id="l03782" name="l03782"></a><span class="lineno"> 3782</span> </div>
|
||||
<div class="line"><a id="l03783" name="l03783"></a><span class="lineno"> 3783</span> <span class="keyword">auto</span> <span class="keyword">const</span> preAlice = env.balance(alice);</div>
|
||||
<div class="line"><a id="l03784" name="l03784"></a><span class="lineno"> 3784</span> <span class="keyword">auto</span> <span class="keyword">const</span> preBob = env.balance(bob);</div>
|
||||
<div class="line"><a id="l03785" name="l03785"></a><span class="lineno"> 3785</span> </div>
|
||||
<div class="line"><a id="l03786" name="l03786"></a><span class="lineno"> 3786</span> <span class="keyword">auto</span> <span class="keyword">const</span> batchFee = batch::calcBatchFee(env, 0, 2);</div>
|
||||
<div class="line"><a id="l03787" name="l03787"></a><span class="lineno"> 3787</span> <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> = env.<a class="code hl_function" href="structripple_1_1test_1_1jtx_1_1seq.html#a24f882c3c91938bb57b850d9883ff35f">seq</a>(alice);</div>
|
||||
<div class="line"><a id="l03788" name="l03788"></a><span class="lineno"> 3788</span> </div>
|
||||
<div class="line"><a id="l03789" name="l03789"></a><span class="lineno"> 3789</span> <span class="keyword">auto</span> tx = <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1batch_1_1inner.html">batch::inner</a>(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> + 1);</div>
|
||||
<div class="line"><a id="l03790" name="l03790"></a><span class="lineno"> 3790</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a> = <span class="stringliteral">"example.com"</span>;</div>
|
||||
<div class="line"><a id="l03791" name="l03791"></a><span class="lineno"> 3791</span> tx[sfDomain.jsonName] = <a class="code hl_function" href="namespaceripple.html#a86e358ce3f06ff049af13c2342791cf8">strHex</a>(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>);</div>
|
||||
<div class="line"><a id="l03792" name="l03792"></a><span class="lineno"> 3792</span> tx[jss::Delegate] = bob.human();</div>
|
||||
<div class="line"><a id="l03793" name="l03793"></a><span class="lineno"> 3793</span> <span class="keyword">auto</span> <span class="keyword">const</span> [txIDs, batchID] = submitBatch(</div>
|
||||
<div class="line"><a id="l03794" name="l03794"></a><span class="lineno"> 3794</span> env,</div>
|
||||
<div class="line"><a id="l03795" name="l03795"></a><span class="lineno"> 3795</span> <a class="code hl_enumvalue" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>,</div>
|
||||
<div class="line"><a id="l03796" name="l03796"></a><span class="lineno"> 3796</span> batch::outer(alice, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a>, batchFee, <a class="code hl_variable" href="namespaceripple.html#a072775d6c8c5af1783ca0153457a9db7">tfAllOrNothing</a>),</div>
|
||||
<div class="line"><a id="l03797" name="l03797"></a><span class="lineno"> 3797</span> tx,</div>
|
||||
<div class="line"><a id="l03798" name="l03798"></a><span class="lineno"> 3798</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1batch_1_1inner.html">batch::inner</a>(pay(alice, bob, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(2)), <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> + 2));</div>
|
||||
<div class="line"><a id="l03799" name="l03799"></a><span class="lineno"> 3799</span> env.close();</div>
|
||||
<div class="line"><a id="l03800" name="l03800"></a><span class="lineno"> 3800</span> </div>
|
||||
<div class="line"><a id="l03801" name="l03801"></a><span class="lineno"> 3801</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<TestLedgerData></a> testCases = {</div>
|
||||
<div class="line"><a id="l03802" name="l03802"></a><span class="lineno"> 3802</span> {0, <span class="stringliteral">"Batch"</span>, <span class="stringliteral">"tesSUCCESS"</span>, batchID, std::nullopt},</div>
|
||||
<div class="line"><a id="l03803" name="l03803"></a><span class="lineno"> 3803</span> {1, <span class="stringliteral">"AccountSet"</span>, <span class="stringliteral">"tesSUCCESS"</span>, txIDs[0], batchID},</div>
|
||||
<div class="line"><a id="l03804" name="l03804"></a><span class="lineno"> 3804</span> {2, <span class="stringliteral">"Payment"</span>, <span class="stringliteral">"tesSUCCESS"</span>, txIDs[1], batchID},</div>
|
||||
<div class="line"><a id="l03805" name="l03805"></a><span class="lineno"> 3805</span> };</div>
|
||||
<div class="line"><a id="l03806" name="l03806"></a><span class="lineno"> 3806</span> validateClosedLedger(env, testCases);</div>
|
||||
<div class="line"><a id="l03807" name="l03807"></a><span class="lineno"> 3807</span> </div>
|
||||
<div class="line"><a id="l03808" name="l03808"></a><span class="lineno"> 3808</span> <span class="comment">// Alice consumes sequences (# of txns)</span></div>
|
||||
<div class="line"><a id="l03809" name="l03809"></a><span class="lineno"> 3809</span> BEAST_EXPECT(env.seq(alice) == <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> + 3);</div>
|
||||
<div class="line"><a id="l03810" name="l03810"></a><span class="lineno"> 3810</span> </div>
|
||||
<div class="line"><a id="l03811" name="l03811"></a><span class="lineno"> 3811</span> <span class="comment">// Alice pays XRP & Fee; Bob receives XRP</span></div>
|
||||
<div class="line"><a id="l03812" name="l03812"></a><span class="lineno"> 3812</span> BEAST_EXPECT(env.balance(alice) == preAlice - <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(2) - batchFee);</div>
|
||||
<div class="line"><a id="l03813" name="l03813"></a><span class="lineno"> 3813</span> BEAST_EXPECT(env.balance(bob) == preBob + <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(2));</div>
|
||||
<div class="line"><a id="l03814" name="l03814"></a><span class="lineno"> 3814</span> }</div>
|
||||
<div class="line"><a id="l03815" name="l03815"></a><span class="lineno"> 3815</span> </div>
|
||||
<div class="line"><a id="l03816" name="l03816"></a><span class="lineno"> 3816</span> <span class="comment">// delegated non atomic inner (MPTokenIssuanceSet)</span></div>
|
||||
<div class="line"><a id="l03817" name="l03817"></a><span class="lineno"> 3817</span> <span class="comment">// this also makes sure tfInnerBatchTxn won't block delegated</span></div>
|
||||
<div class="line"><a id="l03818" name="l03818"></a><span class="lineno"> 3818</span> <span class="comment">// MPTokenIssuanceSet with granular permission</span></div>
|
||||
<div class="line"><a id="l03819" name="l03819"></a><span class="lineno"> 3819</span> {</div>
|
||||
<div class="line"><a id="l03820" name="l03820"></a><span class="lineno"> 3820</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">test::jtx::Env</a> env{*<span class="keyword">this</span>, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a7a4caa0465c555c5c59ce7c0d0d48d78">envconfig</a>()};</div>
|
||||
<div class="line"><a id="l03821" name="l03821"></a><span class="lineno"> 3821</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> alice{<span class="stringliteral">"alice"</span>};</div>
|
||||
<div class="line"><a id="l03822" name="l03822"></a><span class="lineno"> 3822</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> bob{<span class="stringliteral">"bob"</span>};</div>
|
||||
<div class="line"><a id="l03823" name="l03823"></a><span class="lineno"> 3823</span> env.fund(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100000), alice, bob);</div>
|
||||
<div class="line"><a id="l03824" name="l03824"></a><span class="lineno"> 3824</span> env.close();</div>
|
||||
<div class="line"><a id="l03825" name="l03825"></a><span class="lineno"> 3825</span> </div>
|
||||
<div class="line"><a id="l03826" name="l03826"></a><span class="lineno"> 3826</span> <span class="keyword">auto</span> <span class="keyword">const</span> mptID = <a class="code hl_function" href="namespaceripple.html#ada7386b27acb89f86fc5ac2826eef5f4">makeMptID</a>(env.seq(alice), alice);</div>
|
||||
<div class="line"><a id="l03827" name="l03827"></a><span class="lineno"> 3827</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1MPTTester.html">MPTTester</a> mpt(env, alice, {.fund = <span class="keyword">false</span>});</div>
|
||||
<div class="line"><a id="l03828" name="l03828"></a><span class="lineno"> 3828</span> env.close();</div>
|
||||
<div class="line"><a id="l03829" name="l03829"></a><span class="lineno"> 3829</span> mpt.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1MPTTester.html#af75129fd6435fe6fa20c810c291cda4c">create</a>({.flags = <a class="code hl_variable" href="namespaceripple.html#ae9c5556c775f5086df7a1be0c7353971">tfMPTCanLock</a>});</div>
|
||||
<div class="line"><a id="l03830" name="l03830"></a><span class="lineno"> 3830</span> env.close();</div>
|
||||
<div class="line"><a id="l03831" name="l03831"></a><span class="lineno"> 3831</span> </div>
|
||||
<div class="line"><a id="l03832" name="l03832"></a><span class="lineno"> 3832</span> <span class="comment">// alice gives granular permission to bob of MPTokenIssuanceLock</span></div>
|
||||
<div class="line"><a id="l03833" name="l03833"></a><span class="lineno"> 3833</span> env(delegate::set(</div>
|
||||
<div class="line"><a id="l03834" name="l03834"></a><span class="lineno"> 3834</span> alice, bob, {<span class="stringliteral">"MPTokenIssuanceLock"</span>, <span class="stringliteral">"MPTokenIssuanceUnlock"</span>}));</div>
|
||||
<div class="line"><a id="l03835" name="l03835"></a><span class="lineno"> 3835</span> env.close();</div>
|
||||
<div class="line"><a id="l03836" name="l03836"></a><span class="lineno"> 3836</span> </div>
|
||||
<div class="line"><a id="l03837" name="l03837"></a><span class="lineno"> 3837</span> <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> = env.<a class="code hl_function" href="structripple_1_1test_1_1jtx_1_1seq.html#a24f882c3c91938bb57b850d9883ff35f">seq</a>(alice);</div>
|
||||
<div class="line"><a id="l03838" name="l03838"></a><span class="lineno"> 3838</span> <span class="keyword">auto</span> <span class="keyword">const</span> batchFee = batch::calcBatchFee(env, 0, 2);</div>
|
||||
<div class="line"><a id="l03839" name="l03839"></a><span class="lineno"> 3839</span> </div>
|
||||
<div class="line"><a id="l03840" name="l03840"></a><span class="lineno"> 3840</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> jv1;</div>
|
||||
<div class="line"><a id="l03841" name="l03841"></a><span class="lineno"> 3841</span> jv1[sfTransactionType] = jss::MPTokenIssuanceSet;</div>
|
||||
<div class="line"><a id="l03842" name="l03842"></a><span class="lineno"> 3842</span> jv1[sfAccount] = alice.human();</div>
|
||||
<div class="line"><a id="l03843" name="l03843"></a><span class="lineno"> 3843</span> jv1[sfDelegate] = bob.human();</div>
|
||||
<div class="line"><a id="l03844" name="l03844"></a><span class="lineno"> 3844</span> jv1[sfSequence] = <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> + 1;</div>
|
||||
<div class="line"><a id="l03845" name="l03845"></a><span class="lineno"> 3845</span> jv1[sfMPTokenIssuanceID] = <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(mptID);</div>
|
||||
<div class="line"><a id="l03846" name="l03846"></a><span class="lineno"> 3846</span> jv1[sfFlags] = <a class="code hl_variable" href="namespaceripple.html#aa361223d1f07f3e0838be875704f25c2">tfMPTLock</a>;</div>
|
||||
<div class="line"><a id="l03847" name="l03847"></a><span class="lineno"> 3847</span> </div>
|
||||
<div class="line"><a id="l03848" name="l03848"></a><span class="lineno"> 3848</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> jv2;</div>
|
||||
<div class="line"><a id="l03849" name="l03849"></a><span class="lineno"> 3849</span> jv2[sfTransactionType] = jss::MPTokenIssuanceSet;</div>
|
||||
<div class="line"><a id="l03850" name="l03850"></a><span class="lineno"> 3850</span> jv2[sfAccount] = alice.human();</div>
|
||||
<div class="line"><a id="l03851" name="l03851"></a><span class="lineno"> 3851</span> jv2[sfDelegate] = bob.human();</div>
|
||||
<div class="line"><a id="l03852" name="l03852"></a><span class="lineno"> 3852</span> jv2[sfSequence] = <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> + 2;</div>
|
||||
<div class="line"><a id="l03853" name="l03853"></a><span class="lineno"> 3853</span> jv2[sfMPTokenIssuanceID] = <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(mptID);</div>
|
||||
<div class="line"><a id="l03854" name="l03854"></a><span class="lineno"> 3854</span> jv2[sfFlags] = <a class="code hl_variable" href="namespaceripple.html#a421521e70103cd22aad879633cc92ecd">tfMPTUnlock</a>;</div>
|
||||
<div class="line"><a id="l03855" name="l03855"></a><span class="lineno"> 3855</span> </div>
|
||||
<div class="line"><a id="l03856" name="l03856"></a><span class="lineno"> 3856</span> <span class="keyword">auto</span> <span class="keyword">const</span> [txIDs, batchID] = submitBatch(</div>
|
||||
<div class="line"><a id="l03857" name="l03857"></a><span class="lineno"> 3857</span> env,</div>
|
||||
<div class="line"><a id="l03858" name="l03858"></a><span class="lineno"> 3858</span> <a class="code hl_enumvalue" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>,</div>
|
||||
<div class="line"><a id="l03859" name="l03859"></a><span class="lineno"> 3859</span> batch::outer(alice, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a>, batchFee, <a class="code hl_variable" href="namespaceripple.html#a072775d6c8c5af1783ca0153457a9db7">tfAllOrNothing</a>),</div>
|
||||
<div class="line"><a id="l03860" name="l03860"></a><span class="lineno"> 3860</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1batch_1_1inner.html">batch::inner</a>(jv1, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> + 1),</div>
|
||||
<div class="line"><a id="l03861" name="l03861"></a><span class="lineno"> 3861</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1batch_1_1inner.html">batch::inner</a>(jv2, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> + 2));</div>
|
||||
<div class="line"><a id="l03862" name="l03862"></a><span class="lineno"> 3862</span> env.close();</div>
|
||||
<div class="line"><a id="l03863" name="l03863"></a><span class="lineno"> 3863</span> </div>
|
||||
<div class="line"><a id="l03864" name="l03864"></a><span class="lineno"> 3864</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<TestLedgerData></a> testCases = {</div>
|
||||
<div class="line"><a id="l03865" name="l03865"></a><span class="lineno"> 3865</span> {0, <span class="stringliteral">"Batch"</span>, <span class="stringliteral">"tesSUCCESS"</span>, batchID, std::nullopt},</div>
|
||||
<div class="line"><a id="l03866" name="l03866"></a><span class="lineno"> 3866</span> {1, <span class="stringliteral">"MPTokenIssuanceSet"</span>, <span class="stringliteral">"tesSUCCESS"</span>, txIDs[0], batchID},</div>
|
||||
<div class="line"><a id="l03867" name="l03867"></a><span class="lineno"> 3867</span> {2, <span class="stringliteral">"MPTokenIssuanceSet"</span>, <span class="stringliteral">"tesSUCCESS"</span>, txIDs[1], batchID},</div>
|
||||
<div class="line"><a id="l03868" name="l03868"></a><span class="lineno"> 3868</span> };</div>
|
||||
<div class="line"><a id="l03869" name="l03869"></a><span class="lineno"> 3869</span> validateClosedLedger(env, testCases);</div>
|
||||
<div class="line"><a id="l03870" name="l03870"></a><span class="lineno"> 3870</span> }</div>
|
||||
<div class="line"><a id="l03871" name="l03871"></a><span class="lineno"> 3871</span> </div>
|
||||
<div class="line"><a id="l03872" name="l03872"></a><span class="lineno"> 3872</span> <span class="comment">// delegated non atomic inner (TrustSet)</span></div>
|
||||
<div class="line"><a id="l03873" name="l03873"></a><span class="lineno"> 3873</span> <span class="comment">// this also makes sure tfInnerBatchTxn won't block delegated TrustSet</span></div>
|
||||
<div class="line"><a id="l03874" name="l03874"></a><span class="lineno"> 3874</span> <span class="comment">// with granular permission</span></div>
|
||||
<div class="line"><a id="l03875" name="l03875"></a><span class="lineno"> 3875</span> {</div>
|
||||
<div class="line"><a id="l03876" name="l03876"></a><span class="lineno"> 3876</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">test::jtx::Env</a> env{*<span class="keyword">this</span>, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a7a4caa0465c555c5c59ce7c0d0d48d78">envconfig</a>()};</div>
|
||||
<div class="line"><a id="l03877" name="l03877"></a><span class="lineno"> 3877</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> gw{<span class="stringliteral">"gw"</span>};</div>
|
||||
<div class="line"><a id="l03878" name="l03878"></a><span class="lineno"> 3878</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> alice{<span class="stringliteral">"alice"</span>};</div>
|
||||
<div class="line"><a id="l03879" name="l03879"></a><span class="lineno"> 3879</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> bob{<span class="stringliteral">"bob"</span>};</div>
|
||||
<div class="line"><a id="l03880" name="l03880"></a><span class="lineno"> 3880</span> env.fund(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10000), gw, alice, bob);</div>
|
||||
<div class="line"><a id="l03881" name="l03881"></a><span class="lineno"> 3881</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">fset</a>(gw, <a class="code hl_variable" href="namespaceripple.html#ad9d8055be347abb09ae405843dc59473">asfRequireAuth</a>));</div>
|
||||
<div class="line"><a id="l03882" name="l03882"></a><span class="lineno"> 3882</span> env.close();</div>
|
||||
<div class="line"><a id="l03883" name="l03883"></a><span class="lineno"> 3883</span> env(trust(alice, gw[<span class="stringliteral">"USD"</span>](50)));</div>
|
||||
<div class="line"><a id="l03884" name="l03884"></a><span class="lineno"> 3884</span> env.close();</div>
|
||||
<div class="line"><a id="l03885" name="l03885"></a><span class="lineno"> 3885</span> </div>
|
||||
<div class="line"><a id="l03886" name="l03886"></a><span class="lineno"> 3886</span> env(delegate::set(</div>
|
||||
<div class="line"><a id="l03887" name="l03887"></a><span class="lineno"> 3887</span> gw, bob, {<span class="stringliteral">"TrustlineAuthorize"</span>, <span class="stringliteral">"TrustlineFreeze"</span>}));</div>
|
||||
<div class="line"><a id="l03888" name="l03888"></a><span class="lineno"> 3888</span> env.close();</div>
|
||||
<div class="line"><a id="l03889" name="l03889"></a><span class="lineno"> 3889</span> </div>
|
||||
<div class="line"><a id="l03890" name="l03890"></a><span class="lineno"> 3890</span> <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> = env.<a class="code hl_function" href="structripple_1_1test_1_1jtx_1_1seq.html#a24f882c3c91938bb57b850d9883ff35f">seq</a>(gw);</div>
|
||||
<div class="line"><a id="l03891" name="l03891"></a><span class="lineno"> 3891</span> <span class="keyword">auto</span> <span class="keyword">const</span> batchFee = batch::calcBatchFee(env, 0, 2);</div>
|
||||
<div class="line"><a id="l03892" name="l03892"></a><span class="lineno"> 3892</span> </div>
|
||||
<div class="line"><a id="l03893" name="l03893"></a><span class="lineno"> 3893</span> <span class="keyword">auto</span> jv1 = trust(gw, gw[<span class="stringliteral">"USD"</span>](0), alice, <a class="code hl_variable" href="namespaceripple.html#a918f885752320e5f242f6cf75d895444">tfSetfAuth</a>);</div>
|
||||
<div class="line"><a id="l03894" name="l03894"></a><span class="lineno"> 3894</span> jv1[sfDelegate] = bob.human();</div>
|
||||
<div class="line"><a id="l03895" name="l03895"></a><span class="lineno"> 3895</span> <span class="keyword">auto</span> jv2 = trust(gw, gw[<span class="stringliteral">"USD"</span>](0), alice, <a class="code hl_variable" href="namespaceripple.html#ae34d881cd8926ab3505340a51f91fd8b">tfSetFreeze</a>);</div>
|
||||
<div class="line"><a id="l03896" name="l03896"></a><span class="lineno"> 3896</span> jv2[sfDelegate] = bob.human();</div>
|
||||
<div class="line"><a id="l03897" name="l03897"></a><span class="lineno"> 3897</span> </div>
|
||||
<div class="line"><a id="l03898" name="l03898"></a><span class="lineno"> 3898</span> <span class="keyword">auto</span> <span class="keyword">const</span> [txIDs, batchID] = submitBatch(</div>
|
||||
<div class="line"><a id="l03899" name="l03899"></a><span class="lineno"> 3899</span> env,</div>
|
||||
<div class="line"><a id="l03900" name="l03900"></a><span class="lineno"> 3900</span> <a class="code hl_enumvalue" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>,</div>
|
||||
<div class="line"><a id="l03901" name="l03901"></a><span class="lineno"> 3901</span> batch::outer(gw, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a>, batchFee, <a class="code hl_variable" href="namespaceripple.html#a072775d6c8c5af1783ca0153457a9db7">tfAllOrNothing</a>),</div>
|
||||
<div class="line"><a id="l03902" name="l03902"></a><span class="lineno"> 3902</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1batch_1_1inner.html">batch::inner</a>(jv1, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> + 1),</div>
|
||||
<div class="line"><a id="l03903" name="l03903"></a><span class="lineno"> 3903</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1batch_1_1inner.html">batch::inner</a>(jv2, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> + 2));</div>
|
||||
<div class="line"><a id="l03904" name="l03904"></a><span class="lineno"> 3904</span> env.close();</div>
|
||||
<div class="line"><a id="l03905" name="l03905"></a><span class="lineno"> 3905</span> </div>
|
||||
<div class="line"><a id="l03906" name="l03906"></a><span class="lineno"> 3906</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<TestLedgerData></a> testCases = {</div>
|
||||
<div class="line"><a id="l03907" name="l03907"></a><span class="lineno"> 3907</span> {0, <span class="stringliteral">"Batch"</span>, <span class="stringliteral">"tesSUCCESS"</span>, batchID, std::nullopt},</div>
|
||||
<div class="line"><a id="l03908" name="l03908"></a><span class="lineno"> 3908</span> {1, <span class="stringliteral">"TrustSet"</span>, <span class="stringliteral">"tesSUCCESS"</span>, txIDs[0], batchID},</div>
|
||||
<div class="line"><a id="l03909" name="l03909"></a><span class="lineno"> 3909</span> {2, <span class="stringliteral">"TrustSet"</span>, <span class="stringliteral">"tesSUCCESS"</span>, txIDs[1], batchID},</div>
|
||||
<div class="line"><a id="l03910" name="l03910"></a><span class="lineno"> 3910</span> };</div>
|
||||
<div class="line"><a id="l03911" name="l03911"></a><span class="lineno"> 3911</span> validateClosedLedger(env, testCases);</div>
|
||||
<div class="line"><a id="l03912" name="l03912"></a><span class="lineno"> 3912</span> }</div>
|
||||
<div class="line"><a id="l03913" name="l03913"></a><span class="lineno"> 3913</span> </div>
|
||||
<div class="line"><a id="l03914" name="l03914"></a><span class="lineno"> 3914</span> <span class="comment">// inner transaction not authorized by the delegating account.</span></div>
|
||||
<div class="line"><a id="l03915" name="l03915"></a><span class="lineno"> 3915</span> {</div>
|
||||
<div class="line"><a id="l03916" name="l03916"></a><span class="lineno"> 3916</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">test::jtx::Env</a> env{*<span class="keyword">this</span>, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a7a4caa0465c555c5c59ce7c0d0d48d78">envconfig</a>()};</div>
|
||||
<div class="line"><a id="l03917" name="l03917"></a><span class="lineno"> 3917</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> gw{<span class="stringliteral">"gw"</span>};</div>
|
||||
<div class="line"><a id="l03918" name="l03918"></a><span class="lineno"> 3918</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> alice{<span class="stringliteral">"alice"</span>};</div>
|
||||
<div class="line"><a id="l03919" name="l03919"></a><span class="lineno"> 3919</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> bob{<span class="stringliteral">"bob"</span>};</div>
|
||||
<div class="line"><a id="l03920" name="l03920"></a><span class="lineno"> 3920</span> env.fund(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10000), gw, alice, bob);</div>
|
||||
<div class="line"><a id="l03921" name="l03921"></a><span class="lineno"> 3921</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">fset</a>(gw, <a class="code hl_variable" href="namespaceripple.html#ad9d8055be347abb09ae405843dc59473">asfRequireAuth</a>));</div>
|
||||
<div class="line"><a id="l03922" name="l03922"></a><span class="lineno"> 3922</span> env.close();</div>
|
||||
<div class="line"><a id="l03923" name="l03923"></a><span class="lineno"> 3923</span> env(trust(alice, gw[<span class="stringliteral">"USD"</span>](50)));</div>
|
||||
<div class="line"><a id="l03924" name="l03924"></a><span class="lineno"> 3924</span> env.close();</div>
|
||||
<div class="line"><a id="l03925" name="l03925"></a><span class="lineno"> 3925</span> </div>
|
||||
<div class="line"><a id="l03926" name="l03926"></a><span class="lineno"> 3926</span> env(delegate::set(</div>
|
||||
<div class="line"><a id="l03927" name="l03927"></a><span class="lineno"> 3927</span> gw, bob, {<span class="stringliteral">"TrustlineAuthorize"</span>, <span class="stringliteral">"TrustlineFreeze"</span>}));</div>
|
||||
<div class="line"><a id="l03928" name="l03928"></a><span class="lineno"> 3928</span> env.close();</div>
|
||||
<div class="line"><a id="l03929" name="l03929"></a><span class="lineno"> 3929</span> </div>
|
||||
<div class="line"><a id="l03930" name="l03930"></a><span class="lineno"> 3930</span> <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> = env.<a class="code hl_function" href="structripple_1_1test_1_1jtx_1_1seq.html#a24f882c3c91938bb57b850d9883ff35f">seq</a>(gw);</div>
|
||||
<div class="line"><a id="l03931" name="l03931"></a><span class="lineno"> 3931</span> <span class="keyword">auto</span> <span class="keyword">const</span> batchFee = batch::calcBatchFee(env, 0, 2);</div>
|
||||
<div class="line"><a id="l03932" name="l03932"></a><span class="lineno"> 3932</span> </div>
|
||||
<div class="line"><a id="l03933" name="l03933"></a><span class="lineno"> 3933</span> <span class="keyword">auto</span> jv1 = trust(gw, gw[<span class="stringliteral">"USD"</span>](0), alice, <a class="code hl_variable" href="namespaceripple.html#ae34d881cd8926ab3505340a51f91fd8b">tfSetFreeze</a>);</div>
|
||||
<div class="line"><a id="l03934" name="l03934"></a><span class="lineno"> 3934</span> jv1[sfDelegate] = bob.human();</div>
|
||||
<div class="line"><a id="l03935" name="l03935"></a><span class="lineno"> 3935</span> <span class="keyword">auto</span> jv2 = trust(gw, gw[<span class="stringliteral">"USD"</span>](0), alice, <a class="code hl_variable" href="namespaceripple.html#a98f09aa7b518e640710f4362145dd444">tfClearFreeze</a>);</div>
|
||||
<div class="line"><a id="l03936" name="l03936"></a><span class="lineno"> 3936</span> jv2[sfDelegate] = bob.human();</div>
|
||||
<div class="line"><a id="l03937" name="l03937"></a><span class="lineno"> 3937</span> </div>
|
||||
<div class="line"><a id="l03938" name="l03938"></a><span class="lineno"> 3938</span> <span class="keyword">auto</span> <span class="keyword">const</span> [txIDs, batchID] = submitBatch(</div>
|
||||
<div class="line"><a id="l03939" name="l03939"></a><span class="lineno"> 3939</span> env,</div>
|
||||
<div class="line"><a id="l03940" name="l03940"></a><span class="lineno"> 3940</span> <a class="code hl_enumvalue" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>,</div>
|
||||
<div class="line"><a id="l03941" name="l03941"></a><span class="lineno"> 3941</span> batch::outer(gw, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a>, batchFee, <a class="code hl_variable" href="namespaceripple.html#a3ad81b34ed8f81399fcc087a7f0f41aa">tfIndependent</a>),</div>
|
||||
<div class="line"><a id="l03942" name="l03942"></a><span class="lineno"> 3942</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1batch_1_1inner.html">batch::inner</a>(jv1, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> + 1),</div>
|
||||
<div class="line"><a id="l03943" name="l03943"></a><span class="lineno"> 3943</span> <span class="comment">// tecNO_DELEGATE_PERMISSION: not authorized to clear freeze</span></div>
|
||||
<div class="line"><a id="l03944" name="l03944"></a><span class="lineno"> 3944</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1batch_1_1inner.html">batch::inner</a>(jv2, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> + 2));</div>
|
||||
<div class="line"><a id="l03945" name="l03945"></a><span class="lineno"> 3945</span> env.close();</div>
|
||||
<div class="line"><a id="l03946" name="l03946"></a><span class="lineno"> 3946</span> </div>
|
||||
<div class="line"><a id="l03947" name="l03947"></a><span class="lineno"> 3947</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<TestLedgerData></a> testCases = {</div>
|
||||
<div class="line"><a id="l03948" name="l03948"></a><span class="lineno"> 3948</span> {0, <span class="stringliteral">"Batch"</span>, <span class="stringliteral">"tesSUCCESS"</span>, batchID, std::nullopt},</div>
|
||||
<div class="line"><a id="l03949" name="l03949"></a><span class="lineno"> 3949</span> {1, <span class="stringliteral">"TrustSet"</span>, <span class="stringliteral">"tesSUCCESS"</span>, txIDs[0], batchID},</div>
|
||||
<div class="line"><a id="l03950" name="l03950"></a><span class="lineno"> 3950</span> {2, <span class="stringliteral">"TrustSet"</span>, <span class="stringliteral">"tecNO_DELEGATE_PERMISSION"</span>, txIDs[1], batchID},</div>
|
||||
<div class="line"><a id="l03951" name="l03951"></a><span class="lineno"> 3951</span> };</div>
|
||||
<div class="line"><a id="l03952" name="l03952"></a><span class="lineno"> 3952</span> validateClosedLedger(env, testCases);</div>
|
||||
<div class="line"><a id="l03953" name="l03953"></a><span class="lineno"> 3953</span> }</div>
|
||||
<div class="line"><a id="l03954" name="l03954"></a><span class="lineno"> 3954</span> }</div>
|
||||
<div class="line"><a id="l03955" name="l03955"></a><span class="lineno"> 3955</span> </div>
|
||||
<div class="line"><a id="l03956" name="l03956"></a><span class="lineno"> 3956</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l03957" name="l03957"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Batch__test.html#aab2b7fd51f27c3d864895c9605ddb834"> 3957</a></span> <a class="code hl_function" href="classripple_1_1test_1_1Batch__test.html#aab2b7fd51f27c3d864895c9605ddb834">testWithFeats</a>(<a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
|
||||
<div class="line"><a id="l03958" name="l03958"></a><span class="lineno"> 3958</span> {</div>
|
||||
<div class="line"><a id="l03959" name="l03959"></a><span class="lineno"> 3959</span> testEnable(features);</div>
|
||||
<div class="line"><a id="l03960" name="l03960"></a><span class="lineno"> 3960</span> testPreflight(features);</div>
|
||||
<div class="line"><a id="l03961" name="l03961"></a><span class="lineno"> 3961</span> testPreclaim(features);</div>
|
||||
<div class="line"><a id="l03962" name="l03962"></a><span class="lineno"> 3962</span> testBadRawTxn(features);</div>
|
||||
<div class="line"><a id="l03963" name="l03963"></a><span class="lineno"> 3963</span> testBadSequence(features);</div>
|
||||
<div class="line"><a id="l03964" name="l03964"></a><span class="lineno"> 3964</span> testBadOuterFee(features);</div>
|
||||
<div class="line"><a id="l03965" name="l03965"></a><span class="lineno"> 3965</span> testCalculateBaseFee(features);</div>
|
||||
<div class="line"><a id="l03966" name="l03966"></a><span class="lineno"> 3966</span> testAllOrNothing(features);</div>
|
||||
<div class="line"><a id="l03967" name="l03967"></a><span class="lineno"> 3967</span> testOnlyOne(features);</div>
|
||||
<div class="line"><a id="l03968" name="l03968"></a><span class="lineno"> 3968</span> testUntilFailure(features);</div>
|
||||
<div class="line"><a id="l03969" name="l03969"></a><span class="lineno"> 3969</span> testIndependent(features);</div>
|
||||
<div class="line"><a id="l03970" name="l03970"></a><span class="lineno"> 3970</span> testInnerSubmitRPC(features);</div>
|
||||
<div class="line"><a id="l03971" name="l03971"></a><span class="lineno"> 3971</span> testAccountActivation(features);</div>
|
||||
<div class="line"><a id="l03972" name="l03972"></a><span class="lineno"> 3972</span> testAccountSet(features);</div>
|
||||
<div class="line"><a id="l03973" name="l03973"></a><span class="lineno"> 3973</span> testAccountDelete(features);</div>
|
||||
<div class="line"><a id="l03974" name="l03974"></a><span class="lineno"> 3974</span> testObjectCreateSequence(features);</div>
|
||||
<div class="line"><a id="l03975" name="l03975"></a><span class="lineno"> 3975</span> testObjectCreateTicket(features);</div>
|
||||
<div class="line"><a id="l03976" name="l03976"></a><span class="lineno"> 3976</span> testObjectCreate3rdParty(features);</div>
|
||||
<div class="line"><a id="l03977" name="l03977"></a><span class="lineno"> 3977</span> testTickets(features);</div>
|
||||
<div class="line"><a id="l03978" name="l03978"></a><span class="lineno"> 3978</span> testSequenceOpenLedger(features);</div>
|
||||
<div class="line"><a id="l03979" name="l03979"></a><span class="lineno"> 3979</span> testTicketsOpenLedger(features);</div>
|
||||
<div class="line"><a id="l03980" name="l03980"></a><span class="lineno"> 3980</span> testObjectsOpenLedger(features);</div>
|
||||
<div class="line"><a id="l03981" name="l03981"></a><span class="lineno"> 3981</span> testPseudoTxn(features);</div>
|
||||
<div class="line"><a id="l03982" name="l03982"></a><span class="lineno"> 3982</span> testOpenLedger(features);</div>
|
||||
<div class="line"><a id="l03983" name="l03983"></a><span class="lineno"> 3983</span> testBatchTxQueue(features);</div>
|
||||
<div class="line"><a id="l03984" name="l03984"></a><span class="lineno"> 3984</span> testBatchNetworkOps(features);</div>
|
||||
<div class="line"><a id="l03985" name="l03985"></a><span class="lineno"> 3985</span> testBatchDelegate(features);</div>
|
||||
<div class="line"><a id="l03986" name="l03986"></a><span class="lineno"> 3986</span> }</div>
|
||||
<div class="line"><a id="l03987" name="l03987"></a><span class="lineno"> 3987</span> </div>
|
||||
<div class="line"><a id="l03988" name="l03988"></a><span class="lineno"> 3988</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l03989" name="l03989"></a><span class="lineno"> 3989</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l03990" name="l03990"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Batch__test.html#a368d818f386c3b9757ea03c21294c448"> 3990</a></span> <a class="code hl_function" href="classripple_1_1test_1_1Batch__test.html#a368d818f386c3b9757ea03c21294c448">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a id="l03991" name="l03991"></a><span class="lineno"> 3991</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l03992" name="l03992"></a><span class="lineno"> 3992</span> <span class="keyword">using namespace </span>test::jtx;</div>
|
||||
<div class="line"><a id="l03993" name="l03993"></a><span class="lineno"> 3993</span> <span class="keyword">auto</span> <span class="keyword">const</span> sa = <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">supported_amendments</a>();</div>
|
||||
<div class="line"><a id="l03994" name="l03994"></a><span class="lineno"> 3994</span> testWithFeats(sa);</div>
|
||||
<div class="line"><a id="l03995" name="l03995"></a><span class="lineno"> 3995</span> }</div>
|
||||
<div class="line"><a id="l03996" name="l03996"></a><span class="lineno"> 3996</span>};</div>
|
||||
<div class="line"><a id="l03997" name="l03997"></a><span class="lineno"> 3997</span> </div>
|
||||
<div class="line"><a id="l03998" name="l03998"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#a86cd0516295bd255e181acc5f0f31837"> 3998</a></span>BEAST_DEFINE_TESTSUITE(<a class="code hl_class" href="classripple_1_1Batch.html">Batch</a>, app, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>);</div>
|
||||
<div class="line"><a id="l03999" name="l03999"></a><span class="lineno"> 3999</span> </div>
|
||||
<div class="line"><a id="l04000" name="l04000"></a><span class="lineno"> 4000</span>} <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a id="l04001" name="l04001"></a><span class="lineno"> 4001</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</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#l00149">json_value.h:150</a></div></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#l00059">Journal.h:60</a></div></div>
|
||||
@@ -3968,7 +4109,7 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Batch__test_html_a18480500476c5dd05e758cb0acdade68"><div class="ttname"><a href="classripple_1_1test_1_1Batch__test.html#a18480500476c5dd05e758cb0acdade68">ripple::test::Batch_test::validateInnerTxn</a></div><div class="ttdeci">void validateInnerTxn(jtx::Env &env, std::string const &batchID, TestLedgerData const &ledgerResult)</div><div class="ttdef"><b>Definition:</b> <a href="Batch__test_8cpp_source.html#l00077">Batch_test.cpp:77</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Batch__test_html_a184d1c36492a4d93c46b1e32d086d83a"><div class="ttname"><a href="classripple_1_1test_1_1Batch__test.html#a184d1c36492a4d93c46b1e32d086d83a">ripple::test::Batch_test::testAccountSet</a></div><div class="ttdeci">void testAccountSet(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Batch__test_8cpp_source.html#l02370">Batch_test.cpp:2370</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Batch__test_html_a2b1331a67e9f54ab9e573bf8acaaa766"><div class="ttname"><a href="classripple_1_1test_1_1Batch__test.html#a2b1331a67e9f54ab9e573bf8acaaa766">ripple::test::Batch_test::testTickets</a></div><div class="ttdeci">void testTickets(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Batch__test_8cpp_source.html#l02787">Batch_test.cpp:2787</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Batch__test_html_a368d818f386c3b9757ea03c21294c448"><div class="ttname"><a href="classripple_1_1test_1_1Batch__test.html#a368d818f386c3b9757ea03c21294c448">ripple::test::Batch_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="Batch__test_8cpp_source.html#l03849">Batch_test.cpp:3849</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Batch__test_html_a368d818f386c3b9757ea03c21294c448"><div class="ttname"><a href="classripple_1_1test_1_1Batch__test.html#a368d818f386c3b9757ea03c21294c448">ripple::test::Batch_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="Batch__test_8cpp_source.html#l03990">Batch_test.cpp:3990</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Batch__test_html_a3e58dc23b4251d5dcc70ffc4634cf0da"><div class="ttname"><a href="classripple_1_1test_1_1Batch__test.html#a3e58dc23b4251d5dcc70ffc4634cf0da">ripple::test::Batch_test::testAllOrNothing</a></div><div class="ttdeci">void testAllOrNothing(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Batch__test_8cpp_source.html#l01452">Batch_test.cpp:1452</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Batch__test_html_a409f634ff902665f7b98017b622d4f06"><div class="ttname"><a href="classripple_1_1test_1_1Batch__test.html#a409f634ff902665f7b98017b622d4f06">ripple::test::Batch_test::testObjectCreate3rdParty</a></div><div class="ttdeci">void testObjectCreate3rdParty(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Batch__test_8cpp_source.html#l02726">Batch_test.cpp:2726</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Batch__test_html_a4145d03491f3d416596f237559c3eb78"><div class="ttname"><a href="classripple_1_1test_1_1Batch__test.html#a4145d03491f3d416596f237559c3eb78">ripple::test::Batch_test::testAccountActivation</a></div><div class="ttdeci">void testAccountActivation(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Batch__test_8cpp_source.html#l02323">Batch_test.cpp:2323</a></div></div>
|
||||
@@ -3988,7 +4129,7 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Batch__test_html_a9fa83396bdc15e13d0ae1c3490d9e355"><div class="ttname"><a href="classripple_1_1test_1_1Batch__test.html#a9fa83396bdc15e13d0ae1c3490d9e355">ripple::test::Batch_test::openLedgerFee</a></div><div class="ttdeci">auto openLedgerFee(jtx::Env &env, XRPAmount const &batchFee)</div><div class="ttdef"><b>Definition:</b> <a href="Batch__test_8cpp_source.html#l00156">Batch_test.cpp:156</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Batch__test_html_aa5cac8d5fc21695d09a60d50f940e352"><div class="ttname"><a href="classripple_1_1test_1_1Batch__test.html#aa5cac8d5fc21695d09a60d50f940e352">ripple::test::Batch_test::testPreflight</a></div><div class="ttdeci">void testPreflight(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Batch__test_8cpp_source.html#l00215">Batch_test.cpp:215</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Batch__test_html_aa70a99ac6ccf4e364ead2c909ff3278e"><div class="ttname"><a href="classripple_1_1test_1_1Batch__test.html#aa70a99ac6ccf4e364ead2c909ff3278e">ripple::test::Batch_test::testUntilFailure</a></div><div class="ttdeci">void testUntilFailure(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Batch__test_8cpp_source.html#l01820">Batch_test.cpp:1820</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Batch__test_html_aab2b7fd51f27c3d864895c9605ddb834"><div class="ttname"><a href="classripple_1_1test_1_1Batch__test.html#aab2b7fd51f27c3d864895c9605ddb834">ripple::test::Batch_test::testWithFeats</a></div><div class="ttdeci">void testWithFeats(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Batch__test_8cpp_source.html#l03816">Batch_test.cpp:3816</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Batch__test_html_aab2b7fd51f27c3d864895c9605ddb834"><div class="ttname"><a href="classripple_1_1test_1_1Batch__test.html#aab2b7fd51f27c3d864895c9605ddb834">ripple::test::Batch_test::testWithFeats</a></div><div class="ttdeci">void testWithFeats(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Batch__test_8cpp_source.html#l03957">Batch_test.cpp:3957</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Batch__test_html_aabb55ae3566caae103a62ab7224a594b"><div class="ttname"><a href="classripple_1_1test_1_1Batch__test.html#aabb55ae3566caae103a62ab7224a594b">ripple::test::Batch_test::testSequenceOpenLedger</a></div><div class="ttdeci">void testSequenceOpenLedger(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Batch__test_8cpp_source.html#l02937">Batch_test.cpp:2937</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Batch__test_html_ab43e58ea4eb549f302c894bfa100fd31"><div class="ttname"><a href="classripple_1_1test_1_1Batch__test.html#ab43e58ea4eb549f302c894bfa100fd31">ripple::test::Batch_test::testTicketsOpenLedger</a></div><div class="ttdeci">void testTicketsOpenLedger(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Batch__test_8cpp_source.html#l03124">Batch_test.cpp:3124</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Batch__test_html_ab79863f8b614c028c7817568554e818f"><div class="ttname"><a href="classripple_1_1test_1_1Batch__test.html#ab79863f8b614c028c7817568554e818f">ripple::test::Batch_test::testIndependent</a></div><div class="ttdeci">void testIndependent(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Batch__test_8cpp_source.html#l02042">Batch_test.cpp:2042</a></div></div>
|
||||
@@ -4010,6 +4151,8 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_acd48f8ab02c37b1a30cedf4dec7cc96c"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">ripple::test::jtx::Env::app</a></div><div class="ttdeci">Application & app()</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00261">Env.h:261</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ad69855b4b26fc3c83922c5783487592c"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ad69855b4b26fc3c83922c5783487592c">ripple::test::jtx::Env::rpc</a></div><div class="ttdeci">Json::Value rpc(unsigned apiVersion, std::unordered_map< std::string, std::string > const &headers, std::string const &cmd, Args &&... args)</div><div class="ttdoc">Execute an RPC command.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00788">Env.h:788</a></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 &amount, Account const &account)</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00275">Env.cpp:275</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1MPTTester_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1MPTTester.html">ripple::test::jtx::MPTTester</a></div><div class="ttdef"><b>Definition:</b> <a href="mpt_8h_source.html#l00144">mpt.h:145</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1MPTTester_html_af75129fd6435fe6fa20c810c291cda4c"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1MPTTester.html#af75129fd6435fe6fa20c810c291cda4c">ripple::test::jtx::MPTTester::create</a></div><div class="ttdeci">void create(MPTCreate const &arg=MPTCreate{})</div><div class="ttdef"><b>Definition:</b> <a href="mpt_8cpp_source.html#l00086">mpt.cpp:86</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1batch_1_1inner_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1batch_1_1inner.html">ripple::test::jtx::batch::inner</a></div><div class="ttdoc">Adds a new Batch Txn on a JTx and autofills.</div><div class="ttdef"><b>Definition:</b> <a href="batch_8h_source.html#l00060">batch.h:61</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1batch_1_1msig_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1batch_1_1msig.html">ripple::test::jtx::batch::msig</a></div><div class="ttdoc">Set a batch nested multi-signature on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="batch_8h_source.html#l00134">batch.h:135</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1batch_1_1sig_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1batch_1_1sig.html">ripple::test::jtx::batch::sig</a></div><div class="ttdoc">Set a batch signature on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="batch_8h_source.html#l00111">batch.h:112</a></div></div>
|
||||
@@ -4053,6 +4196,7 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_a356c68147333a9a48a344718038576d9"><div class="ttname"><a href="namespaceripple.html#a356c68147333a9a48a344718038576d9">ripple::uint256</a></div><div class="ttdeci">base_uint< 256 > uint256</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00558">base_uint.h:558</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a3ad81b34ed8f81399fcc087a7f0f41aa"><div class="ttname"><a href="namespaceripple.html#a3ad81b34ed8f81399fcc087a7f0f41aa">ripple::tfIndependent</a></div><div class="ttdeci">constexpr std::uint32_t tfIndependent</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00243">TxFlags.h:243</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a3e8d467e9127653d28ef9a604b742622"><div class="ttname"><a href="namespaceripple.html#a3e8d467e9127653d28ef9a604b742622">ripple::serializeBatch</a></div><div class="ttdeci">void serializeBatch(Serializer &msg, std::uint32_t const &flags, std::vector< uint256 > const &txids)</div><div class="ttdef"><b>Definition:</b> <a href="include_2xrpl_2protocol_2Batch_8h_source.html#l00025">include/xrpl/protocol/Batch.h:25</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a421521e70103cd22aad879633cc92ecd"><div class="ttname"><a href="namespaceripple.html#a421521e70103cd22aad879633cc92ecd">ripple::tfMPTUnlock</a></div><div class="ttdeci">constexpr std::uint32_t const tfMPTUnlock</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00160">TxFlags.h:160</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a6257d0a91b5b06dd7712c68af628441d"><div class="ttname"><a href="namespaceripple.html#a6257d0a91b5b06dd7712c68af628441d">ripple::tfImmediateOrCancel</a></div><div class="ttdeci">constexpr std::uint32_t tfImmediateOrCancel</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00099">TxFlags.h:99</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a67cb8f38f9c204304ea44fcff2953438"><div class="ttname"><a href="namespaceripple.html#a67cb8f38f9c204304ea44fcff2953438">ripple::asfDisableMaster</a></div><div class="ttdeci">constexpr std::uint32_t asfDisableMaster</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00080">TxFlags.h:80</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a72ab42f87d2351b89ba8f47f5cfa70ba"><div class="ttname"><a href="namespaceripple.html#a72ab42f87d2351b89ba8f47f5cfa70ba">ripple::sign</a></div><div class="ttdeci">Buffer sign(PublicKey const &pk, SecretKey const &sk, Slice const &message)</div><div class="ttdoc">Generate a signature for a message.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00256">SecretKey.cpp:256</a></div></div>
|
||||
@@ -4064,8 +4208,10 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_a7ca20421c3a0f4d9962ec95f53c83b31"><div class="ttname"><a href="namespaceripple.html#a7ca20421c3a0f4d9962ec95f53c83b31">ripple::tfUntilFailure</a></div><div class="ttdeci">constexpr std::uint32_t tfUntilFailure</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00242">TxFlags.h:242</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a86e358ce3f06ff049af13c2342791cf8"><div class="ttname"><a href="namespaceripple.html#a86e358ce3f06ff049af13c2342791cf8">ripple::strHex</a></div><div class="ttdeci">std::string strHex(FwdIt begin, FwdIt end)</div><div class="ttdef"><b>Definition:</b> <a href="strHex_8h_source.html#l00030">strHex.h:30</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a918f885752320e5f242f6cf75d895444"><div class="ttname"><a href="namespaceripple.html#a918f885752320e5f242f6cf75d895444">ripple::tfSetfAuth</a></div><div class="ttdeci">constexpr std::uint32_t tfSetfAuth</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00115">TxFlags.h:115</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a98f09aa7b518e640710f4362145dd444"><div class="ttname"><a href="namespaceripple.html#a98f09aa7b518e640710f4362145dd444">ripple::tfClearFreeze</a></div><div class="ttdeci">constexpr std::uint32_t tfClearFreeze</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00119">TxFlags.h:119</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a9de744cfdefe1132969eb982e57e4ddea8183aa2c95dc1385c8f58bf1917fcb0b"><div class="ttname"><a href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea8183aa2c95dc1385c8f58bf1917fcb0b">ripple::KeyType::ed25519</a></div><div class="ttdeci">@ ed25519</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca02ea20c787300a40fe375ba3d6405258"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca02ea20c787300a40fe375ba3d6405258">ripple::tecNO_ENTRY</a></div><div class="ttdeci">@ tecNO_ENTRY</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00306">TER.h:306</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aa361223d1f07f3e0838be875704f25c2"><div class="ttname"><a href="namespaceripple.html#aa361223d1f07f3e0838be875704f25c2">ripple::tfMPTLock</a></div><div class="ttdeci">constexpr std::uint32_t const tfMPTLock</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00159">TxFlags.h:159</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151"><div class="ttname"><a href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">ripple::tesSUCCESS</a></div><div class="ttdeci">@ tesSUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00245">TER.h:244</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ab008704f566f54118ad09f09e297d791"><div class="ttname"><a href="namespaceripple.html#ab008704f566f54118ad09f09e297d791">ripple::tfDisallowXRP</a></div><div class="ttdeci">constexpr std::uint32_t tfDisallowXRP</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00070">TxFlags.h:70</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ab5570a1f8263efb3c9d80b34a92c895a"><div class="ttname"><a href="namespaceripple.html#ab5570a1f8263efb3c9d80b34a92c895a">ripple::apply</a></div><div class="ttdeci">ApplyResult apply(Application &app, OpenView &view, STTx const &tx, ApplyFlags flags, beast::Journal journal)</div><div class="ttdoc">Apply a transaction to an OpenView.</div><div class="ttdef"><b>Definition:</b> <a href="apply_8cpp_source.html#l00143">apply.cpp:143</a></div></div>
|
||||
@@ -4075,8 +4221,12 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_acedcd08c62e1bb941e2f6c9e289c6582"><div class="ttname"><a href="namespaceripple.html#acedcd08c62e1bb941e2f6c9e289c6582">ripple::asfAllowTrustLineClawback</a></div><div class="ttdeci">constexpr std::uint32_t asfAllowTrustLineClawback</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00094">TxFlags.h:94</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_acee1f3b6b870fd674b55857a57da61f5"><div class="ttname"><a href="namespaceripple.html#acee1f3b6b870fd674b55857a57da61f5">ripple::toDrops</a></div><div class="ttdeci">XRPAmount toDrops(FeeLevel< T > const &level, XRPAmount baseFee)</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8h_source.html#l00863">TxQ.h:863</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">ripple::tapNONE</a></div><div class="ttdeci">@ tapNONE</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00032">ApplyView.h:32</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ad9d8055be347abb09ae405843dc59473"><div class="ttname"><a href="namespaceripple.html#ad9d8055be347abb09ae405843dc59473">ripple::asfRequireAuth</a></div><div class="ttdeci">constexpr std::uint32_t asfRequireAuth</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00078">TxFlags.h:78</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ada7386b27acb89f86fc5ac2826eef5f4"><div class="ttname"><a href="namespaceripple.html#ada7386b27acb89f86fc5ac2826eef5f4">ripple::makeMptID</a></div><div class="ttdeci">MPTID makeMptID(std::uint32_t sequence, AccountID const &account)</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00170">Indexes.cpp:170</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_adebe4d783be9c979e67fdbb2bc27162fac3b54a70e0fa865ed6da55cfdddd725e"><div class="ttname"><a href="namespaceripple.html#adebe4d783be9c979e67fdbb2bc27162fac3b54a70e0fa865ed6da55cfdddd725e">ripple::terPRE_SEQ</a></div><div class="ttdeci">@ terPRE_SEQ</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00221">TER.h:221</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_adebe4d783be9c979e67fdbb2bc27162fac6476cc82d6799d4a026dfa2f430e06e"><div class="ttname"><a href="namespaceripple.html#adebe4d783be9c979e67fdbb2bc27162fac6476cc82d6799d4a026dfa2f430e06e">ripple::terQUEUED</a></div><div class="ttdeci">@ terQUEUED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00225">TER.h:225</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae34d881cd8926ab3505340a51f91fd8b"><div class="ttname"><a href="namespaceripple.html#ae34d881cd8926ab3505340a51f91fd8b">ripple::tfSetFreeze</a></div><div class="ttdeci">constexpr std::uint32_t tfSetFreeze</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00118">TxFlags.h:118</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae9c5556c775f5086df7a1be0c7353971"><div class="ttname"><a href="namespaceripple.html#ae9c5556c775f5086df7a1be0c7353971">ripple::tfMPTCanLock</a></div><div class="ttdeci">constexpr std::uint32_t const tfMPTCanLock</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00145">TxFlags.h:145</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_afaf6a2c3fd25d8d826f03812dfbf2798"><div class="ttname"><a href="namespaceripple.html#afaf6a2c3fd25d8d826f03812dfbf2798">ripple::tfInnerBatchTxn</a></div><div class="ttdeci">constexpr std::uint32_t tfInnerBatchTxn</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00061">TxFlags.h:61</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a0b220bf6f780bf2ec67b6a6e18e9440f"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a0b220bf6f780bf2ec67b6a6e18e9440f">ripple::temREDUNDANT</a></div><div class="ttdeci">@ temREDUNDANT</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00112">TER.h:112</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a3210708be8e611097ad2ae1e1a1734fb"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a3210708be8e611097ad2ae1e1a1734fb">ripple::temBAD_FEE</a></div><div class="ttdeci">@ temBAD_FEE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00092">TER.h:92</a></div></div>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1389,7 +1389,7 @@ template<typename... Args> </div>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="Batch__test_8cpp_source.html#l03816">3816</a> of file <a class="el" href="Batch__test_8cpp_source.html">Batch_test.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="Batch__test_8cpp_source.html#l03957">3957</a> of file <a class="el" href="Batch__test_8cpp_source.html">Batch_test.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1420,7 +1420,7 @@ template<typename... Args> </div>
|
||||
|
||||
<p>Implements <a class="el" href="classbeast_1_1unit__test_1_1suite.html#aea7ffa0eca5e015d21be62a18adb8393">beast::unit_test::suite</a>.</p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="Batch__test_8cpp_source.html#l03849">3849</a> of file <a class="el" href="Batch__test_8cpp_source.html">Batch_test.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="Batch__test_8cpp_source.html#l03990">3990</a> of file <a class="el" href="Batch__test_8cpp_source.html">Batch_test.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -545,7 +545,7 @@ Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="Delegate__test_8cpp_source.html#l00950">950</a> of file <a class="el" href="Delegate__test_8cpp_source.html">Delegate_test.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="Delegate__test_8cpp_source.html#l00919">919</a> of file <a class="el" href="Delegate__test_8cpp_source.html">Delegate_test.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -572,7 +572,7 @@ Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="Delegate__test_8cpp_source.html#l01287">1287</a> of file <a class="el" href="Delegate__test_8cpp_source.html">Delegate_test.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="Delegate__test_8cpp_source.html#l01209">1209</a> of file <a class="el" href="Delegate__test_8cpp_source.html">Delegate_test.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -599,7 +599,7 @@ Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="Delegate__test_8cpp_source.html#l01463">1463</a> of file <a class="el" href="Delegate__test_8cpp_source.html">Delegate_test.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="Delegate__test_8cpp_source.html#l01339">1339</a> of file <a class="el" href="Delegate__test_8cpp_source.html">Delegate_test.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -626,7 +626,7 @@ Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="Delegate__test_8cpp_source.html#l01493">1493</a> of file <a class="el" href="Delegate__test_8cpp_source.html">Delegate_test.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="Delegate__test_8cpp_source.html#l01369">1369</a> of file <a class="el" href="Delegate__test_8cpp_source.html">Delegate_test.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -653,7 +653,7 @@ Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="Delegate__test_8cpp_source.html#l01524">1524</a> of file <a class="el" href="Delegate__test_8cpp_source.html">Delegate_test.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="Delegate__test_8cpp_source.html#l01400">1400</a> of file <a class="el" href="Delegate__test_8cpp_source.html">Delegate_test.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -680,7 +680,7 @@ Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="Delegate__test_8cpp_source.html#l01563">1563</a> of file <a class="el" href="Delegate__test_8cpp_source.html">Delegate_test.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="Delegate__test_8cpp_source.html#l01439">1439</a> of file <a class="el" href="Delegate__test_8cpp_source.html">Delegate_test.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -711,7 +711,7 @@ Private Attributes</h2></td></tr>
|
||||
|
||||
<p>Implements <a class="el" href="classbeast_1_1unit__test_1_1suite.html#aea7ffa0eca5e015d21be62a18adb8393">beast::unit_test::suite</a>.</p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="Delegate__test_8cpp_source.html#l01604">1604</a> of file <a class="el" href="Delegate__test_8cpp_source.html">Delegate_test.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="Delegate__test_8cpp_source.html#l01480">1480</a> of file <a class="el" href="Delegate__test_8cpp_source.html">Delegate_test.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user