mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-23 12:35:50 +00:00
deploy: 7bd5d51e4e
This commit is contained in:
@@ -350,141 +350,137 @@ $(function() {
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  {</div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < <a class="code" href="namespaceripple.html#aa92d4d5c77691ea9bf8a848d84187e39">dirNodeMaxEntries</a>; ++i)</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  {</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> cancelOffer;</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  cancelOffer[jss::Account] = alice.human();</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  cancelOffer[jss::OfferSequence] =</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <a class="code" href="namespaceJson.html#ab1488c31a37eea2d37f36a0961372572">Json::UInt</a>(firstOfferSeq + page * <a class="code" href="namespaceripple.html#aa92d4d5c77691ea9bf8a848d84187e39">dirNodeMaxEntries</a> + i);</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  cancelOffer[jss::TransactionType] = jss::OfferCancel;</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  env(cancelOffer);</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  }</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  }</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  </div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="comment">// All the offers have been cancelled, so the book</span></div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="comment">// should have no entries and be empty:</span></div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  {</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <a class="code" href="classripple_1_1Sandbox.html">Sandbox</a> sb(env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae449949223905ec9bd5b8dbc1c9e9ded">closed</a>().get(), <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>);</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span> bookBase = <a class="code" href="namespaceripple.html#aeb5ef72b34cf7a324641e7a7f696d4cc">getBookBase</a>({<a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a>(), USD.issue()});</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#afd83a8b3855491e6341e1753822f7dc0">offer_cancel</a>(</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  alice, firstOfferSeq + page * <a class="code" href="namespaceripple.html#aa92d4d5c77691ea9bf8a848d84187e39">dirNodeMaxEntries</a> + i));</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  }</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  }</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  </div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="comment">// All the offers have been cancelled, so the book</span></div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="comment">// should have no entries and be empty:</span></div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  {</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <a class="code" href="classripple_1_1Sandbox.html">Sandbox</a> sb(env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae449949223905ec9bd5b8dbc1c9e9ded">closed</a>().get(), <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>);</div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span> bookBase = <a class="code" href="namespaceripple.html#aeb5ef72b34cf7a324641e7a7f696d4cc">getBookBase</a>({<a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a>(), USD.issue()});</div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  </div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  BEAST_EXPECT(<a class="code" href="namespaceripple.html#af10fd1df5a0f8f32f4bfd9f07b0c3596">dirIsEmpty</a>(sb, <a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(bookBase)));</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  BEAST_EXPECT(!sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#abb4191e08ea906c3074d4020ad6c8fde">succ</a>(bookBase, <a class="code" href="namespaceripple.html#aae2b8e3c2ed21dcbae53a626c885af3d">getQualityNext</a>(bookBase)));</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  }</div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  </div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  BEAST_EXPECT(<a class="code" href="namespaceripple.html#af10fd1df5a0f8f32f4bfd9f07b0c3596">dirIsEmpty</a>(sb, <a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(bookBase)));</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  BEAST_EXPECT(!sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#abb4191e08ea906c3074d4020ad6c8fde">succ</a>(bookBase, <a class="code" href="namespaceripple.html#aae2b8e3c2ed21dcbae53a626c885af3d">getQualityNext</a>(bookBase)));</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  }</div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  </div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="comment">// Alice returns the USD she has to the gateway</span></div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="comment">// and removes her trust line. Her owner directory</span></div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="comment">// should now be empty:</span></div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  {</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(USD(0), alice);</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, gw, alice[<span class="stringliteral">"USD"</span>](1000)));</div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  BEAST_EXPECT(<a class="code" href="namespaceripple.html#af10fd1df5a0f8f32f4bfd9f07b0c3596">dirIsEmpty</a>(*env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae449949223905ec9bd5b8dbc1c9e9ded">closed</a>(), <a class="code" href="namespaceripple_1_1keylet.html#aa9b2ba2df3c3da4cecd1c07cccf7c7f9">keylet::ownerDir</a>(alice)));</div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  }</div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  }</div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  </div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1Directory__test.html#abb52ca3b87b20803a4c40d8b0c70cbda"> 314</a></span>  <a class="code" href="structripple_1_1test_1_1Directory__test.html#abb52ca3b87b20803a4c40d8b0c70cbda">testEmptyChain</a>()</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  {</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  testcase(<span class="stringliteral">"Empty Chain on Delete"</span>);</div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  </div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keyword">using namespace </span>jtx;</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>);</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="comment">// Alice returns the USD she has to the gateway</span></div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="comment">// and removes her trust line. Her owner directory</span></div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="comment">// should now be empty:</span></div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  {</div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(USD(0), alice);</div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, gw, alice[<span class="stringliteral">"USD"</span>](1000)));</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  BEAST_EXPECT(<a class="code" href="namespaceripple.html#af10fd1df5a0f8f32f4bfd9f07b0c3596">dirIsEmpty</a>(*env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae449949223905ec9bd5b8dbc1c9e9ded">closed</a>(), <a class="code" href="namespaceripple_1_1keylet.html#aa9b2ba2df3c3da4cecd1c07cccf7c7f9">keylet::ownerDir</a>(alice)));</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  }</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  }</div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  </div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1Directory__test.html#abb52ca3b87b20803a4c40d8b0c70cbda"> 310</a></span>  <a class="code" href="structripple_1_1test_1_1Directory__test.html#abb52ca3b87b20803a4c40d8b0c70cbda">testEmptyChain</a>()</div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  {</div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  testcase(<span class="stringliteral">"Empty Chain on Delete"</span>);</div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  </div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keyword">using namespace </span>jtx;</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>);</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  </div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keyword">auto</span> <span class="keyword">const</span> gw = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">"gateway"</span>};</div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keyword">auto</span> <span class="keyword">const</span> alice = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">"alice"</span>};</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keyword">auto</span> <span class="keyword">const</span> USD = gw[<span class="stringliteral">"USD"</span>];</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  </div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keyword">auto</span> <span class="keyword">const</span> gw = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">"gateway"</span>};</div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keyword">auto</span> <span class="keyword">const</span> alice = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">"alice"</span>};</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keyword">auto</span> <span class="keyword">const</span> USD = gw[<span class="stringliteral">"USD"</span>];</div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  </div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), alice);</div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  </div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  constexpr <a class="code" href="classripple_1_1base__uint.html">uint256</a> base(</div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="stringliteral">"fb71c9aa3310141da4b01d6c744a98286af2d72ab5448d5adc0910ca0c910880"</span>);</div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  </div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  constexpr <a class="code" href="classripple_1_1base__uint.html">uint256</a> item(</div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="stringliteral">"bad0f021aa3b2f6754a8fe82a5779730aa0bbbab82f17201ef24900efc2c7312"</span>);</div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  </div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  {</div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="comment">// Create a chain of three pages:</span></div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <a class="code" href="classripple_1_1Sandbox.html">Sandbox</a> sb(env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae449949223905ec9bd5b8dbc1c9e9ded">closed</a>().get(), <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>);</div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <a class="code" href="structripple_1_1test_1_1Directory__test.html#a69d3117311873320c092a35c45669920">makePages</a>(sb, base, 3);</div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  </div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="comment">// Insert an item in the middle page:</span></div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  {</div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keyword">auto</span> p = sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 1));</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  BEAST_EXPECT(p);</div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  </div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <a class="code" href="classripple_1_1STVector256.html">STVector256</a> v;</div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  v.<a class="code" href="classripple_1_1STVector256.html#a6bd443eec0924c8b8f95e6c6d812117c">push_back</a>(item);</div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  p->setFieldV256(<a class="code" href="namespaceripple.html#a5db6a436a1b570fd3fdfc1583c34883f">sfIndexes</a>, v);</div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#a4f12513f46ee2c194d6fb0e4d28e5543">update</a>(p);</div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  }</div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  </div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="comment">// Now, try to delete the item from the middle</span></div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="comment">// page. This should cause all pages to be deleted:</span></div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  BEAST_EXPECT(sb.<a class="code" href="classripple_1_1ApplyView.html#a5a06441ef4fdb9b7f6e51437ce4a959f">dirRemove</a>(</div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 0), 1, <a class="code" href="namespaceripple_1_1keylet.html#a78921721302f172696ebc5c64e279763">keylet::unchecked</a>(item), <span class="keyword">false</span>));</div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  BEAST_EXPECT(!sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 2)));</div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  BEAST_EXPECT(!sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 1)));</div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  BEAST_EXPECT(!sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 0)));</div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  }</div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  </div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  {</div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="comment">// Create a chain of four pages:</span></div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <a class="code" href="classripple_1_1Sandbox.html">Sandbox</a> sb(env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae449949223905ec9bd5b8dbc1c9e9ded">closed</a>().get(), <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>);</div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <a class="code" href="structripple_1_1test_1_1Directory__test.html#a69d3117311873320c092a35c45669920">makePages</a>(sb, base, 4);</div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  </div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="comment">// Now add items on pages 1 and 2:</span></div>
|
||||
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  {</div>
|
||||
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keyword">auto</span> p1 = sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 1));</div>
|
||||
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  BEAST_EXPECT(p1);</div>
|
||||
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  </div>
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <a class="code" href="classripple_1_1STVector256.html">STVector256</a> v1;</div>
|
||||
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  v1.<a class="code" href="classripple_1_1STVector256.html#a6bd443eec0924c8b8f95e6c6d812117c">push_back</a>(~item);</div>
|
||||
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  p1->setFieldV256(<a class="code" href="namespaceripple.html#a5db6a436a1b570fd3fdfc1583c34883f">sfIndexes</a>, v1);</div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#a4f12513f46ee2c194d6fb0e4d28e5543">update</a>(p1);</div>
|
||||
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  </div>
|
||||
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keyword">auto</span> p2 = sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 2));</div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  BEAST_EXPECT(p2);</div>
|
||||
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  </div>
|
||||
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <a class="code" href="classripple_1_1STVector256.html">STVector256</a> v2;</div>
|
||||
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  v2.<a class="code" href="classripple_1_1STVector256.html#a6bd443eec0924c8b8f95e6c6d812117c">push_back</a>(item);</div>
|
||||
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  p2->setFieldV256(<a class="code" href="namespaceripple.html#a5db6a436a1b570fd3fdfc1583c34883f">sfIndexes</a>, v2);</div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#a4f12513f46ee2c194d6fb0e4d28e5543">update</a>(p2);</div>
|
||||
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  }</div>
|
||||
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  </div>
|
||||
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="comment">// Now, try to delete the item from page 2.</span></div>
|
||||
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="comment">// This should cause pages 2 and 3 to be</span></div>
|
||||
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="comment">// deleted:</span></div>
|
||||
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  BEAST_EXPECT(sb.<a class="code" href="classripple_1_1ApplyView.html#a5a06441ef4fdb9b7f6e51437ce4a959f">dirRemove</a>(</div>
|
||||
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 0), 2, <a class="code" href="namespaceripple_1_1keylet.html#a78921721302f172696ebc5c64e279763">keylet::unchecked</a>(item), <span class="keyword">false</span>));</div>
|
||||
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  BEAST_EXPECT(!sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 3)));</div>
|
||||
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  BEAST_EXPECT(!sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 2)));</div>
|
||||
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  </div>
|
||||
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keyword">auto</span> p1 = sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 1));</div>
|
||||
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  BEAST_EXPECT(p1);</div>
|
||||
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  BEAST_EXPECT(p1->getFieldU64(<a class="code" href="namespaceripple.html#a77074200cc38ab479af35f26073ecd0c">sfIndexNext</a>) == 0);</div>
|
||||
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  BEAST_EXPECT(p1->getFieldU64(<a class="code" href="namespaceripple.html#acedcdf61309fa91212d6839205c9be5f">sfIndexPrevious</a>) == 0);</div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  </div>
|
||||
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keyword">auto</span> p0 = sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 0));</div>
|
||||
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  BEAST_EXPECT(p0);</div>
|
||||
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  BEAST_EXPECT(p0->getFieldU64(<a class="code" href="namespaceripple.html#a77074200cc38ab479af35f26073ecd0c">sfIndexNext</a>) == 1);</div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  BEAST_EXPECT(p0->getFieldU64(<a class="code" href="namespaceripple.html#acedcdf61309fa91212d6839205c9be5f">sfIndexPrevious</a>) == 1);</div>
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  }</div>
|
||||
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  }</div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  </div>
|
||||
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1Directory__test.html#a80fb86eb03582f36387c3cc3402aa199"> 404</a></span>  <a class="code" href="structripple_1_1test_1_1Directory__test.html#a80fb86eb03582f36387c3cc3402aa199">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <a class="code" href="structripple_1_1test_1_1Directory__test.html#a76bac467505ccd17227e945411830aa1">testDirectoryOrdering</a>();</div>
|
||||
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <a class="code" href="structripple_1_1test_1_1Directory__test.html#a876c1db3eeb41421c4e627e9fb6a157f">testDirIsEmpty</a>();</div>
|
||||
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <a class="code" href="structripple_1_1test_1_1Directory__test.html#a3266ef73a81117ccc5147d181043618c">testRipd1353</a>();</div>
|
||||
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <a class="code" href="structripple_1_1test_1_1Directory__test.html#abb52ca3b87b20803a4c40d8b0c70cbda">testEmptyChain</a>();</div>
|
||||
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  }</div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span> };</div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  </div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <a class="code" href="namespaceripple_1_1test.html#ac6cac37f3447e39ca9090bb878f8cc12">BEAST_DEFINE_TESTSUITE_PRIO</a>(<a class="code" href="classripple_1_1base__uint.html">Directory</a>, ledger, <a class="code" href="namespaceripple.html">ripple</a>, 1);</div>
|
||||
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  </div>
|
||||
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span> } <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), alice);</div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  </div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  constexpr <a class="code" href="classripple_1_1base__uint.html">uint256</a> base(</div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="stringliteral">"fb71c9aa3310141da4b01d6c744a98286af2d72ab5448d5adc0910ca0c910880"</span>);</div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  </div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  constexpr <a class="code" href="classripple_1_1base__uint.html">uint256</a> item(</div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="stringliteral">"bad0f021aa3b2f6754a8fe82a5779730aa0bbbab82f17201ef24900efc2c7312"</span>);</div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  </div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  {</div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="comment">// Create a chain of three pages:</span></div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <a class="code" href="classripple_1_1Sandbox.html">Sandbox</a> sb(env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae449949223905ec9bd5b8dbc1c9e9ded">closed</a>().get(), <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>);</div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <a class="code" href="structripple_1_1test_1_1Directory__test.html#a69d3117311873320c092a35c45669920">makePages</a>(sb, base, 3);</div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  </div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="comment">// Insert an item in the middle page:</span></div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  {</div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keyword">auto</span> p = sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 1));</div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  BEAST_EXPECT(p);</div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  </div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <a class="code" href="classripple_1_1STVector256.html">STVector256</a> v;</div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  v.<a class="code" href="classripple_1_1STVector256.html#a6bd443eec0924c8b8f95e6c6d812117c">push_back</a>(item);</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  p->setFieldV256(<a class="code" href="namespaceripple.html#a5db6a436a1b570fd3fdfc1583c34883f">sfIndexes</a>, v);</div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#a4f12513f46ee2c194d6fb0e4d28e5543">update</a>(p);</div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  }</div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  </div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="comment">// Now, try to delete the item from the middle</span></div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="comment">// page. This should cause all pages to be deleted:</span></div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  BEAST_EXPECT(sb.<a class="code" href="classripple_1_1ApplyView.html#a5a06441ef4fdb9b7f6e51437ce4a959f">dirRemove</a>(</div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 0), 1, <a class="code" href="namespaceripple_1_1keylet.html#a78921721302f172696ebc5c64e279763">keylet::unchecked</a>(item), <span class="keyword">false</span>));</div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  BEAST_EXPECT(!sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 2)));</div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  BEAST_EXPECT(!sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 1)));</div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  BEAST_EXPECT(!sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 0)));</div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  }</div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  </div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  {</div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="comment">// Create a chain of four pages:</span></div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <a class="code" href="classripple_1_1Sandbox.html">Sandbox</a> sb(env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae449949223905ec9bd5b8dbc1c9e9ded">closed</a>().get(), <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>);</div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <a class="code" href="structripple_1_1test_1_1Directory__test.html#a69d3117311873320c092a35c45669920">makePages</a>(sb, base, 4);</div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  </div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="comment">// Now add items on pages 1 and 2:</span></div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  {</div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keyword">auto</span> p1 = sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 1));</div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  BEAST_EXPECT(p1);</div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  </div>
|
||||
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <a class="code" href="classripple_1_1STVector256.html">STVector256</a> v1;</div>
|
||||
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  v1.<a class="code" href="classripple_1_1STVector256.html#a6bd443eec0924c8b8f95e6c6d812117c">push_back</a>(~item);</div>
|
||||
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  p1->setFieldV256(<a class="code" href="namespaceripple.html#a5db6a436a1b570fd3fdfc1583c34883f">sfIndexes</a>, v1);</div>
|
||||
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#a4f12513f46ee2c194d6fb0e4d28e5543">update</a>(p1);</div>
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  </div>
|
||||
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="keyword">auto</span> p2 = sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 2));</div>
|
||||
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  BEAST_EXPECT(p2);</div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  </div>
|
||||
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <a class="code" href="classripple_1_1STVector256.html">STVector256</a> v2;</div>
|
||||
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  v2.<a class="code" href="classripple_1_1STVector256.html#a6bd443eec0924c8b8f95e6c6d812117c">push_back</a>(item);</div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  p2->setFieldV256(<a class="code" href="namespaceripple.html#a5db6a436a1b570fd3fdfc1583c34883f">sfIndexes</a>, v2);</div>
|
||||
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#a4f12513f46ee2c194d6fb0e4d28e5543">update</a>(p2);</div>
|
||||
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  }</div>
|
||||
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  </div>
|
||||
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="comment">// Now, try to delete the item from page 2.</span></div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="comment">// This should cause pages 2 and 3 to be</span></div>
|
||||
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="comment">// deleted:</span></div>
|
||||
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  BEAST_EXPECT(sb.<a class="code" href="classripple_1_1ApplyView.html#a5a06441ef4fdb9b7f6e51437ce4a959f">dirRemove</a>(</div>
|
||||
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 0), 2, <a class="code" href="namespaceripple_1_1keylet.html#a78921721302f172696ebc5c64e279763">keylet::unchecked</a>(item), <span class="keyword">false</span>));</div>
|
||||
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  BEAST_EXPECT(!sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 3)));</div>
|
||||
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  BEAST_EXPECT(!sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 2)));</div>
|
||||
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  </div>
|
||||
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keyword">auto</span> p1 = sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 1));</div>
|
||||
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  BEAST_EXPECT(p1);</div>
|
||||
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  BEAST_EXPECT(p1->getFieldU64(<a class="code" href="namespaceripple.html#a77074200cc38ab479af35f26073ecd0c">sfIndexNext</a>) == 0);</div>
|
||||
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  BEAST_EXPECT(p1->getFieldU64(<a class="code" href="namespaceripple.html#acedcdf61309fa91212d6839205c9be5f">sfIndexPrevious</a>) == 0);</div>
|
||||
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  </div>
|
||||
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <span class="keyword">auto</span> p0 = sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a7e018eaf4a4da32d3f6f75f864cb85d1">keylet::page</a>(base, 0));</div>
|
||||
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  BEAST_EXPECT(p0);</div>
|
||||
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  BEAST_EXPECT(p0->getFieldU64(<a class="code" href="namespaceripple.html#a77074200cc38ab479af35f26073ecd0c">sfIndexNext</a>) == 1);</div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  BEAST_EXPECT(p0->getFieldU64(<a class="code" href="namespaceripple.html#acedcdf61309fa91212d6839205c9be5f">sfIndexPrevious</a>) == 1);</div>
|
||||
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  }</div>
|
||||
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  }</div>
|
||||
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  </div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1Directory__test.html#a80fb86eb03582f36387c3cc3402aa199"> 400</a></span>  <a class="code" href="structripple_1_1test_1_1Directory__test.html#a80fb86eb03582f36387c3cc3402aa199">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <a class="code" href="structripple_1_1test_1_1Directory__test.html#a76bac467505ccd17227e945411830aa1">testDirectoryOrdering</a>();</div>
|
||||
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <a class="code" href="structripple_1_1test_1_1Directory__test.html#a876c1db3eeb41421c4e627e9fb6a157f">testDirIsEmpty</a>();</div>
|
||||
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <a class="code" href="structripple_1_1test_1_1Directory__test.html#a3266ef73a81117ccc5147d181043618c">testRipd1353</a>();</div>
|
||||
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <a class="code" href="structripple_1_1test_1_1Directory__test.html#abb52ca3b87b20803a4c40d8b0c70cbda">testEmptyChain</a>();</div>
|
||||
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  }</div>
|
||||
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span> };</div>
|
||||
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  </div>
|
||||
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <a class="code" href="namespaceripple_1_1test.html#ac6cac37f3447e39ca9090bb878f8cc12">BEAST_DEFINE_TESTSUITE_PRIO</a>(<a class="code" href="classripple_1_1base__uint.html">Directory</a>, ledger, <a class="code" href="namespaceripple.html">ripple</a>, 1);</div>
|
||||
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  </div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span> } <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> } <span class="comment">// namespace ripple</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="anamespaceripple_1_1test_html_ac6cac37f3447e39ca9090bb878f8cc12"><div class="ttname"><a href="namespaceripple_1_1test.html#ac6cac37f3447e39ca9090bb878f8cc12">ripple::test::BEAST_DEFINE_TESTSUITE_PRIO</a></div><div class="ttdeci">BEAST_DEFINE_TESTSUITE_PRIO(Flow, app, ripple, 2)</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a77074200cc38ab479af35f26073ecd0c"><div class="ttname"><a href="namespaceripple.html#a77074200cc38ab479af35f26073ecd0c">ripple::sfIndexNext</a></div><div class="ttdeci">const SF_UINT64 sfIndexNext</div></div>
|
||||
@@ -497,18 +493,18 @@ $(function() {
|
||||
<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< ReadView const > 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="areserve_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/reserve.html">std::vector::reserve</a></div><div class="ttdeci">T reserve(T... args)</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a586714bf3cbbbb406d6f169742bce0d5"><div class="ttname"><a href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">ripple::sfSequence</a></div><div class="ttdeci">const SF_UINT32 sfSequence</div></div>
|
||||
<div class="ttc" id="anamespaceJson_html_ab1488c31a37eea2d37f36a0961372572"><div class="ttname"><a href="namespaceJson.html#ab1488c31a37eea2d37f36a0961372572">Json::UInt</a></div><div class="ttdeci">unsigned int UInt</div><div class="ttdef"><b>Definition:</b> <a href="json__forwards_8h_source.html#l00027">json_forwards.h:27</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aeb5ef72b34cf7a324641e7a7f696d4cc"><div class="ttname"><a href="namespaceripple.html#aeb5ef72b34cf7a324641e7a7f696d4cc">ripple::getBookBase</a></div><div class="ttdeci">uint256 getBookBase(Book const &book)</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00079">Indexes.cpp:79</a></div></div>
|
||||
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/size.html">std::vector::size</a></div><div class="ttdeci">T size(T... args)</div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a47cac3a8bfbc8c14ae8da735ec52ebbf"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a47cac3a8bfbc8c14ae8da735ec52ebbf">ripple::test::jtx::trust</a></div><div class="ttdeci">Json::Value trust(Account const &account, STAmount const &amount, std::uint32_t flags)</div><div class="ttdoc">Modify a trust line.</div><div class="ttdef"><b>Definition:</b> <a href="trust_8cpp_source.html#l00030">trust.cpp:30</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1STVector256_html_a6bd443eec0924c8b8f95e6c6d812117c"><div class="ttname"><a href="classripple_1_1STVector256.html#a6bd443eec0924c8b8f95e6c6d812117c">ripple::STVector256::push_back</a></div><div class="ttdeci">void push_back(uint256 const &v)</div><div class="ttdef"><b>Definition:</b> <a href="STVector256_8h_source.html#l00158">STVector256.h:158</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_afd83a8b3855491e6341e1753822f7dc0"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#afd83a8b3855491e6341e1753822f7dc0">ripple::test::jtx::offer_cancel</a></div><div class="ttdeci">Json::Value offer_cancel(Account const &account, std::uint32_t offerSeq)</div><div class="ttdoc">Cancel an offer.</div><div class="ttdef"><b>Definition:</b> <a href="offer_8cpp_source.html#l00045">offer.cpp:45</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1Directory__test_html_a76bac467505ccd17227e945411830aa1"><div class="ttname"><a href="structripple_1_1test_1_1Directory__test.html#a76bac467505ccd17227e945411830aa1">ripple::test::Directory_test::testDirectoryOrdering</a></div><div class="ttdeci">void testDirectoryOrdering()</div><div class="ttdef"><b>Definition:</b> <a href="Directory__test_8cpp_source.html#l00077">Directory_test.cpp:77</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1detail_1_1ApplyViewBase_html_a4f12513f46ee2c194d6fb0e4d28e5543"><div class="ttname"><a href="classripple_1_1detail_1_1ApplyViewBase.html#a4f12513f46ee2c194d6fb0e4d28e5543">ripple::detail::ApplyViewBase::update</a></div><div class="ttdeci">void update(std::shared_ptr< SLE > const &sle) override</div><div class="ttdoc">Indicate changes to a peeked SLE.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyViewBase_8cpp_source.html#l00147">ApplyViewBase.cpp:147</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1keylet_html_a1fc176ed1b328b0ef5392b5b5468e269"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a1fc176ed1b328b0ef5392b5b5468e269">ripple::keylet::child</a></div><div class="ttdeci">Keylet child(uint256 const &key) noexcept</div><div class="ttdoc">Any item that can be in an owner dir.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00136">Indexes.cpp:136</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aae2b8e3c2ed21dcbae53a626c885af3d"><div class="ttname"><a href="namespaceripple.html#aae2b8e3c2ed21dcbae53a626c885af3d">ripple::getQualityNext</a></div><div class="ttdeci">uint256 getQualityNext(uint256 const &uBase)</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00097">Indexes.cpp:97</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#l00030">ApplyView.h:30</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a90fecf3c0f6cdc1c40761e19917bf65a"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">ripple::test::jtx::Env::trust</a></div><div class="ttdeci">void trust(STAmount const &amount, Account const &account)</div><div class="ttdoc">Establish trust lines.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00250">Env.cpp:250</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a90fecf3c0f6cdc1c40761e19917bf65a"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">ripple::test::jtx::Env::trust</a></div><div class="ttdeci">void trust(STAmount const &amount, Account const &account)</div><div class="ttdoc">Establish trust lines.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00256">Env.cpp:256</a></div></div>
|
||||
<div class="ttc" id="aalgorithm_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/algorithm.html">algorithm</a></div></div>
|
||||
<div class="ttc" id="ais_sorted_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html">std::is_sorted</a></div><div class="ttdeci">T is_sorted(T... args)</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a5db6a436a1b570fd3fdfc1583c34883f"><div class="ttname"><a href="namespaceripple.html#a5db6a436a1b570fd3fdfc1583c34883f">ripple::sfIndexes</a></div><div class="ttdeci">const SF_VECTOR256 sfIndexes</div></div>
|
||||
@@ -526,20 +522,20 @@ $(function() {
|
||||
<div class="ttc" id="astructripple_1_1test_1_1Directory__test_html_a3266ef73a81117ccc5147d181043618c"><div class="ttname"><a href="structripple_1_1test_1_1Directory__test.html#a3266ef73a81117ccc5147d181043618c">ripple::test::Directory_test::testRipd1353</a></div><div class="ttdeci">void testRipd1353()</div><div class="ttdef"><b>Definition:</b> <a href="Directory__test_8cpp_source.html#l00253">Directory_test.cpp:253</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a991c39f1a35b252660a3b33bd880eef5"><div class="ttname"><a href="namespaceripple.html#a991c39f1a35b252660a3b33bd880eef5">ripple::sfTakerGets</a></div><div class="ttdeci">const SF_AMOUNT sfTakerGets</div></div>
|
||||
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a2ef09f6f41b7d8a2dc89175e3b108f87"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a2ef09f6f41b7d8a2dc89175e3b108f87">ripple::test::jtx::Env::seq</a></div><div class="ttdeci">std::uint32_t seq(Account const &account) const</div><div class="ttdoc">Returns the next sequence number on account.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00198">Env.cpp:198</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a2ef09f6f41b7d8a2dc89175e3b108f87"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a2ef09f6f41b7d8a2dc89175e3b108f87">ripple::test::jtx::Env::seq</a></div><div class="ttdeci">std::uint32_t seq(Account const &account) const</div><div class="ttdoc">Returns the next sequence number on account.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00204">Env.cpp:204</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1keylet_html_a78921721302f172696ebc5c64e279763"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a78921721302f172696ebc5c64e279763">ripple::keylet::unchecked</a></div><div class="ttdeci">Keylet unchecked(uint256 const &key) noexcept</div><div class="ttdoc">Any ledger entry.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00294">Indexes.cpp:294</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1Directory__test_html_a27d1b00cdcf92bc6becf7aaf6bd0669b"><div class="ttname"><a href="structripple_1_1test_1_1Directory__test.html#a27d1b00cdcf92bc6becf7aaf6bd0669b">ripple::test::Directory_test::currcode</a></div><div class="ttdeci">std::string currcode(std::size_t i)</div><div class="ttdef"><b>Definition:</b> <a href="Directory__test_8cpp_source.html#l00035">Directory_test.cpp:35</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1Directory__test_html_abb52ca3b87b20803a4c40d8b0c70cbda"><div class="ttname"><a href="structripple_1_1test_1_1Directory__test.html#abb52ca3b87b20803a4c40d8b0c70cbda">ripple::test::Directory_test::testEmptyChain</a></div><div class="ttdeci">void testEmptyChain()</div><div class="ttdef"><b>Definition:</b> <a href="Directory__test_8cpp_source.html#l00314">Directory_test.cpp:314</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1Directory__test_html_abb52ca3b87b20803a4c40d8b0c70cbda"><div class="ttname"><a href="structripple_1_1test_1_1Directory__test.html#abb52ca3b87b20803a4c40d8b0c70cbda">ripple::test::Directory_test::testEmptyChain</a></div><div class="ttdeci">void testEmptyChain()</div><div class="ttdef"><b>Definition:</b> <a href="Directory__test_8cpp_source.html#l00310">Directory_test.cpp:310</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1Directory__test_html"><div class="ttname"><a href="structripple_1_1test_1_1Directory__test.html">ripple::test::Directory_test</a></div><div class="ttdef"><b>Definition:</b> <a href="Directory__test_8cpp_source.html#l00031">Directory_test.cpp:31</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1detail_1_1ApplyViewBase_html_a669490ced7bb2cab3a6cc704bc7286df"><div class="ttname"><a href="classripple_1_1detail_1_1ApplyViewBase.html#a669490ced7bb2cab3a6cc704bc7286df">ripple::detail::ApplyViewBase::insert</a></div><div class="ttdeci">void insert(std::shared_ptr< SLE > const &sle) override</div><div class="ttdoc">Insert a new state SLE.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyViewBase_8cpp_source.html#l00141">ApplyViewBase.cpp:141</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_af10fd1df5a0f8f32f4bfd9f07b0c3596"><div class="ttname"><a href="namespaceripple.html#af10fd1df5a0f8f32f4bfd9f07b0c3596">ripple::dirIsEmpty</a></div><div class="ttdeci">bool dirIsEmpty(ReadView const &view, Keylet const &k)</div><div class="ttdoc">Returns true if the directory is empty.</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l00470">View.cpp:470</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
|
||||
<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 &account, Account const &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_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#l00219">Env.cpp:219</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#l00225">Env.cpp:225</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1STVector256_html"><div class="ttname"><a href="classripple_1_1STVector256.html">ripple::STVector256</a></div><div class="ttdef"><b>Definition:</b> <a href="STVector256_8h_source.html#l00029">STVector256.h:29</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_af13e153259f9f64839b634f3b9642dcb"><div class="ttname"><a href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">ripple::xrpIssue</a></div><div class="ttdeci">Issue const & xrpIssue()</div><div class="ttdoc">Returns an asset specifier that represents XRP.</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8h_source.html#l00097">Issue.h:97</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1Directory__test_html_a876c1db3eeb41421c4e627e9fb6a157f"><div class="ttname"><a href="structripple_1_1test_1_1Directory__test.html#a876c1db3eeb41421c4e627e9fb6a157f">ripple::test::Directory_test::testDirIsEmpty</a></div><div class="ttdeci">void testDirIsEmpty()</div><div class="ttdef"><b>Definition:</b> <a href="Directory__test_8cpp_source.html#l00145">Directory_test.cpp:145</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1Directory__test_html_a80fb86eb03582f36387c3cc3402aa199"><div class="ttname"><a href="structripple_1_1test_1_1Directory__test.html#a80fb86eb03582f36387c3cc3402aa199">ripple::test::Directory_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="Directory__test_8cpp_source.html#l00404">Directory_test.cpp:404</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1Directory__test_html_a80fb86eb03582f36387c3cc3402aa199"><div class="ttname"><a href="structripple_1_1test_1_1Directory__test.html#a80fb86eb03582f36387c3cc3402aa199">ripple::test::Directory_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="Directory__test_8cpp_source.html#l00400">Directory_test.cpp:400</a></div></div>
|
||||
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html">ripple::test::jtx::Account</a></div><div class="ttdoc">Immutable cryptographic account descriptor.</div><div class="ttdef"><b>Definition:</b> <a href="Account_8h_source.html#l00037">Account.h:37</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Book_html"><div class="ttname"><a href="classripple_1_1Book.html">ripple::Book</a></div><div class="ttdoc">Specifies an order book.</div><div class="ttdef"><b>Definition:</b> <a href="Book_8h_source.html#l00032">Book.h:32</a></div></div>
|
||||
@@ -548,7 +544,6 @@ $(function() {
|
||||
<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< OpenView const > 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"><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="anamespaceripple_html_aa92d4d5c77691ea9bf8a848d84187e39"><div class="ttname"><a href="namespaceripple.html#aa92d4d5c77691ea9bf8a848d84187e39">ripple::dirNodeMaxEntries</a></div><div class="ttdeci">constexpr std::size_t dirNodeMaxEntries</div><div class="ttdoc">The maximum number of entries per directory page.</div><div class="ttdef"><b>Definition:</b> <a href="Protocol_8h_source.html#l00051">Protocol.h:51</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>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
|
||||
Reference in New Issue
Block a user