mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-24 04:55:52 +00:00
deploy: 2bc5cb240f
This commit is contained in:
@@ -825,174 +825,180 @@ $(function() {
|
||||
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> <span class="keyword">using namespace </span>test::jtx;</div>
|
||||
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> <span class="keyword">using </span><a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>;</div>
|
||||
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span> </div>
|
||||
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> Env env{*<span class="keyword">this</span>};</div>
|
||||
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> Account <span class="keyword">const</span> alice{<span class="stringliteral">"alice"</span>};</div>
|
||||
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> Account <span class="keyword">const</span> alie{<span class="stringliteral">"alie"</span>};</div>
|
||||
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> Account <span class="keyword">const</span> gw{<span class="stringliteral">"gw"</span>};</div>
|
||||
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> <span class="keyword">auto</span> <span class="keyword">const</span> USD{gw[<span class="stringliteral">"USD"</span>]};</div>
|
||||
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> </div>
|
||||
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> env.fund(XRP(1000000), alice, gw);</div>
|
||||
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> env.close();</div>
|
||||
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> Env env{*<span class="keyword">this</span>, envconfig([](<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Config></a> cfg) {</div>
|
||||
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> cfg->FEES.reference_fee = 10;</div>
|
||||
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> <span class="keywordflow">return</span> cfg;</div>
|
||||
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> })};</div>
|
||||
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> Account <span class="keyword">const</span> alice{<span class="stringliteral">"alice"</span>};</div>
|
||||
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> Account <span class="keyword">const</span> alie{<span class="stringliteral">"alie"</span>};</div>
|
||||
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> Account <span class="keyword">const</span> gw{<span class="stringliteral">"gw"</span>};</div>
|
||||
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> <span class="keyword">auto</span> <span class="keyword">const</span> USD{gw[<span class="stringliteral">"USD"</span>]};</div>
|
||||
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> </div>
|
||||
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> <span class="comment">// AccountSet</span></div>
|
||||
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span> env(noop(alice));</div>
|
||||
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> env.fund(XRP(1000000), alice, gw);</div>
|
||||
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span> env.close();</div>
|
||||
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"> 761</span> </div>
|
||||
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span> <span class="comment">// Payment</span></div>
|
||||
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> env(pay(alice, gw, XRP(100)));</div>
|
||||
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span> <span class="comment">// AccountSet</span></div>
|
||||
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> env(noop(alice));</div>
|
||||
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> </div>
|
||||
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STTx const></a> txn = env.tx();</div>
|
||||
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span> env.close();</div>
|
||||
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STObject const></a> meta =</div>
|
||||
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span> env.closed()->txRead(env.tx()->getTransactionID()).second;</div>
|
||||
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span> </div>
|
||||
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> expected = txn->getJson(<a class="code hl_enumvalue" href="structripple_1_1JsonOptions.html#ab85e43ec84df987200d3355c3ba89f0aa1917451e3686dfe8d5016670eb87ab33">JsonOptions::none</a>);</div>
|
||||
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span> expected[jss::DeliverMax] = expected[jss::Amount];</div>
|
||||
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span> <span class="keywordflow">if</span> (apiVersion > 1)</div>
|
||||
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> {</div>
|
||||
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span> expected.<a class="code hl_function" href="classJson_1_1Value.html#aa52f7873b95d29627d6e83ba96f69aaa">removeMember</a>(jss::hash);</div>
|
||||
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"> 775</span> expected.<a class="code hl_function" href="classJson_1_1Value.html#aa52f7873b95d29627d6e83ba96f69aaa">removeMember</a>(jss::Amount);</div>
|
||||
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"> 776</span> }</div>
|
||||
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> </div>
|
||||
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span> result = {[&env, txn, apiVersion]() {</div>
|
||||
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> params{<a class="code hl_enumvalue" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>};</div>
|
||||
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> params[jss::transaction] = <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(txn->getTransactionID());</div>
|
||||
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> params[jss::binary] = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"> 782</span> params[jss::api_version] = apiVersion;</div>
|
||||
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span> <span class="keywordflow">return</span> env.client().invoke(<span class="stringliteral">"tx"</span>, params);</div>
|
||||
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"> 784</span> }()};</div>
|
||||
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"> 785</span> </div>
|
||||
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span> BEAST_EXPECT(result[jss::result][jss::status] == jss::success);</div>
|
||||
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span> <span class="keywordflow">if</span> (apiVersion > 1)</div>
|
||||
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"> 788</span> {</div>
|
||||
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> result[jss::result][jss::close_time_iso] ==</div>
|
||||
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span> <span class="stringliteral">"2000-01-01T00:00:20Z"</span>);</div>
|
||||
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> <span class="comment">// Payment</span></div>
|
||||
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span> env(pay(alice, gw, XRP(100)));</div>
|
||||
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span> </div>
|
||||
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STTx const></a> txn = env.tx();</div>
|
||||
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span> env.close();</div>
|
||||
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STObject const></a> meta =</div>
|
||||
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span> env.closed()->txRead(env.tx()->getTransactionID()).second;</div>
|
||||
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span> </div>
|
||||
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> expected = txn->getJson(<a class="code hl_enumvalue" href="structripple_1_1JsonOptions.html#ab85e43ec84df987200d3355c3ba89f0aa1917451e3686dfe8d5016670eb87ab33">JsonOptions::none</a>);</div>
|
||||
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span> expected[jss::DeliverMax] = expected[jss::Amount];</div>
|
||||
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"> 775</span> <span class="keywordflow">if</span> (apiVersion > 1)</div>
|
||||
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"> 776</span> {</div>
|
||||
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> expected.<a class="code hl_function" href="classJson_1_1Value.html#aa52f7873b95d29627d6e83ba96f69aaa">removeMember</a>(jss::hash);</div>
|
||||
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</span> expected.<a class="code hl_function" href="classJson_1_1Value.html#aa52f7873b95d29627d6e83ba96f69aaa">removeMember</a>(jss::Amount);</div>
|
||||
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> }</div>
|
||||
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> </div>
|
||||
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span> result = {[&env, txn, apiVersion]() {</div>
|
||||
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"> 782</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> params{<a class="code hl_enumvalue" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>};</div>
|
||||
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span> params[jss::transaction] = <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(txn->getTransactionID());</div>
|
||||
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"> 784</span> params[jss::binary] = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"> 785</span> params[jss::api_version] = apiVersion;</div>
|
||||
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span> <span class="keywordflow">return</span> env.client().invoke(<span class="stringliteral">"tx"</span>, params);</div>
|
||||
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span> }()};</div>
|
||||
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"> 788</span> </div>
|
||||
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span> BEAST_EXPECT(result[jss::result][jss::status] == jss::success);</div>
|
||||
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> <span class="keywordflow">if</span> (apiVersion > 1)</div>
|
||||
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span> {</div>
|
||||
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span> result[jss::result][jss::hash] ==</div>
|
||||
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span> <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(txn->getTransactionID()));</div>
|
||||
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span> BEAST_EXPECT(result[jss::result][jss::validated] == <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span> BEAST_EXPECT(result[jss::result][jss::ledger_index] == 4);</div>
|
||||
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"> 797</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span> result[jss::result][jss::ledger_hash] ==</div>
|
||||
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span> <span class="stringliteral">"B41882E20F0EC6228417D28B9AE0F33833645D35F6799DFB782AC97FC4BB51"</span></div>
|
||||
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"> 800</span> <span class="stringliteral">"D2"</span>);</div>
|
||||
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> }</div>
|
||||
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span> </div>
|
||||
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> memberIt = expected.<a class="code hl_function" href="classJson_1_1Value.html#a015459a3950c198d63a2d3be8f5ae296">begin</a>(); memberIt != expected.<a class="code hl_function" href="classJson_1_1Value.html#a3e443cd0ef24f7e028b175e47ee045e0">end</a>();</div>
|
||||
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span> memberIt++)</div>
|
||||
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"> 805</span> {</div>
|
||||
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno"> 806</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> name = memberIt.memberName();</div>
|
||||
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"> 807</span> <span class="keyword">auto</span> <span class="keyword">const</span>& result_transaction =</div>
|
||||
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno"> 808</span> (apiVersion > 1 ? result[jss::result][jss::tx_json]</div>
|
||||
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"> 809</span> : result[jss::result]);</div>
|
||||
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span> <span class="keywordflow">if</span> (BEAST_EXPECT(result_transaction.isMember(name)))</div>
|
||||
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span> {</div>
|
||||
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span> <span class="keyword">auto</span> <span class="keyword">const</span> received = result_transaction[name];</div>
|
||||
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> BEAST_EXPECTS(</div>
|
||||
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"> 814</span> received == *memberIt,</div>
|
||||
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"> 815</span> <span class="stringliteral">"Transaction contains \n\""</span> + name + <span class="stringliteral">"\": "</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"> 816</span> + <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(received) <span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span> + <span class="stringliteral">" but expected "</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"> 818</span> + <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(expected));</div>
|
||||
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span> }</div>
|
||||
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> }</div>
|
||||
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span> }</div>
|
||||
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span> </div>
|
||||
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"><a class="line" href="classripple_1_1Transaction__test.html#a8ac1180dc3b3f49cbda08f8664247976"> 824</a></span> <a class="code hl_function" href="classripple_1_1Transaction__test.html#a8ac1180dc3b3f49cbda08f8664247976">testBinaryRequest</a>(<span class="keywordtype">unsigned</span> apiVersion)</div>
|
||||
<div class="line"><a id="l00825" name="l00825"></a><span class="lineno"> 825</span> {</div>
|
||||
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(</div>
|
||||
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"> 827</span> <span class="stringliteral">"Test binary request API version "</span> + <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(apiVersion));</div>
|
||||
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span> </div>
|
||||
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> <span class="keyword">using namespace </span>test::jtx;</div>
|
||||
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span> <span class="keyword">using </span><a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>;</div>
|
||||
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span> result[jss::result][jss::close_time_iso] ==</div>
|
||||
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span> <span class="stringliteral">"2000-01-01T00:00:20Z"</span>);</div>
|
||||
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span> result[jss::result][jss::hash] ==</div>
|
||||
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"> 797</span> <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(txn->getTransactionID()));</div>
|
||||
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span> BEAST_EXPECT(result[jss::result][jss::validated] == <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span> BEAST_EXPECT(result[jss::result][jss::ledger_index] == 4);</div>
|
||||
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"> 800</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> result[jss::result][jss::ledger_hash] ==</div>
|
||||
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span> <span class="stringliteral">"B41882E20F0EC6228417D28B9AE0F33833645D35F6799DFB782AC97FC4BB51"</span></div>
|
||||
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> <span class="stringliteral">"D2"</span>);</div>
|
||||
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span> }</div>
|
||||
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"> 805</span> </div>
|
||||
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno"> 806</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> memberIt = expected.<a class="code hl_function" href="classJson_1_1Value.html#a015459a3950c198d63a2d3be8f5ae296">begin</a>(); memberIt != expected.<a class="code hl_function" href="classJson_1_1Value.html#a3e443cd0ef24f7e028b175e47ee045e0">end</a>();</div>
|
||||
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"> 807</span> memberIt++)</div>
|
||||
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno"> 808</span> {</div>
|
||||
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"> 809</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> name = memberIt.memberName();</div>
|
||||
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span> <span class="keyword">auto</span> <span class="keyword">const</span>& result_transaction =</div>
|
||||
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span> (apiVersion > 1 ? result[jss::result][jss::tx_json]</div>
|
||||
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span> : result[jss::result]);</div>
|
||||
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> <span class="keywordflow">if</span> (BEAST_EXPECT(result_transaction.isMember(name)))</div>
|
||||
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"> 814</span> {</div>
|
||||
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"> 815</span> <span class="keyword">auto</span> <span class="keyword">const</span> received = result_transaction[name];</div>
|
||||
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"> 816</span> BEAST_EXPECTS(</div>
|
||||
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span> received == *memberIt,</div>
|
||||
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"> 818</span> <span class="stringliteral">"Transaction contains \n\""</span> + name + <span class="stringliteral">"\": "</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span> + <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(received) <span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> + <span class="stringliteral">" but expected "</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span> + <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(expected));</div>
|
||||
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span> }</div>
|
||||
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span> }</div>
|
||||
<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"> 824</span> }</div>
|
||||
<div class="line"><a id="l00825" name="l00825"></a><span class="lineno"> 825</span> </div>
|
||||
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"><a class="line" href="classripple_1_1Transaction__test.html#a8ac1180dc3b3f49cbda08f8664247976"> 827</a></span> <a class="code hl_function" href="classripple_1_1Transaction__test.html#a8ac1180dc3b3f49cbda08f8664247976">testBinaryRequest</a>(<span class="keywordtype">unsigned</span> apiVersion)</div>
|
||||
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span> {</div>
|
||||
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(</div>
|
||||
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span> <span class="stringliteral">"Test binary request API version "</span> + <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(apiVersion));</div>
|
||||
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> </div>
|
||||
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> Env env{*<span class="keyword">this</span>};</div>
|
||||
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> Account <span class="keyword">const</span> alice{<span class="stringliteral">"alice"</span>};</div>
|
||||
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> Account <span class="keyword">const</span> gw{<span class="stringliteral">"gw"</span>};</div>
|
||||
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span> <span class="keyword">auto</span> <span class="keyword">const</span> USD{gw[<span class="stringliteral">"USD"</span>]};</div>
|
||||
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span> </div>
|
||||
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> env.fund(XRP(1000000), alice, gw);</div>
|
||||
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STTx const></a> <span class="keyword">const</span> txn = env.tx();</div>
|
||||
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(txn->getTransactionID()) ==</div>
|
||||
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> <span class="stringliteral">"3F8BDE5A5F82C4F4708E5E9255B713E303E6E1A371FD5C7A704AFD1387C23981"</span>);</div>
|
||||
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> env.close();</div>
|
||||
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STObject const></a> meta =</div>
|
||||
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> env.closed()->txRead(txn->getTransactionID()).second;</div>
|
||||
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> </div>
|
||||
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</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> expected_tx_blob = <a class="code hl_function" href="namespaceripple.html#a681e6f9e09fb27ccce0cc37110b784ac">serializeHex</a>(*txn);</div>
|
||||
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</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> expected_meta_blob = <a class="code hl_function" href="namespaceripple.html#a681e6f9e09fb27ccce0cc37110b784ac">serializeHex</a>(*meta);</div>
|
||||
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> </div>
|
||||
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span> result = [&env, txn, apiVersion]() {</div>
|
||||
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> params{<a class="code hl_enumvalue" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>};</div>
|
||||
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> params[jss::transaction] = <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(txn->getTransactionID());</div>
|
||||
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span> params[jss::binary] = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span> params[jss::api_version] = apiVersion;</div>
|
||||
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> <span class="keywordflow">return</span> env.client().invoke(<span class="stringliteral">"tx"</span>, params);</div>
|
||||
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span> }();</div>
|
||||
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> </div>
|
||||
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span> <span class="keywordflow">if</span> (BEAST_EXPECT(result[jss::status] == <span class="stringliteral">"success"</span>))</div>
|
||||
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span> {</div>
|
||||
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> BEAST_EXPECT(result[jss::result][jss::status] == <span class="stringliteral">"success"</span>);</div>
|
||||
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> BEAST_EXPECT(result[jss::result][jss::validated] == <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"> 861</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span> result[jss::result][jss::hash] ==</div>
|
||||
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"> 863</span> <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(txn->getTransactionID()));</div>
|
||||
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span> BEAST_EXPECT(result[jss::result][jss::ledger_index] == 3);</div>
|
||||
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span> BEAST_EXPECT(result[jss::result][jss::ctid] == <span class="stringliteral">"C000000300030000"</span>);</div>
|
||||
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span> </div>
|
||||
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span> <span class="keywordflow">if</span> (apiVersion > 1)</div>
|
||||
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> {</div>
|
||||
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> result[jss::result][jss::tx_blob] == expected_tx_blob);</div>
|
||||
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span> result[jss::result][jss::meta_blob] == expected_meta_blob);</div>
|
||||
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"> 874</span> result[jss::result][jss::ledger_hash] ==</div>
|
||||
<div class="line"><a id="l00875" name="l00875"></a><span class="lineno"> 875</span> <span class="stringliteral">"2D5150E5A5AA436736A732291E437ABF01BC9E206C2DF3C77C4F856915"</span></div>
|
||||
<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"> 876</span> <span class="stringliteral">"7905AA"</span>);</div>
|
||||
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> <span class="keyword">using namespace </span>test::jtx;</div>
|
||||
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> <span class="keyword">using </span><a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>;</div>
|
||||
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> </div>
|
||||
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span> Env env{*<span class="keyword">this</span>, envconfig([](<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Config></a> cfg) {</div>
|
||||
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span> cfg->FEES.reference_fee = 10;</div>
|
||||
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> <span class="keywordflow">return</span> cfg;</div>
|
||||
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> })};</div>
|
||||
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> Account <span class="keyword">const</span> alice{<span class="stringliteral">"alice"</span>};</div>
|
||||
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> Account <span class="keyword">const</span> gw{<span class="stringliteral">"gw"</span>};</div>
|
||||
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> <span class="keyword">auto</span> <span class="keyword">const</span> USD{gw[<span class="stringliteral">"USD"</span>]};</div>
|
||||
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> </div>
|
||||
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span> env.fund(XRP(1000000), alice, gw);</div>
|
||||
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STTx const></a> <span class="keyword">const</span> txn = env.tx();</div>
|
||||
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span> <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(txn->getTransactionID()) ==</div>
|
||||
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> <span class="stringliteral">"3F8BDE5A5F82C4F4708E5E9255B713E303E6E1A371FD5C7A704AFD1387C23981"</span>);</div>
|
||||
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> env.close();</div>
|
||||
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STObject const></a> meta =</div>
|
||||
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> env.closed()->txRead(txn->getTransactionID()).second;</div>
|
||||
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> </div>
|
||||
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</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> expected_tx_blob = <a class="code hl_function" href="namespaceripple.html#a681e6f9e09fb27ccce0cc37110b784ac">serializeHex</a>(*txn);</div>
|
||||
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</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> expected_meta_blob = <a class="code hl_function" href="namespaceripple.html#a681e6f9e09fb27ccce0cc37110b784ac">serializeHex</a>(*meta);</div>
|
||||
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> </div>
|
||||
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span> result = [&env, txn, apiVersion]() {</div>
|
||||
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> params{<a class="code hl_enumvalue" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>};</div>
|
||||
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span> params[jss::transaction] = <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(txn->getTransactionID());</div>
|
||||
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span> params[jss::binary] = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> params[jss::api_version] = apiVersion;</div>
|
||||
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> <span class="keywordflow">return</span> env.client().invoke(<span class="stringliteral">"tx"</span>, params);</div>
|
||||
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"> 861</span> }();</div>
|
||||
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span> </div>
|
||||
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"> 863</span> <span class="keywordflow">if</span> (BEAST_EXPECT(result[jss::status] == <span class="stringliteral">"success"</span>))</div>
|
||||
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span> {</div>
|
||||
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span> BEAST_EXPECT(result[jss::result][jss::status] == <span class="stringliteral">"success"</span>);</div>
|
||||
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span> BEAST_EXPECT(result[jss::result][jss::validated] == <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> result[jss::result][jss::hash] ==</div>
|
||||
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span> <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(txn->getTransactionID()));</div>
|
||||
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> BEAST_EXPECT(result[jss::result][jss::ledger_index] == 3);</div>
|
||||
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span> BEAST_EXPECT(result[jss::result][jss::ctid] == <span class="stringliteral">"C000000300030000"</span>);</div>
|
||||
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span> </div>
|
||||
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span> <span class="keywordflow">if</span> (apiVersion > 1)</div>
|
||||
<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"> 874</span> {</div>
|
||||
<div class="line"><a id="l00875" name="l00875"></a><span class="lineno"> 875</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"> 876</span> result[jss::result][jss::tx_blob] == expected_tx_blob);</div>
|
||||
<div class="line"><a id="l00877" name="l00877"></a><span class="lineno"> 877</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span> result[jss::result][jss::close_time_iso] ==</div>
|
||||
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span> <span class="stringliteral">"2000-01-01T00:00:10Z"</span>);</div>
|
||||
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span> }</div>
|
||||
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"> 881</span> <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span> {</div>
|
||||
<div class="line"><a id="l00883" name="l00883"></a><span class="lineno"> 883</span> BEAST_EXPECT(result[jss::result][jss::tx] == expected_tx_blob);</div>
|
||||
<div class="line"><a id="l00884" name="l00884"></a><span class="lineno"> 884</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno"> 885</span> result[jss::result][jss::meta] == expected_meta_blob);</div>
|
||||
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span> BEAST_EXPECT(result[jss::result][jss::date] == 10);</div>
|
||||
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno"> 887</span> }</div>
|
||||
<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"> 888</span> }</div>
|
||||
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"> 889</span> }</div>
|
||||
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"> 890</span> </div>
|
||||
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"> 891</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"> 892</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"><a class="line" href="classripple_1_1Transaction__test.html#a3b5240c3100c62e2f33cfcd10f784c09"> 893</a></span> <a class="code hl_function" href="classripple_1_1Transaction__test.html#a3b5240c3100c62e2f33cfcd10f784c09">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"> 894</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno"> 895</span> <span class="keyword">using namespace </span>test::jtx;</div>
|
||||
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"> 896</span> <a class="code hl_function" href="namespaceripple.html#a9f8b4ebe6b42066b9e39967ed80daf79">forAllApiVersions</a>(</div>
|
||||
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"> 897</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind_front.html">std::bind_front</a>(&<a class="code hl_function" href="classripple_1_1Transaction__test.html#a8ac1180dc3b3f49cbda08f8664247976">Transaction_test::testBinaryRequest</a>, <span class="keyword">this</span>));</div>
|
||||
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"> 898</span> </div>
|
||||
<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"> 899</span> <a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>{supported_amendments()};</div>
|
||||
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span> <a class="code hl_function" href="classripple_1_1Transaction__test.html#af1bc3b8bcd7bac4e7ef5860053745530">testWithFeats</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
|
||||
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span> }</div>
|
||||
<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"> 902</span> </div>
|
||||
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"><a class="line" href="classripple_1_1Transaction__test.html#af1bc3b8bcd7bac4e7ef5860053745530"> 904</a></span> <a class="code hl_function" href="classripple_1_1Transaction__test.html#af1bc3b8bcd7bac4e7ef5860053745530">testWithFeats</a>(<a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
|
||||
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span> {</div>
|
||||
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span> <a class="code hl_function" href="classripple_1_1Transaction__test.html#a4ca3f5882f8182921c20bb60b0148948">testRangeRequest</a>(features);</div>
|
||||
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> <a class="code hl_function" href="classripple_1_1Transaction__test.html#acb5fe557ee746033ec0df90affaa3c15">testRangeCTIDRequest</a>(features);</div>
|
||||
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span> <a class="code hl_function" href="classripple_1_1Transaction__test.html#a019a07d51690ff4c04235834dfe44124">testCTIDValidation</a>(features);</div>
|
||||
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span> <a class="code hl_function" href="classripple_1_1Transaction__test.html#a94299528ca13db3dd01a26c658743786">testCTIDRPC</a>(features);</div>
|
||||
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"> 910</span> <a class="code hl_function" href="namespaceripple.html#a9f8b4ebe6b42066b9e39967ed80daf79">forAllApiVersions</a>(</div>
|
||||
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind_front.html">std::bind_front</a>(&<a class="code hl_function" href="classripple_1_1Transaction__test.html#a6eb5ff63bdad69bf58c121d06aff2446">Transaction_test::testRequest</a>, <span class="keyword">this</span>, features));</div>
|
||||
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span> }</div>
|
||||
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span>};</div>
|
||||
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span> </div>
|
||||
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"><a class="line" href="namespaceripple.html#afb7ca38b990a2096b32ecc0366216c53"> 915</a></span>BEAST_DEFINE_TESTSUITE(<a class="code hl_class" href="classripple_1_1Transaction.html">Transaction</a>, rpc, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>);</div>
|
||||
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> </div>
|
||||
<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span> result[jss::result][jss::meta_blob] == expected_meta_blob);</div>
|
||||
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span> result[jss::result][jss::ledger_hash] ==</div>
|
||||
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"> 881</span> <span class="stringliteral">"2D5150E5A5AA436736A732291E437ABF01BC9E206C2DF3C77C4F856915"</span></div>
|
||||
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span> <span class="stringliteral">"7905AA"</span>);</div>
|
||||
<div class="line"><a id="l00883" name="l00883"></a><span class="lineno"> 883</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l00884" name="l00884"></a><span class="lineno"> 884</span> result[jss::result][jss::close_time_iso] ==</div>
|
||||
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno"> 885</span> <span class="stringliteral">"2000-01-01T00:00:10Z"</span>);</div>
|
||||
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span> }</div>
|
||||
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno"> 887</span> <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"> 888</span> {</div>
|
||||
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"> 889</span> BEAST_EXPECT(result[jss::result][jss::tx] == expected_tx_blob);</div>
|
||||
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"> 890</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"> 891</span> result[jss::result][jss::meta] == expected_meta_blob);</div>
|
||||
<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"> 892</span> BEAST_EXPECT(result[jss::result][jss::date] == 10);</div>
|
||||
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"> 893</span> }</div>
|
||||
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"> 894</span> }</div>
|
||||
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno"> 895</span> }</div>
|
||||
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"> 896</span> </div>
|
||||
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"> 897</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"> 898</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"><a class="line" href="classripple_1_1Transaction__test.html#a3b5240c3100c62e2f33cfcd10f784c09"> 899</a></span> <a class="code hl_function" href="classripple_1_1Transaction__test.html#a3b5240c3100c62e2f33cfcd10f784c09">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span> <span class="keyword">using namespace </span>test::jtx;</div>
|
||||
<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"> 902</span> <a class="code hl_function" href="namespaceripple.html#a9f8b4ebe6b42066b9e39967ed80daf79">forAllApiVersions</a>(</div>
|
||||
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind_front.html">std::bind_front</a>(&<a class="code hl_function" href="classripple_1_1Transaction__test.html#a8ac1180dc3b3f49cbda08f8664247976">Transaction_test::testBinaryRequest</a>, <span class="keyword">this</span>));</div>
|
||||
<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"> 904</span> </div>
|
||||
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span> <a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>{supported_amendments()};</div>
|
||||
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span> <a class="code hl_function" href="classripple_1_1Transaction__test.html#af1bc3b8bcd7bac4e7ef5860053745530">testWithFeats</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
|
||||
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> }</div>
|
||||
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span> </div>
|
||||
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"><a class="line" href="classripple_1_1Transaction__test.html#af1bc3b8bcd7bac4e7ef5860053745530"> 910</a></span> <a class="code hl_function" href="classripple_1_1Transaction__test.html#af1bc3b8bcd7bac4e7ef5860053745530">testWithFeats</a>(<a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
|
||||
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span> {</div>
|
||||
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span> <a class="code hl_function" href="classripple_1_1Transaction__test.html#a4ca3f5882f8182921c20bb60b0148948">testRangeRequest</a>(features);</div>
|
||||
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span> <a class="code hl_function" href="classripple_1_1Transaction__test.html#acb5fe557ee746033ec0df90affaa3c15">testRangeCTIDRequest</a>(features);</div>
|
||||
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span> <a class="code hl_function" href="classripple_1_1Transaction__test.html#a019a07d51690ff4c04235834dfe44124">testCTIDValidation</a>(features);</div>
|
||||
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span> <a class="code hl_function" href="classripple_1_1Transaction__test.html#a94299528ca13db3dd01a26c658743786">testCTIDRPC</a>(features);</div>
|
||||
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> <a class="code hl_function" href="namespaceripple.html#a9f8b4ebe6b42066b9e39967ed80daf79">forAllApiVersions</a>(</div>
|
||||
<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind_front.html">std::bind_front</a>(&<a class="code hl_function" href="classripple_1_1Transaction__test.html#a6eb5ff63bdad69bf58c121d06aff2446">Transaction_test::testRequest</a>, <span class="keyword">this</span>, features));</div>
|
||||
<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"> 918</span> }</div>
|
||||
<div class="line"><a id="l00919" name="l00919"></a><span class="lineno"> 919</span>};</div>
|
||||
<div class="line"><a id="l00920" name="l00920"></a><span class="lineno"> 920</span> </div>
|
||||
<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"><a class="line" href="namespaceripple.html#afb7ca38b990a2096b32ecc0366216c53"> 921</a></span>BEAST_DEFINE_TESTSUITE(<a class="code hl_class" href="classripple_1_1Transaction.html">Transaction</a>, rpc, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>);</div>
|
||||
<div class="line"><a id="l00922" name="l00922"></a><span class="lineno"> 922</span> </div>
|
||||
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</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="abegin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/begin.html">std::string::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
|
||||
<div class="ttc" id="abind_front_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/bind_front.html">std::bind_front</a></div><div class="ttdeci">T bind_front(T... args)</div></div>
|
||||
@@ -1007,14 +1013,14 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1SQLiteDatabase_html"><div class="ttname"><a href="classripple_1_1SQLiteDatabase.html">ripple::SQLiteDatabase</a></div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8h_source.html#l00027">SQLiteDatabase.h:28</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Transaction__test_html"><div class="ttname"><a href="classripple_1_1Transaction__test.html">ripple::Transaction_test</a></div><div class="ttdef"><b>Definition:</b> <a href="Transaction__test_8cpp_source.html#l00038">Transaction_test.cpp:39</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Transaction__test_html_a019a07d51690ff4c04235834dfe44124"><div class="ttname"><a href="classripple_1_1Transaction__test.html#a019a07d51690ff4c04235834dfe44124">ripple::Transaction_test::testCTIDValidation</a></div><div class="ttdeci">void testCTIDValidation(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Transaction__test_8cpp_source.html#l00549">Transaction_test.cpp:549</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Transaction__test_html_a3b5240c3100c62e2f33cfcd10f784c09"><div class="ttname"><a href="classripple_1_1Transaction__test.html#a3b5240c3100c62e2f33cfcd10f784c09">ripple::Transaction_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="Transaction__test_8cpp_source.html#l00893">Transaction_test.cpp:893</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Transaction__test_html_a3b5240c3100c62e2f33cfcd10f784c09"><div class="ttname"><a href="classripple_1_1Transaction__test.html#a3b5240c3100c62e2f33cfcd10f784c09">ripple::Transaction_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="Transaction__test_8cpp_source.html#l00899">Transaction_test.cpp:899</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Transaction__test_html_a4ca3f5882f8182921c20bb60b0148948"><div class="ttname"><a href="classripple_1_1Transaction__test.html#a4ca3f5882f8182921c20bb60b0148948">ripple::Transaction_test::testRangeRequest</a></div><div class="ttdeci">void testRangeRequest(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Transaction__test_8cpp_source.html#l00051">Transaction_test.cpp:51</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Transaction__test_html_a67116d795d83aaa6dec511598befe6ac"><div class="ttname"><a href="classripple_1_1Transaction__test.html#a67116d795d83aaa6dec511598befe6ac">ripple::Transaction_test::makeNetworkConfig</a></div><div class="ttdeci">std::unique_ptr< Config > makeNetworkConfig(uint32_t networkID)</div><div class="ttdef"><b>Definition:</b> <a href="Transaction__test_8cpp_source.html#l00041">Transaction_test.cpp:41</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Transaction__test_html_a6eb5ff63bdad69bf58c121d06aff2446"><div class="ttname"><a href="classripple_1_1Transaction__test.html#a6eb5ff63bdad69bf58c121d06aff2446">ripple::Transaction_test::testRequest</a></div><div class="ttdeci">void testRequest(FeatureBitset features, unsigned apiVersion)</div><div class="ttdef"><b>Definition:</b> <a href="Transaction__test_8cpp_source.html#l00743">Transaction_test.cpp:743</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Transaction__test_html_a8ac1180dc3b3f49cbda08f8664247976"><div class="ttname"><a href="classripple_1_1Transaction__test.html#a8ac1180dc3b3f49cbda08f8664247976">ripple::Transaction_test::testBinaryRequest</a></div><div class="ttdeci">void testBinaryRequest(unsigned apiVersion)</div><div class="ttdef"><b>Definition:</b> <a href="Transaction__test_8cpp_source.html#l00824">Transaction_test.cpp:824</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Transaction__test_html_a8ac1180dc3b3f49cbda08f8664247976"><div class="ttname"><a href="classripple_1_1Transaction__test.html#a8ac1180dc3b3f49cbda08f8664247976">ripple::Transaction_test::testBinaryRequest</a></div><div class="ttdeci">void testBinaryRequest(unsigned apiVersion)</div><div class="ttdef"><b>Definition:</b> <a href="Transaction__test_8cpp_source.html#l00827">Transaction_test.cpp:827</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Transaction__test_html_a94299528ca13db3dd01a26c658743786"><div class="ttname"><a href="classripple_1_1Transaction__test.html#a94299528ca13db3dd01a26c658743786">ripple::Transaction_test::testCTIDRPC</a></div><div class="ttdeci">void testCTIDRPC(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Transaction__test_8cpp_source.html#l00648">Transaction_test.cpp:648</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Transaction__test_html_acb5fe557ee746033ec0df90affaa3c15"><div class="ttname"><a href="classripple_1_1Transaction__test.html#acb5fe557ee746033ec0df90affaa3c15">ripple::Transaction_test::testRangeCTIDRequest</a></div><div class="ttdeci">void testRangeCTIDRequest(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Transaction__test_8cpp_source.html#l00301">Transaction_test.cpp:301</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Transaction__test_html_af1bc3b8bcd7bac4e7ef5860053745530"><div class="ttname"><a href="classripple_1_1Transaction__test.html#af1bc3b8bcd7bac4e7ef5860053745530">ripple::Transaction_test::testWithFeats</a></div><div class="ttdeci">void testWithFeats(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Transaction__test_8cpp_source.html#l00904">Transaction_test.cpp:904</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Transaction__test_html_af1bc3b8bcd7bac4e7ef5860053745530"><div class="ttname"><a href="classripple_1_1Transaction__test.html#af1bc3b8bcd7bac4e7ef5860053745530">ripple::Transaction_test::testWithFeats</a></div><div class="ttdeci">void testWithFeats(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Transaction__test_8cpp_source.html#l00910">Transaction_test.cpp:910</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Transaction_html"><div class="ttname"><a href="classripple_1_1Transaction.html">ripple::Transaction</a></div><div class="ttdef"><b>Definition:</b> <a href="Transaction_8h_source.html#l00062">Transaction.h:64</a></div></div>
|
||||
<div class="ttc" id="acount_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/count.html">std::count_if</a></div><div class="ttdeci">T count_if(T... args)</div></div>
|
||||
<div class="ttc" id="aemplace_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html">std::vector::emplace_back</a></div><div class="ttdeci">T emplace_back(T... args)</div></div>
|
||||
|
||||
Reference in New Issue
Block a user