This commit is contained in:
bthomee
2025-05-30 17:29:11 +00:00
parent eb4df582b3
commit ebe6bc13ab
1387 changed files with 62225 additions and 49123 deletions

View File

@@ -151,8 +151,8 @@ $(function() {
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> BEAST_EXPECT(objects.size() == 1);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="comment">// Test that account_objects is correct without passing it the type</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> BEAST_EXPECT(objects == <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#ad25d486c469428f0a3d10ba2b9ea09a6">pdomain::getObjects</a>(alice, env, <span class="keyword">false</span>));</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">auto</span> <span class="keyword">const</span> domain = objects.begin()-&gt;first;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa070858e5515fcd524a4781a29ffa293">pdomain::deleteTx</a>(alice, domain));</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a> = objects.begin()-&gt;first;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa070858e5515fcd524a4781a29ffa293">pdomain::deleteTx</a>(alice, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>));</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> }</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="comment">// Verify that PD cannot be created or updated if credentials are disabled</span></div>
@@ -189,7 +189,7 @@ $(function() {
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1PermissionedDomains__test.html#a7c1088b2d72e6191a8e5811220a3c839"> 111</a></span> <a class="code hl_function" href="classripple_1_1test_1_1PermissionedDomains__test.html#a7c1088b2d72e6191a8e5811220a3c839">testBadData</a>(</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span>&amp; account,</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a>&amp; env,</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;uint256&gt;</a> domain = std::nullopt)</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;uint256&gt;</a> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a> = std::nullopt)</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> {</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> alice2(<span class="stringliteral">&quot;alice2&quot;</span>);</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> alice3(<span class="stringliteral">&quot;alice3&quot;</span>);</div>
@@ -205,7 +205,7 @@ $(function() {
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">auto</span> <span class="keyword">const</span> setFee(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a65bedb2e0babbd55343f721de9008a37">current</a>()-&gt;fees().increment));</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="comment">// Test empty credentials.</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa0fac6b0470e763cd0fa2fb314460ac5">pdomain::setTx</a>(account, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">pdomain::Credentials</a>(), domain),</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa0fac6b0470e763cd0fa2fb314460ac5">pdomain::setTx</a>(account, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">pdomain::Credentials</a>(), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>),</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46aab351e2f0fb6e9e2018732e67058f886">temARRAY_EMPTY</a>));</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="comment">// Test 11 credentials.</span></div>
@@ -224,7 +224,7 @@ $(function() {
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> BEAST_EXPECT(</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> credentials11.size() ==</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <a class="code hl_variable" href="namespaceripple.html#a3b7b0b8833993d53519f223aa4b637df">maxPermissionedDomainCredentialsArraySize</a> + 1);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa0fac6b0470e763cd0fa2fb314460ac5">pdomain::setTx</a>(account, credentials11, domain),</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa0fac6b0470e763cd0fa2fb314460ac5">pdomain::setTx</a>(account, credentials11, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>),</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46ab1d8521af56b3f606482ad424e4a94ae">temARRAY_TOO_LARGE</a>));</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="comment">// Test credentials including non-existent issuer.</span></div>
@@ -237,10 +237,10 @@ $(function() {
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> {alice5, <span class="stringliteral">&quot;credential5&quot;</span>},</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> {alice6, <span class="stringliteral">&quot;credential6&quot;</span>},</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> {alice7, <span class="stringliteral">&quot;credential7&quot;</span>}};</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa0fac6b0470e763cd0fa2fb314460ac5">pdomain::setTx</a>(account, credentialsNon, domain), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca33d363e51ee15c8bd4f5d7c4e4518def">tecNO_ISSUER</a>));</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa0fac6b0470e763cd0fa2fb314460ac5">pdomain::setTx</a>(account, credentialsNon, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca33d363e51ee15c8bd4f5d7c4e4518def">tecNO_ISSUER</a>));</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="comment">// Test bad fee</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa0fac6b0470e763cd0fa2fb314460ac5">pdomain::setTx</a>(account, credentials11, domain),</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa0fac6b0470e763cd0fa2fb314460ac5">pdomain::setTx</a>(account, credentials11, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>),</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(1, <span class="keyword">true</span>),</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a3210708be8e611097ad2ae1e1a1734fb">temBAD_FEE</a>));</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
@@ -250,7 +250,7 @@ $(function() {
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> {alice4, <span class="stringliteral">&quot;credential3&quot;</span>},</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> {alice5, <span class="stringliteral">&quot;credential4&quot;</span>},</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> };</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keyword">auto</span> txJsonMutable = <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa0fac6b0470e763cd0fa2fb314460ac5">pdomain::setTx</a>(account, credentials4, domain);</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keyword">auto</span> txJsonMutable = <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa0fac6b0470e763cd0fa2fb314460ac5">pdomain::setTx</a>(account, credentials4, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>);</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">auto</span> <span class="keyword">const</span> credentialOrig = txJsonMutable[<span class="stringliteral">&quot;AcceptedCredentials&quot;</span>][2u];</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="comment">// Remove Issuer from a credential and apply.</span></div>
@@ -304,15 +304,15 @@ $(function() {
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="keyword">auto</span> <span class="keyword">const</span> sorted = <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#a368ec67b9f4032393e0122ef8f44f8de">pdomain::sortCredentials</a>(credentialsDup);</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> BEAST_EXPECT(sorted.size() == 4);</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa0fac6b0470e763cd0fa2fb314460ac5">pdomain::setTx</a>(account, credentialsDup, domain),</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa0fac6b0470e763cd0fa2fb314460ac5">pdomain::setTx</a>(account, credentialsDup, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>),</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a6c750a245b6efb84fdc4ab34dc010328">temMALFORMED</a>));</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa0fac6b0470e763cd0fa2fb314460ac5">pdomain::setTx</a>(account, sorted, domain));</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa0fac6b0470e763cd0fa2fb314460ac5">pdomain::setTx</a>(account, sorted, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>));</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> d;</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <span class="keywordflow">if</span> (domain)</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> d = *domain;</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <span class="keywordflow">if</span> (<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>)</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> d = *<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>;</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> d = <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#af1f0005d8e17536dd1183a22df3f60f6">pdomain::getNewDomain</a>(env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#aeb88ee7af1fd9262cd4bd0738c5748d3">meta</a>());</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
@@ -339,11 +339,11 @@ $(function() {
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> </div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> BEAST_EXPECT(</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> credentialsSame != <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#a368ec67b9f4032393e0122ef8f44f8de">pdomain::sortCredentials</a>(credentialsSame));</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa0fac6b0470e763cd0fa2fb314460ac5">pdomain::setTx</a>(account, credentialsSame, domain));</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa0fac6b0470e763cd0fa2fb314460ac5">pdomain::setTx</a>(account, credentialsSame, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>));</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> </div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> d;</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keywordflow">if</span> (domain)</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> d = *domain;</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keywordflow">if</span> (<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>)</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> d = *<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>;</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> d = <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#af1f0005d8e17536dd1183a22df3f60f6">pdomain::getNewDomain</a>(env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#aeb88ee7af1fd9262cd4bd0738c5748d3">meta</a>());</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
@@ -393,8 +393,8 @@ $(function() {
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> BEAST_EXPECT(tx[jss::TransactionType] == <span class="stringliteral">&quot;PermissionedDomainSet&quot;</span>);</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> BEAST_EXPECT(tx[<span class="stringliteral">&quot;Account&quot;</span>] == alice[0].human());</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <span class="keyword">auto</span> objects = <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#ad25d486c469428f0a3d10ba2b9ea09a6">pdomain::getObjects</a>(alice[0], env);</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <span class="keyword">auto</span> domain = objects.begin()-&gt;first;</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> BEAST_EXPECT(domain.isNonZero());</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <span class="keyword">auto</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a> = objects.begin()-&gt;first;</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> BEAST_EXPECT(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>.isNonZero());</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <span class="keyword">auto</span> <span class="keywordtype">object</span> = objects.begin()-&gt;second;</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> BEAST_EXPECT(<span class="keywordtype">object</span>[<span class="stringliteral">&quot;LedgerEntryType&quot;</span>] == <span class="stringliteral">&quot;PermissionedDomain&quot;</span>);</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> BEAST_EXPECT(<span class="keywordtype">object</span>[<span class="stringliteral">&quot;Owner&quot;</span>] == alice[0].human());</div>
@@ -423,13 +423,13 @@ $(function() {
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> BEAST_EXPECT(tx[<span class="stringliteral">&quot;Account&quot;</span>] == alice[0].human());</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> </div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <span class="keywordtype">bool</span> findSeq = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; [domain, <span class="keywordtype">object</span>] :</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; [<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>, <span class="keywordtype">object</span>] :</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#ad25d486c469428f0a3d10ba2b9ea09a6">pdomain::getObjects</a>(alice[0], env))</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> {</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> findSeq = <span class="keywordtype">object</span>[<span class="stringliteral">&quot;Sequence&quot;</span>] == tx[<span class="stringliteral">&quot;Sequence&quot;</span>];</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <span class="keywordflow">if</span> (findSeq)</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> {</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> BEAST_EXPECT(domain.isNonZero());</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> BEAST_EXPECT(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>.isNonZero());</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> BEAST_EXPECT(</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <span class="keywordtype">object</span>[<span class="stringliteral">&quot;LedgerEntryType&quot;</span>] == <span class="stringliteral">&quot;PermissionedDomain&quot;</span>);</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> BEAST_EXPECT(<span class="keywordtype">object</span>[<span class="stringliteral">&quot;Owner&quot;</span>] == alice[0].human());</div>
@@ -552,12 +552,12 @@ $(function() {
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> </div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> <span class="keyword">auto</span> objects = <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#ad25d486c469428f0a3d10ba2b9ea09a6">pdomain::getObjects</a>(alice, env);</div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> BEAST_EXPECT(objects.size() == 1);</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> <span class="keyword">auto</span> <span class="keyword">const</span> domain = objects.begin()-&gt;first;</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a> = objects.begin()-&gt;first;</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> </div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <span class="comment">// Delete a domain that doesn&#39;t belong to the account.</span></div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> bob(<span class="stringliteral">&quot;bob&quot;</span>);</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(1000), bob);</div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa070858e5515fcd524a4781a29ffa293">pdomain::deleteTx</a>(bob, domain), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>));</div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa070858e5515fcd524a4781a29ffa293">pdomain::deleteTx</a>(bob, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>));</div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> </div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> <span class="comment">// Delete a non-existent domain.</span></div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa070858e5515fcd524a4781a29ffa293">pdomain::deleteTx</a>(alice, <a class="code hl_typedef" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a>(75)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca02ea20c787300a40fe375ba3d6405258">tecNO_ENTRY</a>));</div>
@@ -568,7 +568,7 @@ $(function() {
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(1, <span class="keyword">true</span>));</div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> </div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> <span class="comment">// Wrong flag</span></div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa070858e5515fcd524a4781a29ffa293">pdomain::deleteTx</a>(alice, domain),</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa070858e5515fcd524a4781a29ffa293">pdomain::deleteTx</a>(alice, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>),</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46aa4754e0f122658747650b3b1c0a846a8">temINVALID_FLAG</a>),</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#a59947b0dcecf1c153860cd9a8aed288d">tfClawTwoAssets</a>));</div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> </div>
@@ -581,7 +581,7 @@ $(function() {
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#a54b6ec39d419cea69ead03dcf2bb72ef">pdomain::objectExists</a>(objID, env));</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> </div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> <span class="comment">// Delete domain that belongs to user.</span></div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa070858e5515fcd524a4781a29ffa293">pdomain::deleteTx</a>(alice, domain));</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1pdomain.html#aa070858e5515fcd524a4781a29ffa293">pdomain::deleteTx</a>(alice, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1domain.html">domain</a>));</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> <span class="keyword">auto</span> <span class="keyword">const</span> tx = env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a57001b726ea6929d328a784eaf5b0227">tx</a>()-&gt;getJson(<a class="code hl_enumvalue" href="structripple_1_1JsonOptions.html#ab85e43ec84df987200d3355c3ba89f0aa1917451e3686dfe8d5016670eb87ab33">JsonOptions::none</a>);</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> BEAST_EXPECT(tx[jss::TransactionType] == <span class="stringliteral">&quot;PermissionedDomainDelete&quot;</span>);</div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> </div>
@@ -691,6 +691,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_aeb88ee7af1fd9262cd4bd0738c5748d3"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#aeb88ee7af1fd9262cd4bd0738c5748d3">ripple::test::jtx::Env::meta</a></div><div class="ttdeci">std::shared_ptr&lt; STObject const &gt; meta()</div><div class="ttdoc">Return metadata for the last JTx.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00447">Env.cpp:447</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_af09170466fd01f912527c64d7a34dc1e"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#af09170466fd01f912527c64d7a34dc1e">ripple::test::jtx::Env::balance</a></div><div class="ttdeci">PrettyAmount balance(Account const &amp;account) const</div><div class="ttdoc">Returns the XRP balance on an account.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00179">Env.cpp:179</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_af0a4f4b6c7d10a7853472b6066caebea"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#af0a4f4b6c7d10a7853472b6066caebea">ripple::test::jtx::Env::set_parse_failure_expected</a></div><div class="ttdeci">void set_parse_failure_expected(bool b)</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00416">Env.h:416</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1domain_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1domain.html">ripple::test::jtx::domain</a></div><div class="ttdoc">Set the domain on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="domain_8h_source.html#l00029">domain.h:30</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1fee_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1fee.html">ripple::test::jtx::fee</a></div><div class="ttdoc">Set the fee on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="fee_8h_source.html#l00036">fee.h:37</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1ter_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1ter.html">ripple::test::jtx::ter</a></div><div class="ttdoc">Set the expected result code for a JTx The test will fail if the code doesn't match.</div><div class="ttdef"><b>Definition:</b> <a href="ter_8h_source.html#l00034">ter.h:35</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1txflags_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1txflags.html">ripple::test::jtx::txflags</a></div><div class="ttdoc">Set the flags on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="txflags_8h_source.html#l00030">txflags.h:31</a></div></div>