Files
rippled/classripple_1_1test_1_1reduce__relay__simulate__test.html
2025-08-19 09:49:50 -07:00

2135 lines
121 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: ripple::test::reduce_relay_simulate_test Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">rippled
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceripple.html">ripple</a></li><li class="navelem"><a class="el" href="namespaceripple_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classripple_1_1test_1_1reduce__relay__simulate__test.html">reduce_relay_simulate_test</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-types">Protected Types</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classripple_1_1test_1_1reduce__relay__simulate__test-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">ripple::test::reduce_relay_simulate_test Class Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for ripple::test::reduce_relay_simulate_test:</div>
<div class="dyncontent">
<div class="center"><img src="classripple_1_1test_1_1reduce__relay__simulate__test__inherit__graph.png" border="0" usemap="#aripple_1_1test_1_1reduce__relay__simulate__test_inherit__map" alt="Inheritance graph"/></div>
<map name="aripple_1_1test_1_1reduce__relay__simulate__test_inherit__map" id="aripple_1_1test_1_1reduce__relay__simulate__test_inherit__map">
<area shape="rect" title=" " alt="" coords="7,167,166,207"/>
<area shape="rect" href="classripple_1_1test_1_1reduce__relay__test.html" title=" " alt="" coords="15,79,159,119"/>
<area shape="poly" title=" " alt="" coords="89,133,89,166,84,166,84,133"/>
<area shape="rect" href="classbeast_1_1unit__test_1_1suite.html" title="A testsuite class." alt="" coords="5,5,168,31"/>
<area shape="poly" title=" " alt="" coords="89,44,89,79,84,79,84,44"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for ripple::test::reduce_relay_simulate_test:</div>
<div class="dyncontent">
<div class="center"><img src="classripple_1_1test_1_1reduce__relay__simulate__test__coll__graph.png" border="0" usemap="#aripple_1_1test_1_1reduce__relay__simulate__test_coll__map" alt="Collaboration graph"/></div>
<map name="aripple_1_1test_1_1reduce__relay__simulate__test_coll__map" id="aripple_1_1test_1_1reduce__relay__simulate__test_coll__map">
<area shape="rect" title=" " alt="" coords="1771,608,1929,648"/>
<area shape="rect" href="classripple_1_1test_1_1reduce__relay__test.html" title=" " alt="" coords="1568,608,1712,648"/>
<area shape="poly" title=" " alt="" coords="1726,625,1770,625,1770,631,1726,631"/>
<area shape="rect" href="classbeast_1_1unit__test_1_1suite.html" title="A testsuite class." alt="" coords="943,245,1105,270"/>
<area shape="poly" title=" " alt="" coords="1109,271,1177,290,1245,318,1305,351,1364,390,1473,472,1562,549,1621,606,1617,610,1558,553,1470,476,1361,394,1303,356,1243,322,1175,295,1107,276"/>
<area shape="rect" href="classbeast_1_1unit__test_1_1suite_1_1log__buf.html" title=" " alt="" coords="1268,69,1445,139"/>
<area shape="poly" title=" " alt="" coords="1050,234,1101,197,1164,160,1215,139,1267,123,1269,128,1217,144,1167,165,1104,201,1053,238"/>
<area shape="rect" href="classbeast_1_1unit__test_1_1suite_1_1testcase__t.html" title=" " alt="" coords="1275,225,1438,265"/>
<area shape="poly" title=" " alt="" coords="1119,242,1165,239,1244,239,1275,239,1275,245,1244,244,1165,244,1119,248"/>
<area shape="rect" href="classripple_1_1test_1_1jtx_1_1Env.html" title="A transaction testing environment." alt="" coords="1282,615,1431,641"/>
<area shape="poly" title=" " alt="" coords="1059,275,1166,332,1189,340,1208,344,1226,349,1246,363,1272,394,1295,428,1327,501,1347,568,1356,615,1351,616,1342,569,1322,503,1290,431,1268,397,1242,367,1224,354,1207,349,1187,345,1164,337,1057,279"/>
<area shape="rect" href="classbeast_1_1unit__test_1_1runner.html" title="Unit test runner interface." alt="" coords="593,245,767,270"/>
<area shape="poly" title=" " alt="" coords="781,255,942,255,942,260,781,260"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title=" " alt="" coords="333,342,420,367"/>
<area shape="poly" title=" " alt="" coords="429,335,639,268,640,273,431,340"/>
<area shape="rect" href="classripple_1_1test_1_1jtx_1_1Account.html" title="Immutable cryptographic account descriptor." alt="" coords="617,539,743,579"/>
<area shape="poly" title=" " alt="" coords="434,365,481,380,528,397,547,408,567,426,577,440,581,453,584,466,592,480,620,511,651,536,647,540,617,515,587,483,579,468,576,455,572,443,563,430,544,412,526,402,479,385,433,370"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title=" " alt="" coords="20,335,159,375"/>
<area shape="poly" title=" " alt="" coords="172,352,333,352,333,357,172,357"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html" title=" " alt="" coords="297,245,456,270"/>
<area shape="poly" title=" " alt="" coords="470,255,593,255,593,260,470,260"/>
<area shape="rect" href="classbeast_1_1unit__test_1_1suite_1_1log__os.html" title=" " alt="" coords="1559,84,1721,124"/>
<area shape="poly" title=" " alt="" coords="1569,131,1446,168,1368,186,1306,197,1166,224,1073,247,1072,242,1165,219,1305,192,1367,181,1445,163,1567,126"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" title=" " alt="" coords="1284,5,1429,45"/>
<area shape="poly" title=" " alt="" coords="1443,47,1568,81,1567,87,1442,52"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/io/basic_ios.html" title=" " alt="" coords="939,13,1109,38"/>
<area shape="poly" title=" " alt="" coords="1123,23,1284,23,1284,28,1123,28"/>
<area shape="poly" title=" " alt="" coords="1459,101,1558,101,1558,107,1459,107"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/io/basic_stringbuf.html" title=" " alt="" coords="937,64,1111,133"/>
<area shape="poly" title=" " alt="" coords="1125,98,1268,100,1268,105,1125,103"/>
<area shape="poly" title=" " alt="" coords="1262,258,1244,259,1105,261,1105,256,1244,253,1261,252"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html" title=" " alt="" coords="957,361,1091,386"/>
<area shape="poly" title=" " alt="" coords="1084,386,1121,392,1162,394,1204,390,1243,378,1277,354,1306,324,1328,292,1344,264,1348,267,1333,295,1310,327,1281,359,1245,382,1205,395,1162,399,1121,397,1083,392"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html" title=" " alt="" coords="593,353,767,393"/>
<area shape="poly" title=" " alt="" coords="781,371,957,371,957,376,781,376"/>
<area shape="poly" title=" " alt="" coords="1445,625,1568,625,1568,631,1445,631"/>
<area shape="poly" title=" " alt="" coords="726,529,794,495,887,457,927,445,965,437,1004,434,1045,437,1090,445,1142,459,1177,472,1210,490,1269,534,1316,579,1347,613,1343,617,1313,583,1266,538,1207,495,1175,477,1141,464,1089,450,1044,442,1004,440,966,442,929,450,889,462,796,500,728,534"/>
<area shape="poly" title=" " alt="" coords="653,522,663,515,680,512,695,514,705,520,710,529,708,539,703,538,704,530,701,524,693,519,680,517,665,520,656,527"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="907,617,1141,687"/>
<area shape="poly" title=" " alt="" coords="756,579,795,591,907,621,906,626,794,596,755,585"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="926,474,1122,529"/>
<area shape="poly" title=" " alt="" coords="755,536,794,528,925,509,926,514,795,533,757,542"/>
<area shape="poly" title=" " alt="" coords="912,612,905,607,893,591,889,584,881,578,848,565,812,557,743,555,743,549,813,552,849,560,884,574,893,581,897,588,909,603,915,608"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/pair.html" title=" " alt="" coords="601,603,759,643"/>
<area shape="poly" title=" " alt="" coords="774,631,795,633,907,642,906,648,794,639,773,637"/>
<area shape="rect" href="classripple_1_1PublicKey.html" title="A public key." alt="" coords="311,653,442,678"/>
<area shape="poly" title=" " alt="" coords="426,645,621,576,623,581,428,650"/>
<area shape="rect" href="classripple_1_1test_1_1Validator.html" title="Simulate Validator." alt="" coords="601,1037,759,1062"/>
<area shape="poly" title=" " alt="" coords="428,681,456,695,482,713,512,739,534,763,551,790,568,827,575,871,575,929,578,985,583,1007,591,1022,607,1035,603,1039,587,1026,578,1009,573,985,570,929,569,871,563,829,547,793,530,766,509,743,478,717,453,699,426,686"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/size_t.html" title=" " alt="" coords="45,681,133,706"/>
<area shape="poly" title=" " alt="" coords="145,707,196,714,249,712,304,696,350,676,352,680,306,701,250,717,196,720,145,712"/>
<area shape="rect" href="classripple_1_1base__uint.html" title=" " alt="" coords="273,539,480,579"/>
<area shape="poly" title=" " alt="" coords="147,692,198,685,224,678,248,667,260,654,271,638,309,605,345,577,348,581,312,609,275,642,264,658,251,672,226,683,199,691,147,697"/>
<area shape="rect" href="classripple_1_1base__uint.html" title=" " alt="" coords="306,801,447,841"/>
<area shape="poly" title=" " alt="" coords="105,717,142,771,168,797,199,818,224,827,252,831,306,831,306,837,251,837,223,832,196,822,164,802,138,774,101,720"/>
<area shape="rect" href="classripple_1_1base__uint.html" title="Integers of any length that is a multiple of 32&#45;bits." alt="" coords="306,445,447,485"/>
<area shape="poly" title=" " alt="" coords="110,668,148,631,196,592,223,581,235,576,247,567,255,557,259,547,263,537,271,525,300,501,330,483,333,488,303,506,275,528,268,539,264,549,260,560,251,571,238,581,225,586,199,597,152,635,114,672"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="42,419,137,445"/>
<area shape="poly" title=" " alt="" coords="148,449,163,459,175,472,186,491,190,509,186,544,184,577,188,594,199,610,217,622,244,633,312,651,311,656,243,638,214,627,195,614,183,596,179,578,181,544,184,510,181,493,171,475,159,463,145,453"/>
<area shape="rect" href="classripple_1_1SecretKey.html" title="A secret key." alt="" coords="311,395,443,421"/>
<area shape="poly" title=" " alt="" coords="150,424,310,411,311,416,151,430"/>
<area shape="poly" title=" " alt="" coords="457,422,481,431,531,455,579,484,654,536,651,541,576,488,529,460,479,436,455,427"/>
<area shape="poly" title=" " alt="" coords="494,556,617,556,617,561,494,561"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/array.html" title=" " alt="" coords="5,485,173,525"/>
<area shape="poly" title=" " alt="" coords="187,520,250,532,274,537,273,542,249,537,186,526"/>
<area shape="poly" title=" " alt="" coords="111,536,143,596,176,667,182,688,184,705,188,720,199,737,223,758,250,776,307,801,305,806,247,781,220,763,195,740,184,723,179,706,177,689,171,669,138,598,106,538"/>
<area shape="poly" title=" " alt="" coords="186,488,197,487,306,472,306,477,198,492,187,494"/>
<area shape="rect" href="structripple_1_1test_1_1jtx_1_1Env_1_1AppBundle.html" title=" " alt="" coords="961,757,1087,797"/>
<area shape="poly" title=" " alt="" coords="1081,749,1326,638,1328,643,1083,754"/>
<area shape="rect" href="classripple_1_1Application.html" title=" " alt="" coords="307,727,447,753"/>
<area shape="poly" title=" " alt="" coords="449,722,504,715,611,706,695,706,778,715,883,737,962,757,961,763,882,743,777,721,695,711,611,712,504,720,450,728"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html" title=" " alt="" coords="595,908,765,948"/>
<area shape="poly" title=" " alt="" coords="434,756,459,769,482,788,491,802,495,815,498,828,506,841,526,860,544,872,590,894,618,905,616,910,588,898,541,877,522,865,502,844,493,830,490,816,487,804,478,791,456,774,432,760"/>
<area shape="poly" title=" " alt="" coords="758,901,882,854,939,824,989,795,992,800,942,829,884,858,760,906"/>
<area shape="rect" href="classripple_1_1test_1_1ManualTimeKeeper.html" title=" " alt="" coords="589,729,771,769"/>
<area shape="poly" title=" " alt="" coords="785,755,961,770,961,775,784,760"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/thread/thread.html" title=" " alt="" coords="634,794,726,819"/>
<area shape="poly" title=" " alt="" coords="739,799,961,780,961,785,740,804"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html" title=" " alt="" coords="595,844,765,884"/>
<area shape="poly" title=" " alt="" coords="778,839,882,813,960,792,962,797,883,819,780,844"/>
<area shape="rect" href="classbeast_1_1Journal.html" title="A generic endpoint for log messages." alt="" coords="321,1265,432,1290"/>
<area shape="poly" title=" " alt="" coords="414,1256,493,1220,589,1187,641,1176,690,1170,783,1170,867,1180,946,1191,1021,1196,1057,1193,1094,1187,1130,1174,1167,1156,1204,1130,1242,1096,1265,1060,1286,1006,1304,940,1319,869,1341,731,1351,640,1357,641,1346,732,1324,870,1309,942,1291,1008,1270,1062,1246,1099,1207,1134,1170,1160,1132,1179,1095,1192,1058,1199,1021,1201,945,1196,866,1185,782,1175,691,1175,642,1181,590,1192,495,1225,416,1261"/>
<area shape="rect" href="classripple_1_1reduce__relay_1_1Slots.html" title=" " alt="" coords="605,1489,755,1543"/>
<area shape="poly" title=" " alt="" coords="399,1298,478,1382,532,1431,591,1475,610,1486,607,1491,588,1480,529,1435,475,1386,395,1302"/>
<area shape="rect" href="classbeast_1_1Journal_1_1Sink.html" title="Abstraction for the underlying message destination." alt="" coords="16,1265,163,1290"/>
<area shape="poly" title=" " alt="" coords="176,1275,321,1275,321,1280,176,1280"/>
<area shape="rect" href="classbeast_1_1manual__clock.html" title=" " alt="" coords="943,883,1105,938"/>
<area shape="poly" title=" " alt="" coords="1070,873,1242,730,1340,639,1344,643,1246,734,1073,877"/>
<area shape="rect" href="classbeast_1_1abstract__clock.html" title="Abstract interface to a clock." alt="" coords="600,972,760,1012"/>
<area shape="poly" title=" " alt="" coords="773,970,882,945,943,930,944,935,883,951,774,975"/>
<area shape="poly" title=" " alt="" coords="395,853,424,905,467,967,493,998,523,1027,555,1052,590,1072,641,1090,708,1103,786,1112,868,1116,950,1114,1027,1107,1092,1093,1140,1072,1169,1051,1195,1027,1241,970,1277,907,1304,841,1324,777,1338,719,1351,640,1357,641,1343,720,1329,778,1309,843,1281,909,1245,973,1199,1031,1172,1055,1143,1077,1093,1098,1027,1112,951,1120,868,1121,785,1117,707,1108,640,1095,588,1077,552,1056,519,1031,490,1001,463,970,420,907,391,855"/>
<area shape="rect" href="classripple_1_1TERSubset.html" title=" " alt="" coords="951,553,1097,593"/>
<area shape="poly" title=" " alt="" coords="1111,585,1282,613,1281,618,1110,590"/>
<area shape="poly" title=" " alt="" coords="1122,531,1245,576,1329,613,1327,618,1243,581,1120,536"/>
<area shape="poly" title=" " alt="" coords="461,467,926,493,926,499,461,473"/>
<area shape="rect" href="classripple_1_1test_1_1Network.html" title=" " alt="" coords="1279,1107,1434,1133"/>
<area shape="poly" title=" " alt="" coords="1370,1094,1625,647,1630,649,1374,1097"/>
<area shape="rect" href="classripple_1_1test_1_1OverlaySim.html" title=" " alt="" coords="936,1381,1112,1406"/>
<area shape="poly" title=" " alt="" coords="1050,1370,1338,1131,1342,1135,1053,1374"/>
<area shape="rect" href="classripple_1_1test_1_1Overlay.html" title="Simulate server&#39;s OverlayImpl." alt="" coords="605,1567,755,1593"/>
<area shape="poly" title=" " alt="" coords="751,1561,770,1554,841,1517,909,1474,1005,1404,1008,1408,912,1479,844,1521,772,1558,753,1566"/>
<area shape="rect" href="classripple_1_1reduce__relay_1_1SquelchHandler.html" title="Abstract class." alt="" coords="301,1453,452,1493"/>
<area shape="poly" title=" " alt="" coords="401,1441,435,1406,479,1366,531,1329,588,1301,648,1288,709,1286,770,1293,828,1306,883,1324,931,1344,1002,1378,999,1383,929,1348,881,1329,827,1311,769,1298,709,1291,648,1293,590,1307,534,1334,482,1371,439,1410,405,1445"/>
<area shape="poly" title=" " alt="" coords="466,1483,605,1503,604,1508,465,1488"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/functional/function.html" title=" " alt="" coords="597,1316,763,1385"/>
<area shape="poly" title=" " alt="" coords="778,1360,936,1380,935,1385,777,1365"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/functional/function.html" title=" " alt="" coords="603,1410,757,1465"/>
<area shape="poly" title=" " alt="" coords="771,1423,936,1402,936,1407,771,1428"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="592,1201,768,1241"/>
<area shape="poly" title=" " alt="" coords="782,1227,834,1238,884,1258,927,1286,965,1320,1015,1379,1011,1382,961,1323,924,1290,881,1262,832,1243,781,1232"/>
<area shape="poly" title=" " alt="" coords="767,1482,986,1404,988,1409,769,1487"/>
<area shape="rect" href="classripple_1_1Logs.html" title="Manages partitions for logging." alt="" coords="328,1547,425,1573"/>
<area shape="poly" title=" " alt="" coords="420,1575,488,1599,576,1621,624,1628,673,1631,722,1627,770,1617,814,1600,855,1575,892,1546,926,1514,980,1451,1012,1405,1017,1408,984,1454,930,1517,896,1550,858,1579,816,1605,771,1623,723,1633,673,1636,623,1633,575,1626,486,1605,418,1580"/>
<area shape="poly" title=" " alt="" coords="439,1548,604,1524,605,1530,440,1554"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/vector.html" title=" " alt="" coords="953,1023,1095,1063"/>
<area shape="poly" title=" " alt="" coords="1110,1060,1301,1105,1300,1110,1108,1065"/>
<area shape="poly" title=" " alt="" coords="773,1045,952,1041,952,1047,773,1050"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a75e919330d28cf7c729d91e1a3c20621" id="r_a75e919330d28cf7c729d91e1a3c20621"><td class="memTemplParams" colspan="2">template&lt;class = void&gt; </td></tr>
<tr class="memitem:a75e919330d28cf7c729d91e1a3c20621"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#a75e919330d28cf7c729d91e1a3c20621">operator()</a> (runner &amp;r)</td></tr>
<tr class="memdesc:a75e919330d28cf7c729d91e1a3c20621"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the test using the specified runner. <br /></td></tr>
<tr class="separator:a75e919330d28cf7c729d91e1a3c20621"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c723fb774d3c25ba877c5b9ce681d6f" id="r_a5c723fb774d3c25ba877c5b9ce681d6f"><td class="memTemplParams" colspan="2">template&lt;class = void&gt; </td></tr>
<tr class="memitem:a5c723fb774d3c25ba877c5b9ce681d6f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#a5c723fb774d3c25ba877c5b9ce681d6f">pass</a> ()</td></tr>
<tr class="memdesc:a5c723fb774d3c25ba877c5b9ce681d6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Record a successful test condition. <br /></td></tr>
<tr class="separator:a5c723fb774d3c25ba877c5b9ce681d6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcc8cb5a0237760a7555c80c5bcef563" id="r_adcc8cb5a0237760a7555c80c5bcef563"><td class="memTemplParams" colspan="2">template&lt;class F , class String &gt; </td></tr>
<tr class="memitem:adcc8cb5a0237760a7555c80c5bcef563"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#adcc8cb5a0237760a7555c80c5bcef563">except</a> (F &amp;&amp;f, String const &amp;reason)</td></tr>
<tr class="separator:adcc8cb5a0237760a7555c80c5bcef563"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1e4e968db02b19064d1d28259dfc2e8" id="r_af1e4e968db02b19064d1d28259dfc2e8"><td class="memTemplParams" colspan="2">template&lt;class F &gt; </td></tr>
<tr class="memitem:af1e4e968db02b19064d1d28259dfc2e8"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#af1e4e968db02b19064d1d28259dfc2e8">except</a> (F &amp;&amp;f)</td></tr>
<tr class="separator:af1e4e968db02b19064d1d28259dfc2e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49f3ab34ddae2e69b71bbfc109311eca" id="r_a49f3ab34ddae2e69b71bbfc109311eca"><td class="memTemplParams" colspan="2">template&lt;class E , class F , class String &gt; </td></tr>
<tr class="memitem:a49f3ab34ddae2e69b71bbfc109311eca"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#a49f3ab34ddae2e69b71bbfc109311eca">except</a> (F &amp;&amp;f, String const &amp;reason)</td></tr>
<tr class="separator:a49f3ab34ddae2e69b71bbfc109311eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cc24373e556a1b55a066200f728f7d6" id="r_a4cc24373e556a1b55a066200f728f7d6"><td class="memTemplParams" colspan="2">template&lt;class E , class F &gt; </td></tr>
<tr class="memitem:a4cc24373e556a1b55a066200f728f7d6"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#a4cc24373e556a1b55a066200f728f7d6">except</a> (F &amp;&amp;f)</td></tr>
<tr class="separator:a4cc24373e556a1b55a066200f728f7d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab110ab2b1585caaa855150af0e3c7a74" id="r_ab110ab2b1585caaa855150af0e3c7a74"><td class="memTemplParams" colspan="2">template&lt;class F , class String &gt; </td></tr>
<tr class="memitem:ab110ab2b1585caaa855150af0e3c7a74"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#ab110ab2b1585caaa855150af0e3c7a74">unexcept</a> (F &amp;&amp;f, String const &amp;reason)</td></tr>
<tr class="separator:ab110ab2b1585caaa855150af0e3c7a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad28942f03a54b2da8204b46850d9cc03" id="r_ad28942f03a54b2da8204b46850d9cc03"><td class="memTemplParams" colspan="2">template&lt;class F &gt; </td></tr>
<tr class="memitem:ad28942f03a54b2da8204b46850d9cc03"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#ad28942f03a54b2da8204b46850d9cc03">unexcept</a> (F &amp;&amp;f)</td></tr>
<tr class="separator:ad28942f03a54b2da8204b46850d9cc03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab85abc9e0f2c28f9b8990ebd9b21342" id="r_aab85abc9e0f2c28f9b8990ebd9b21342"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#aab85abc9e0f2c28f9b8990ebd9b21342">arg</a> () const</td></tr>
<tr class="memdesc:aab85abc9e0f2c28f9b8990ebd9b21342"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the argument associated with the runner. <br /></td></tr>
<tr class="separator:aab85abc9e0f2c28f9b8990ebd9b21342"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a865757d2d9992fb2c91c51e137166e9d" id="r_a865757d2d9992fb2c91c51e137166e9d"><td class="memTemplParams" colspan="2">template&lt;class Condition , class String &gt; </td></tr>
<tr class="memitem:a865757d2d9992fb2c91c51e137166e9d"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#a865757d2d9992fb2c91c51e137166e9d">unexpected</a> (Condition shouldBeFalse, String const &amp;reason)</td></tr>
<tr class="separator:a865757d2d9992fb2c91c51e137166e9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a789edeb2afc9951e32b18362cb98f656" id="r_a789edeb2afc9951e32b18362cb98f656"><td class="memTemplParams" colspan="2">template&lt;class Condition &gt; </td></tr>
<tr class="memitem:a789edeb2afc9951e32b18362cb98f656"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#a789edeb2afc9951e32b18362cb98f656">unexpected</a> (Condition shouldBeFalse)</td></tr>
<tr class="separator:a789edeb2afc9951e32b18362cb98f656"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:af5ea30f883ad3a2a841af60a9a82c29c" id="r_af5ea30f883ad3a2a841af60a9a82c29c"><td class="memTemplParams" colspan="2">template&lt;class String &gt; </td></tr>
<tr class="memitem:af5ea30f883ad3a2a841af60a9a82c29c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#af5ea30f883ad3a2a841af60a9a82c29c">fail</a> (String const &amp;reason, char const *file, int line)</td></tr>
<tr class="memdesc:af5ea30f883ad3a2a841af60a9a82c29c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Record a failure. <br /></td></tr>
<tr class="separator:af5ea30f883ad3a2a841af60a9a82c29c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ba6196fd04079b23897a2c6f64d81b1" id="r_a9ba6196fd04079b23897a2c6f64d81b1"><td class="memTemplParams" colspan="2">template&lt;class = void&gt; </td></tr>
<tr class="memitem:a9ba6196fd04079b23897a2c6f64d81b1"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#a9ba6196fd04079b23897a2c6f64d81b1">fail</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;reason=&quot;&quot;)</td></tr>
<tr class="separator:a9ba6196fd04079b23897a2c6f64d81b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:ac6fc161c3c00cfbbc9590afe9e4559aa" id="r_ac6fc161c3c00cfbbc9590afe9e4559aa"><td class="memTemplParams" colspan="2">template&lt;class Condition &gt; </td></tr>
<tr class="memitem:ac6fc161c3c00cfbbc9590afe9e4559aa"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#ac6fc161c3c00cfbbc9590afe9e4559aa">expect</a> (Condition const &amp;shouldBeTrue)</td></tr>
<tr class="memdesc:ac6fc161c3c00cfbbc9590afe9e4559aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate a test condition. <br /></td></tr>
<tr class="separator:ac6fc161c3c00cfbbc9590afe9e4559aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4d2cf722e7f5001571db25b6cb0de0a" id="r_ae4d2cf722e7f5001571db25b6cb0de0a"><td class="memTemplParams" colspan="2">template&lt;class Condition , class String &gt; </td></tr>
<tr class="memitem:ae4d2cf722e7f5001571db25b6cb0de0a"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#ae4d2cf722e7f5001571db25b6cb0de0a">expect</a> (Condition const &amp;shouldBeTrue, String const &amp;reason)</td></tr>
<tr class="separator:ae4d2cf722e7f5001571db25b6cb0de0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a250585248634aa3afdfdc1cebffb9153" id="r_a250585248634aa3afdfdc1cebffb9153"><td class="memTemplParams" colspan="2">template&lt;class Condition &gt; </td></tr>
<tr class="memitem:a250585248634aa3afdfdc1cebffb9153"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#a250585248634aa3afdfdc1cebffb9153">expect</a> (Condition const &amp;shouldBeTrue, char const *file, int line)</td></tr>
<tr class="separator:a250585248634aa3afdfdc1cebffb9153"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac749ed6fd55170278f07c25eca6b2ffe" id="r_ac749ed6fd55170278f07c25eca6b2ffe"><td class="memTemplParams" colspan="2">template&lt;class Condition , class String &gt; </td></tr>
<tr class="memitem:ac749ed6fd55170278f07c25eca6b2ffe"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#ac749ed6fd55170278f07c25eca6b2ffe">expect</a> (Condition const &amp;shouldBeTrue, String const &amp;reason, char const *file, int line)</td></tr>
<tr class="separator:ac749ed6fd55170278f07c25eca6b2ffe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a6cbe9a5e5d934313188b5a6e4c35e8b0" id="r_a6cbe9a5e5d934313188b5a6e4c35e8b0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classbeast_1_1unit__test_1_1suite.html#a3cc71a2611c8524e4c7f57a3c69bf532">suite</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#a6cbe9a5e5d934313188b5a6e4c35e8b0">this_suite</a> ()</td></tr>
<tr class="memdesc:a6cbe9a5e5d934313188b5a6e4c35e8b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the "current" running suite. <br /></td></tr>
<tr class="separator:a6cbe9a5e5d934313188b5a6e4c35e8b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a19b8ee0ce850d78834984655ae83b20e" id="r_a19b8ee0ce850d78834984655ae83b20e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1unit__test_1_1suite_1_1log__os.html">log_os</a>&lt; char &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#a19b8ee0ce850d78834984655ae83b20e">log</a></td></tr>
<tr class="memdesc:a19b8ee0ce850d78834984655ae83b20e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logging output stream. <br /></td></tr>
<tr class="separator:a19b8ee0ce850d78834984655ae83b20e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa1237d9b85c69d35fe86645cee094b5" id="r_aaa1237d9b85c69d35fe86645cee094b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1unit__test_1_1suite_1_1testcase__t.html">testcase_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a></td></tr>
<tr class="memdesc:aaa1237d9b85c69d35fe86645cee094b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memberspace for declaring test cases. <br /></td></tr>
<tr class="separator:aaa1237d9b85c69d35fe86645cee094b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-types" name="pro-types"></a>
Protected Types</h2></td></tr>
<tr class="memitem:a14441737f30e94f46c7a775c1a504b5b" id="r_a14441737f30e94f46c7a775c1a504b5b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a14441737f30e94f46c7a775c1a504b5b">State</a> { <a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a14441737f30e94f46c7a775c1a504b5bab681bc2d4ae474dce5735b0ca4fb3963">On</a>
, <a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a14441737f30e94f46c7a775c1a504b5bae88c8a9b1380f3477d59cadc90316492">Off</a>
, <a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a14441737f30e94f46c7a775c1a504b5ba3544829093ee68a8e1d99b4bd3913f34">WaitReset</a>
}</td></tr>
<tr class="separator:a14441737f30e94f46c7a775c1a504b5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19b9ca38a0b8be47fdbb53fb2e6f229c" id="r_a19b9ca38a0b8be47fdbb53fb2e6f229c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a19b9ca38a0b8be47fdbb53fb2e6f229c">EventType</a> { <a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a19b9ca38a0b8be47fdbb53fb2e6f229ca2095c2f99f9f8c542ee2e1d7dcbd6400">LinkDown</a> = 0
, <a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a19b9ca38a0b8be47fdbb53fb2e6f229ca3d9f9c80d39d6105ec9303000c4b948e">PeerDisconnected</a> = 1
}</td></tr>
<tr class="separator:a19b9ca38a0b8be47fdbb53fb2e6f229c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:aed485364b3786aa90005e695e37da0c0" id="r_aed485364b3786aa90005e695e37da0c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#aed485364b3786aa90005e695e37da0c0">printPeers</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;msg, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a> <a class="el" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>=0)</td></tr>
<tr class="separator:aed485364b3786aa90005e695e37da0c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e9bd02ca3d3f9cae61982ba146a2b47" id="r_a3e9bd02ca3d3f9cae61982ba146a2b47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a3e9bd02ca3d3f9cae61982ba146a2b47">sendSquelch</a> (<a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;<a class="el" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>, <a class="el" href="namespaceripple_1_1test.html#aa1cebcfe0b22832451be2f79791a9b56">PeerWPtr</a> const &amp;peerPtr, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> &gt; <a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">duration</a>)</td></tr>
<tr class="memdesc:a3e9bd02ca3d3f9cae61982ba146a2b47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send squelch (if duration is set) or unsquelch (if duration not set) <br /></td></tr>
<tr class="separator:a3e9bd02ca3d3f9cae61982ba146a2b47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e4ca44be9c15127eb6b758d51300116" id="r_a1e4ca44be9c15127eb6b758d51300116"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a1e4ca44be9c15127eb6b758d51300116">random</a> (bool <a class="el" href="classbeast_1_1unit__test_1_1suite.html#a19b8ee0ce850d78834984655ae83b20e">log</a>)</td></tr>
<tr class="memdesc:a1e4ca44be9c15127eb6b758d51300116"><td class="mdescLeft">&#160;</td><td class="mdescRight">Randomly brings the link between a validator and a peer down. <br /></td></tr>
<tr class="separator:a1e4ca44be9c15127eb6b758d51300116"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ceca0735fa0fd6ee70209913005bb75" id="r_a2ceca0735fa0fd6ee70209913005bb75"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a2ceca0735fa0fd6ee70209913005bb75">checkCounting</a> (<a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;<a class="el" href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">validator</a>, bool isCountingState)</td></tr>
<tr class="separator:a2ceca0735fa0fd6ee70209913005bb75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af37a21c415b79165fc64acb18817e122" id="r_af37a21c415b79165fc64acb18817e122"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#af37a21c415b79165fc64acb18817e122">doTest</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;msg, bool <a class="el" href="classbeast_1_1unit__test_1_1suite.html#a19b8ee0ce850d78834984655ae83b20e">log</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt; void(bool)&gt; f)</td></tr>
<tr class="separator:af37a21c415b79165fc64acb18817e122"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f40d89cd9719792db3ec7310244cd93" id="r_a7f40d89cd9719792db3ec7310244cd93"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a7f40d89cd9719792db3ec7310244cd93">testInitialRound</a> (bool <a class="el" href="classbeast_1_1unit__test_1_1suite.html#a19b8ee0ce850d78834984655ae83b20e">log</a>)</td></tr>
<tr class="memdesc:a7f40d89cd9719792db3ec7310244cd93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initial counting round: three peers receive message "faster" then others. <br /></td></tr>
<tr class="separator:a7f40d89cd9719792db3ec7310244cd93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad016f2d4162ca03c4bf1aff2e40f5df8" id="r_ad016f2d4162ca03c4bf1aff2e40f5df8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#ad016f2d4162ca03c4bf1aff2e40f5df8">testPeerUnsquelchedTooSoon</a> (bool <a class="el" href="classbeast_1_1unit__test_1_1suite.html#a19b8ee0ce850d78834984655ae83b20e">log</a>)</td></tr>
<tr class="memdesc:ad016f2d4162ca03c4bf1aff2e40f5df8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receiving message from squelched peer too soon should not change the slot's state to Counting. <br /></td></tr>
<tr class="separator:ad016f2d4162ca03c4bf1aff2e40f5df8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57e1b32960f6d55e25f6e5bcb9b50459" id="r_a57e1b32960f6d55e25f6e5bcb9b50459"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a57e1b32960f6d55e25f6e5bcb9b50459">testPeerUnsquelched</a> (bool <a class="el" href="classbeast_1_1unit__test_1_1suite.html#a19b8ee0ce850d78834984655ae83b20e">log</a>)</td></tr>
<tr class="memdesc:a57e1b32960f6d55e25f6e5bcb9b50459"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receiving message from squelched peer should change the slot's state to Counting. <br /></td></tr>
<tr class="separator:a57e1b32960f6d55e25f6e5bcb9b50459"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d4e25580e1fbbe9b9cd62443ea75648" id="r_a2d4e25580e1fbbe9b9cd62443ea75648"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a2d4e25580e1fbbe9b9cd62443ea75648">propagateAndSquelch</a> (bool <a class="el" href="classbeast_1_1unit__test_1_1suite.html#a19b8ee0ce850d78834984655ae83b20e">log</a>, bool purge=true, bool resetClock=true)</td></tr>
<tr class="memdesc:a2d4e25580e1fbbe9b9cd62443ea75648"><td class="mdescLeft">&#160;</td><td class="mdescRight">Propagate enough messages to generate one squelch event. <br /></td></tr>
<tr class="separator:a2d4e25580e1fbbe9b9cd62443ea75648"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a74c7472a14e78e6e23b9e83560344e" id="r_a3a74c7472a14e78e6e23b9e83560344e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a3a74c7472a14e78e6e23b9e83560344e">propagateNoSquelch</a> (bool <a class="el" href="classbeast_1_1unit__test_1_1suite.html#a19b8ee0ce850d78834984655ae83b20e">log</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a> nMessages, bool countingState, bool purge=true, bool resetClock=true)</td></tr>
<tr class="memdesc:a3a74c7472a14e78e6e23b9e83560344e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send fewer message so that squelch event is not generated. <br /></td></tr>
<tr class="separator:a3a74c7472a14e78e6e23b9e83560344e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a075c95243c512993903f03b7da7aef62" id="r_a075c95243c512993903f03b7da7aef62"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a075c95243c512993903f03b7da7aef62">testNewPeer</a> (bool <a class="el" href="classbeast_1_1unit__test_1_1suite.html#a19b8ee0ce850d78834984655ae83b20e">log</a>)</td></tr>
<tr class="memdesc:a075c95243c512993903f03b7da7aef62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receiving a message from new peer should change the slot's state to Counting. <br /></td></tr>
<tr class="separator:a075c95243c512993903f03b7da7aef62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebb78668649bd92db2ec58eac14ad614" id="r_aebb78668649bd92db2ec58eac14ad614"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#aebb78668649bd92db2ec58eac14ad614">testSelectedPeerDisconnects</a> (bool <a class="el" href="classbeast_1_1unit__test_1_1suite.html#a19b8ee0ce850d78834984655ae83b20e">log</a>)</td></tr>
<tr class="memdesc:aebb78668649bd92db2ec58eac14ad614"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selected peer disconnects. <br /></td></tr>
<tr class="separator:aebb78668649bd92db2ec58eac14ad614"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa729756cc1e3de8634eeef6430086baf" id="r_aa729756cc1e3de8634eeef6430086baf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#aa729756cc1e3de8634eeef6430086baf">testSelectedPeerStopsRelaying</a> (bool <a class="el" href="classbeast_1_1unit__test_1_1suite.html#a19b8ee0ce850d78834984655ae83b20e">log</a>)</td></tr>
<tr class="memdesc:aa729756cc1e3de8634eeef6430086baf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selected peer stops relaying. <br /></td></tr>
<tr class="separator:aa729756cc1e3de8634eeef6430086baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05fd87af2d970d2222a3faef42766f11" id="r_a05fd87af2d970d2222a3faef42766f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a05fd87af2d970d2222a3faef42766f11">testSquelchedPeerDisconnects</a> (bool <a class="el" href="classbeast_1_1unit__test_1_1suite.html#a19b8ee0ce850d78834984655ae83b20e">log</a>)</td></tr>
<tr class="memdesc:a05fd87af2d970d2222a3faef42766f11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Squelched peer disconnects. <br /></td></tr>
<tr class="separator:a05fd87af2d970d2222a3faef42766f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf9729b605eefc284ea206ad3184f6e6" id="r_abf9729b605eefc284ea206ad3184f6e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#abf9729b605eefc284ea206ad3184f6e6">testConfig</a> (bool <a class="el" href="classbeast_1_1unit__test_1_1suite.html#a19b8ee0ce850d78834984655ae83b20e">log</a>)</td></tr>
<tr class="separator:abf9729b605eefc284ea206ad3184f6e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afeb905a04bd452340405be39c75cf4a5" id="r_afeb905a04bd452340405be39c75cf4a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#afeb905a04bd452340405be39c75cf4a5">testBaseSquelchReady</a> (bool <a class="el" href="classbeast_1_1unit__test_1_1suite.html#a19b8ee0ce850d78834984655ae83b20e">log</a>)</td></tr>
<tr class="separator:afeb905a04bd452340405be39c75cf4a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a718c1bf68314139486eaa253b471c8f3" id="r_a718c1bf68314139486eaa253b471c8f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a718c1bf68314139486eaa253b471c8f3">testInternalHashRouter</a> (bool <a class="el" href="classbeast_1_1unit__test_1_1suite.html#a19b8ee0ce850d78834984655ae83b20e">log</a>)</td></tr>
<tr class="separator:a718c1bf68314139486eaa253b471c8f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8e1d229b2e7a36204bb66d0ec118154" id="r_ad8e1d229b2e7a36204bb66d0ec118154"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#ad8e1d229b2e7a36204bb66d0ec118154">testRandomSquelch</a> (bool l)</td></tr>
<tr class="separator:ad8e1d229b2e7a36204bb66d0ec118154"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a714853ccac02df2502045759ac482a36" id="r_a714853ccac02df2502045759ac482a36"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a714853ccac02df2502045759ac482a36">testHandshake</a> (bool <a class="el" href="classbeast_1_1unit__test_1_1suite.html#a19b8ee0ce850d78834984655ae83b20e">log</a>)</td></tr>
<tr class="separator:a714853ccac02df2502045759ac482a36"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a8e9c9fd3c4bd3f466bfbe2d8e5d33f81" id="r_a8e9c9fd3c4bd3f466bfbe2d8e5d33f81"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1test_1_1jtx_1_1Env.html">jtx::Env</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a8e9c9fd3c4bd3f466bfbe2d8e5d33f81">env_</a></td></tr>
<tr class="separator:a8e9c9fd3c4bd3f466bfbe2d8e5d33f81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5159c0a984f05e5b9a4f289e886223e1" id="r_a5159c0a984f05e5b9a4f289e886223e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1test_1_1Network.html">Network</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a5159c0a984f05e5b9a4f289e886223e1">network_</a></td></tr>
<tr class="separator:a5159c0a984f05e5b9a4f289e886223e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-types" name="pri-types"></a>
Private Types</h2></td></tr>
<tr class="memitem:a2b13fd9b94fa108a9e2448569610b65a" id="r_a2b13fd9b94fa108a9e2448569610b65a"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a2b13fd9b94fa108a9e2448569610b65a">Slot</a> = <a class="el" href="classripple_1_1reduce__relay_1_1Slot.html">reduce_relay::Slot</a>&lt; <a class="el" href="classripple_1_1test_1_1ManualClock.html">ManualClock</a> &gt;</td></tr>
<tr class="separator:a2b13fd9b94fa108a9e2448569610b65a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22f401e345066d814b28d4d9fa51cee8" id="r_a22f401e345066d814b28d4d9fa51cee8"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a22f401e345066d814b28d4d9fa51cee8">id_t</a> = <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a></td></tr>
<tr class="separator:a22f401e345066d814b28d4d9fa51cee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a9ad2b1eb8514ae4109f0f5a394eb4100" id="r_a9ad2b1eb8514ae4109f0f5a394eb4100"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__simulate__test.html#a9ad2b1eb8514ae4109f0f5a394eb4100">testRandom</a> (bool <a class="el" href="classbeast_1_1unit__test_1_1suite.html#a19b8ee0ce850d78834984655ae83b20e">log</a>)</td></tr>
<tr class="separator:a9ad2b1eb8514ae4109f0f5a394eb4100"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6683bbc6449f26ae56eda7a69b453922" id="r_a6683bbc6449f26ae56eda7a69b453922"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__simulate__test.html#a6683bbc6449f26ae56eda7a69b453922">run</a> () override</td></tr>
<tr class="memdesc:a6683bbc6449f26ae56eda7a69b453922"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the suite. <br /></td></tr>
<tr class="separator:a6683bbc6449f26ae56eda7a69b453922"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf73a1f738d097ca74935f643f07ef80" id="r_aaf73a1f738d097ca74935f643f07ef80"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#aaf73a1f738d097ca74935f643f07ef80">propagate_abort</a> ()</td></tr>
<tr class="separator:aaf73a1f738d097ca74935f643f07ef80"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-static-methods" name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:a77517f326ef7a005ff8e5235fdd4b72c" id="r_a77517f326ef7a005ff8e5235fdd4b72c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classbeast_1_1unit__test_1_1suite.html#a3cc71a2611c8524e4c7f57a3c69bf532">suite</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#a77517f326ef7a005ff8e5235fdd4b72c">p_this_suite</a> ()</td></tr>
<tr class="separator:a77517f326ef7a005ff8e5235fdd4b72c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a3dc5d5a41df80122f4a71c40b7b7397a" id="r_a3dc5d5a41df80122f4a71c40b7b7397a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#a3dc5d5a41df80122f4a71c40b7b7397a">abort_</a> = false</td></tr>
<tr class="separator:a3dc5d5a41df80122f4a71c40b7b7397a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45d58f9aa77f9b1ccbab63ea33acb78b" id="r_a45d58f9aa77f9b1ccbab63ea33acb78b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#a45d58f9aa77f9b1ccbab63ea33acb78b">aborted_</a> = false</td></tr>
<tr class="separator:a45d58f9aa77f9b1ccbab63ea33acb78b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4145ff2c3dba83fcc1709868d9efb626" id="r_a4145ff2c3dba83fcc1709868d9efb626"><td class="memItemLeft" align="right" valign="top">runner *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbeast_1_1unit__test_1_1suite.html#a4145ff2c3dba83fcc1709868d9efb626">runner_</a> = nullptr</td></tr>
<tr class="separator:a4145ff2c3dba83fcc1709868d9efb626"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01735">1735</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a2b13fd9b94fa108a9e2448569610b65a" name="a2b13fd9b94fa108a9e2448569610b65a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b13fd9b94fa108a9e2448569610b65a">&#9670;&#160;</a></span>Slot</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a2b13fd9b94fa108a9e2448569610b65a">ripple::test::reduce_relay_test::Slot</a> = <a class="el" href="classripple_1_1reduce__relay_1_1Slot.html">reduce_relay::Slot</a>&lt;<a class="el" href="classripple_1_1test_1_1ManualClock.html">ManualClock</a>&gt;</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l00892">892</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="a22f401e345066d814b28d4d9fa51cee8" name="a22f401e345066d814b28d4d9fa51cee8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22f401e345066d814b28d4d9fa51cee8">&#9670;&#160;</a></span>id_t</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a22f401e345066d814b28d4d9fa51cee8">ripple::test::reduce_relay_test::id_t</a> = <a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l00893">893</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a14441737f30e94f46c7a775c1a504b5b" name="a14441737f30e94f46c7a775c1a504b5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14441737f30e94f46c7a775c1a504b5b">&#9670;&#160;</a></span>State</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a14441737f30e94f46c7a775c1a504b5b">ripple::test::reduce_relay_test::State</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a14441737f30e94f46c7a775c1a504b5bab681bc2d4ae474dce5735b0ca4fb3963" name="a14441737f30e94f46c7a775c1a504b5bab681bc2d4ae474dce5735b0ca4fb3963"></a>On&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a14441737f30e94f46c7a775c1a504b5bae88c8a9b1380f3477d59cadc90316492" name="a14441737f30e94f46c7a775c1a504b5bae88c8a9b1380f3477d59cadc90316492"></a>Off&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a14441737f30e94f46c7a775c1a504b5ba3544829093ee68a8e1d99b4bd3913f34" name="a14441737f30e94f46c7a775c1a504b5ba3544829093ee68a8e1d99b4bd3913f34"></a>WaitReset&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l00928">928</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="a19b9ca38a0b8be47fdbb53fb2e6f229c" name="a19b9ca38a0b8be47fdbb53fb2e6f229c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19b9ca38a0b8be47fdbb53fb2e6f229c">&#9670;&#160;</a></span>EventType</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a19b9ca38a0b8be47fdbb53fb2e6f229c">ripple::test::reduce_relay_test::EventType</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a19b9ca38a0b8be47fdbb53fb2e6f229ca2095c2f99f9f8c542ee2e1d7dcbd6400" name="a19b9ca38a0b8be47fdbb53fb2e6f229ca2095c2f99f9f8c542ee2e1d7dcbd6400"></a>LinkDown&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a19b9ca38a0b8be47fdbb53fb2e6f229ca3d9f9c80d39d6105ec9303000c4b948e" name="a19b9ca38a0b8be47fdbb53fb2e6f229ca3d9f9c80d39d6105ec9303000c4b948e"></a>PeerDisconnected&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l00929">929</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a9ad2b1eb8514ae4109f0f5a394eb4100" name="a9ad2b1eb8514ae4109f0f5a394eb4100"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ad2b1eb8514ae4109f0f5a394eb4100">&#9670;&#160;</a></span>testRandom()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::test::reduce_relay_simulate_test::testRandom </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>log</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01738">1738</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="a6683bbc6449f26ae56eda7a69b453922" name="a6683bbc6449f26ae56eda7a69b453922"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6683bbc6449f26ae56eda7a69b453922">&#9670;&#160;</a></span>run()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::test::reduce_relay_simulate_test::run </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Runs the suite. </p>
<p>Implements <a class="el" href="classbeast_1_1unit__test_1_1suite.html#aea7ffa0eca5e015d21be62a18adb8393">beast::unit_test::suite</a>.</p>
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01744">1744</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="aed485364b3786aa90005e695e37da0c0" name="aed485364b3786aa90005e695e37da0c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed485364b3786aa90005e695e37da0c0">&#9670;&#160;</a></span>printPeers()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::test::reduce_relay_test::printPeers </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;&#160;</td>
<td class="paramname"><em>msg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a>&#160;</td>
<td class="paramname"><em>validator</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l00897">897</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="a3e9bd02ca3d3f9cae61982ba146a2b47" name="a3e9bd02ca3d3f9cae61982ba146a2b47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e9bd02ca3d3f9cae61982ba146a2b47">&#9670;&#160;</a></span>sendSquelch()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1Peer.html#a56cc3cdd9c73921f23cb43a2bfa696a1">Peer::id_t</a> ripple::test::reduce_relay_test::sendSquelch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;&#160;</td>
<td class="paramname"><em>validator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceripple_1_1test.html#aa1cebcfe0b22832451be2f79791a9b56">PeerWPtr</a> const &amp;&#160;</td>
<td class="paramname"><em>peerPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> &gt;&#160;</td>
<td class="paramname"><em>duration</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send squelch (if duration is set) or unsquelch (if duration not set) </p>
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l00911">911</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="a1e4ca44be9c15127eb6b758d51300116" name="a1e4ca44be9c15127eb6b758d51300116"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e4ca44be9c15127eb6b758d51300116">&#9670;&#160;</a></span>random()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::test::reduce_relay_test::random </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>log</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Randomly brings the link between a validator and a peer down. </p>
<p>Randomly disconnects a peer. Those events are generated one at a time. </p>
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l00951">951</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="a2ceca0735fa0fd6ee70209913005bb75" name="a2ceca0735fa0fd6ee70209913005bb75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ceca0735fa0fd6ee70209913005bb75">&#9670;&#160;</a></span>checkCounting()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::test::reduce_relay_test::checkCounting </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1PublicKey.html">PublicKey</a> const &amp;&#160;</td>
<td class="paramname"><em>validator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>isCountingState</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01128">1128</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="af37a21c415b79165fc64acb18817e122" name="af37a21c415b79165fc64acb18817e122"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af37a21c415b79165fc64acb18817e122">&#9670;&#160;</a></span>doTest()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::test::reduce_relay_test::doTest </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;&#160;</td>
<td class="paramname"><em>msg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>log</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt; void(bool)&gt;&#160;</td>
<td class="paramname"><em>f</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01136">1136</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="a7f40d89cd9719792db3ec7310244cd93" name="a7f40d89cd9719792db3ec7310244cd93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f40d89cd9719792db3ec7310244cd93">&#9670;&#160;</a></span>testInitialRound()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::test::reduce_relay_test::testInitialRound </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>log</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Initial counting round: three peers receive message "faster" then others. </p>
<p>Once the message count for the three peers reaches threshold the rest of the peers are squelched and the slot for the given validator is in Selected state. </p>
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01148">1148</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="ad016f2d4162ca03c4bf1aff2e40f5df8" name="ad016f2d4162ca03c4bf1aff2e40f5df8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad016f2d4162ca03c4bf1aff2e40f5df8">&#9670;&#160;</a></span>testPeerUnsquelchedTooSoon()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::test::reduce_relay_test::testPeerUnsquelchedTooSoon </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>log</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Receiving message from squelched peer too soon should not change the slot's state to Counting. </p>
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01159">1159</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="a57e1b32960f6d55e25f6e5bcb9b50459" name="a57e1b32960f6d55e25f6e5bcb9b50459"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57e1b32960f6d55e25f6e5bcb9b50459">&#9670;&#160;</a></span>testPeerUnsquelched()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::test::reduce_relay_test::testPeerUnsquelched </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>log</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Receiving message from squelched peer should change the slot's state to Counting. </p>
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01170">1170</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="a2d4e25580e1fbbe9b9cd62443ea75648" name="a2d4e25580e1fbbe9b9cd62443ea75648"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d4e25580e1fbbe9b9cd62443ea75648">&#9670;&#160;</a></span>propagateAndSquelch()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::test::reduce_relay_test::propagateAndSquelch </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>log</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>purge</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>resetClock</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Propagate enough messages to generate one squelch event. </p>
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01180">1180</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="a3a74c7472a14e78e6e23b9e83560344e" name="a3a74c7472a14e78e6e23b9e83560344e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a74c7472a14e78e6e23b9e83560344e">&#9670;&#160;</a></span>propagateNoSquelch()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::test::reduce_relay_test::propagateNoSquelch </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>log</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a>&#160;</td>
<td class="paramname"><em>nMessages</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>countingState</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>purge</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>resetClock</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send fewer message so that squelch event is not generated. </p>
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01221">1221</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="a075c95243c512993903f03b7da7aef62" name="a075c95243c512993903f03b7da7aef62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a075c95243c512993903f03b7da7aef62">&#9670;&#160;</a></span>testNewPeer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::test::reduce_relay_test::testNewPeer </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>log</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Receiving a message from new peer should change the slot's state to Counting. </p>
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01252">1252</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="aebb78668649bd92db2ec58eac14ad614" name="aebb78668649bd92db2ec58eac14ad614"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebb78668649bd92db2ec58eac14ad614">&#9670;&#160;</a></span>testSelectedPeerDisconnects()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::test::reduce_relay_test::testSelectedPeerDisconnects </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>log</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Selected peer disconnects. </p>
<p>Should change the state to counting and unsquelch squelched peers. </p>
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01264">1264</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="aa729756cc1e3de8634eeef6430086baf" name="aa729756cc1e3de8634eeef6430086baf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa729756cc1e3de8634eeef6430086baf">&#9670;&#160;</a></span>testSelectedPeerStopsRelaying()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::test::reduce_relay_test::testSelectedPeerStopsRelaying </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>log</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Selected peer stops relaying. </p>
<p>Should change the state to counting and unsquelch squelched peers. </p>
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01288">1288</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="a05fd87af2d970d2222a3faef42766f11" name="a05fd87af2d970d2222a3faef42766f11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05fd87af2d970d2222a3faef42766f11">&#9670;&#160;</a></span>testSquelchedPeerDisconnects()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::test::reduce_relay_test::testSquelchedPeerDisconnects </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>log</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Squelched peer disconnects. </p>
<p>Should not change the state to counting. </p>
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01313">1313</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="abf9729b605eefc284ea206ad3184f6e6" name="abf9729b605eefc284ea206ad3184f6e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf9729b605eefc284ea206ad3184f6e6">&#9670;&#160;</a></span>testConfig()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::test::reduce_relay_test::testConfig </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>log</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01335">1335</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="afeb905a04bd452340405be39c75cf4a5" name="afeb905a04bd452340405be39c75cf4a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afeb905a04bd452340405be39c75cf4a5">&#9670;&#160;</a></span>testBaseSquelchReady()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::test::reduce_relay_test::testBaseSquelchReady </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>log</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01469">1469</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="a718c1bf68314139486eaa253b471c8f3" name="a718c1bf68314139486eaa253b471c8f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a718c1bf68314139486eaa253b471c8f3">&#9670;&#160;</a></span>testInternalHashRouter()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::test::reduce_relay_test::testInternalHashRouter </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>log</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01499">1499</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="ad8e1d229b2e7a36204bb66d0ec118154" name="ad8e1d229b2e7a36204bb66d0ec118154"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8e1d229b2e7a36204bb66d0ec118154">&#9670;&#160;</a></span>testRandomSquelch()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::test::reduce_relay_test::testRandomSquelch </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>l</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01561">1561</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="a714853ccac02df2502045759ac482a36" name="a714853ccac02df2502045759ac482a36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a714853ccac02df2502045759ac482a36">&#9670;&#160;</a></span>testHandshake()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::test::reduce_relay_test::testHandshake </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>log</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01640">1640</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="a6cbe9a5e5d934313188b5a6e4c35e8b0" name="a6cbe9a5e5d934313188b5a6e4c35e8b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cbe9a5e5d934313188b5a6e4c35e8b0">&#9670;&#160;</a></span>this_suite()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classbeast_1_1unit__test_1_1suite.html#a3cc71a2611c8524e4c7f57a3c69bf532">suite</a> * beast::unit_test::suite::this_suite </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the "current" running suite. </p>
<p>If no suite is running, nullptr is returned. </p>
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00161">161</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="a75e919330d28cf7c729d91e1a3c20621" name="a75e919330d28cf7c729d91e1a3c20621"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75e919330d28cf7c729d91e1a3c20621">&#9670;&#160;</a></span>operator()()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void beast::unit_test::suite::operator() </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classbeast_1_1unit__test_1_1runner.html">runner</a> &amp;&#160;</td>
<td class="paramname"><em>r</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Invokes the test using the specified runner. </p>
<p>Data members are set up here instead of the constructor as a convenience to writing the derived class to avoid repetition of forwarded constructor arguments to the base. Normally this is called by the framework for you. </p>
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00399">399</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="a5c723fb774d3c25ba877c5b9ce681d6f" name="a5c723fb774d3c25ba877c5b9ce681d6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c723fb774d3c25ba877c5b9ce681d6f">&#9670;&#160;</a></span>pass()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void beast::unit_test::suite::pass </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Record a successful test condition. </p>
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00511">511</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="af5ea30f883ad3a2a841af60a9a82c29c" name="af5ea30f883ad3a2a841af60a9a82c29c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5ea30f883ad3a2a841af60a9a82c29c">&#9670;&#160;</a></span>fail() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class String &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void beast::unit_test::suite::fail </td>
<td>(</td>
<td class="paramtype">String const &amp;&#160;</td>
<td class="paramname"><em>reason</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char const *&#160;</td>
<td class="paramname"><em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>line</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Record a failure. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reason</td><td>Optional text added to the output on a failure.</td></tr>
<tr><td class="paramname">file</td><td>The source code file where the test failed.</td></tr>
<tr><td class="paramname">line</td><td>The source code line number where the test failed. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00533">533</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="a9ba6196fd04079b23897a2c6f64d81b1" name="a9ba6196fd04079b23897a2c6f64d81b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ba6196fd04079b23897a2c6f64d81b1">&#9670;&#160;</a></span>fail() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void beast::unit_test::suite::fail </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;&#160;</td>
<td class="paramname"><em>reason</em> = <code>&quot;&quot;</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00520">520</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="ac6fc161c3c00cfbbc9590afe9e4559aa" name="ac6fc161c3c00cfbbc9590afe9e4559aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6fc161c3c00cfbbc9590afe9e4559aa">&#9670;&#160;</a></span>expect() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Condition &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool beast::unit_test::suite::expect </td>
<td>(</td>
<td class="paramtype">Condition const &amp;&#160;</td>
<td class="paramname"><em>shouldBeTrue</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Evaluate a test condition. </p>
<p>This function provides improved logging by incorporating the file name and line number into the reported output on failure, as well as additional text specified by the caller.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">shouldBeTrue</td><td>The condition to test. The condition is evaluated in a boolean context.</td></tr>
<tr><td class="paramname">reason</td><td>Optional added text to output on a failure.</td></tr>
<tr><td class="paramname">file</td><td>The source code file where the test failed.</td></tr>
<tr><td class="paramname">line</td><td>The source code line number where the test failed.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the test condition indicates success. </dd></dl>
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00229">229</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="ae4d2cf722e7f5001571db25b6cb0de0a" name="ae4d2cf722e7f5001571db25b6cb0de0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4d2cf722e7f5001571db25b6cb0de0a">&#9670;&#160;</a></span>expect() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Condition , class String &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool beast::unit_test::suite::expect </td>
<td>(</td>
<td class="paramtype">Condition const &amp;&#160;</td>
<td class="paramname"><em>shouldBeTrue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">String const &amp;&#160;</td>
<td class="paramname"><em>reason</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00416">416</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="a250585248634aa3afdfdc1cebffb9153" name="a250585248634aa3afdfdc1cebffb9153"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a250585248634aa3afdfdc1cebffb9153">&#9670;&#160;</a></span>expect() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Condition &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool beast::unit_test::suite::expect </td>
<td>(</td>
<td class="paramtype">Condition const &amp;&#160;</td>
<td class="paramname"><em>shouldBeTrue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char const *&#160;</td>
<td class="paramname"><em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>line</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00240">240</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="ac749ed6fd55170278f07c25eca6b2ffe" name="ac749ed6fd55170278f07c25eca6b2ffe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac749ed6fd55170278f07c25eca6b2ffe">&#9670;&#160;</a></span>expect() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Condition , class String &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool beast::unit_test::suite::expect </td>
<td>(</td>
<td class="paramtype">Condition const &amp;&#160;</td>
<td class="paramname"><em>shouldBeTrue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">String const &amp;&#160;</td>
<td class="paramname"><em>reason</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char const *&#160;</td>
<td class="paramname"><em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>line</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00429">429</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="adcc8cb5a0237760a7555c80c5bcef563" name="adcc8cb5a0237760a7555c80c5bcef563"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcc8cb5a0237760a7555c80c5bcef563">&#9670;&#160;</a></span>except() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class F , class String &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool beast::unit_test::suite::except </td>
<td>(</td>
<td class="paramtype">F &amp;&amp;&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">String const &amp;&#160;</td>
<td class="paramname"><em>reason</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00448">448</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="af1e4e968db02b19064d1d28259dfc2e8" name="af1e4e968db02b19064d1d28259dfc2e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1e4e968db02b19064d1d28259dfc2e8">&#9670;&#160;</a></span>except() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class F &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool beast::unit_test::suite::except </td>
<td>(</td>
<td class="paramtype">F &amp;&amp;&#160;</td>
<td class="paramname"><em>f</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00263">263</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="a49f3ab34ddae2e69b71bbfc109311eca" name="a49f3ab34ddae2e69b71bbfc109311eca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49f3ab34ddae2e69b71bbfc109311eca">&#9670;&#160;</a></span>except() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class E , class F , class String &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool beast::unit_test::suite::except </td>
<td>(</td>
<td class="paramtype">F &amp;&amp;&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">String const &amp;&#160;</td>
<td class="paramname"><em>reason</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00465">465</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="a4cc24373e556a1b55a066200f728f7d6" name="a4cc24373e556a1b55a066200f728f7d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cc24373e556a1b55a066200f728f7d6">&#9670;&#160;</a></span>except() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class E , class F &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool beast::unit_test::suite::except </td>
<td>(</td>
<td class="paramtype">F &amp;&amp;&#160;</td>
<td class="paramname"><em>f</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00272">272</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="ab110ab2b1585caaa855150af0e3c7a74" name="ab110ab2b1585caaa855150af0e3c7a74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab110ab2b1585caaa855150af0e3c7a74">&#9670;&#160;</a></span>unexcept() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class F , class String &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool beast::unit_test::suite::unexcept </td>
<td>(</td>
<td class="paramtype">F &amp;&amp;&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">String const &amp;&#160;</td>
<td class="paramname"><em>reason</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00482">482</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="ad28942f03a54b2da8204b46850d9cc03" name="ad28942f03a54b2da8204b46850d9cc03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad28942f03a54b2da8204b46850d9cc03">&#9670;&#160;</a></span>unexcept() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class F &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool beast::unit_test::suite::unexcept </td>
<td>(</td>
<td class="paramtype">F &amp;&amp;&#160;</td>
<td class="paramname"><em>f</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00281">281</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="aab85abc9e0f2c28f9b8990ebd9b21342" name="aab85abc9e0f2c28f9b8990ebd9b21342"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab85abc9e0f2c28f9b8990ebd9b21342">&#9670;&#160;</a></span>arg()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp; beast::unit_test::suite::arg </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the argument associated with the runner. </p>
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00288">288</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="a865757d2d9992fb2c91c51e137166e9d" name="a865757d2d9992fb2c91c51e137166e9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a865757d2d9992fb2c91c51e137166e9d">&#9670;&#160;</a></span>unexpected() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Condition , class String &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool beast::unit_test::suite::unexpected </td>
<td>(</td>
<td class="paramtype">Condition&#160;</td>
<td class="paramname"><em>shouldBeFalse</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">String const &amp;&#160;</td>
<td class="paramname"><em>reason</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00499">499</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="a789edeb2afc9951e32b18362cb98f656" name="a789edeb2afc9951e32b18362cb98f656"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a789edeb2afc9951e32b18362cb98f656">&#9670;&#160;</a></span>unexpected() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Condition &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool beast::unit_test::suite::unexpected </td>
<td>(</td>
<td class="paramtype">Condition&#160;</td>
<td class="paramname"><em>shouldBeFalse</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00301">301</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="a77517f326ef7a005ff8e5235fdd4b72c" name="a77517f326ef7a005ff8e5235fdd4b72c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77517f326ef7a005ff8e5235fdd4b72c">&#9670;&#160;</a></span>p_this_suite()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classbeast_1_1unit__test_1_1suite.html#a3cc71a2611c8524e4c7f57a3c69bf532">suite</a> ** beast::unit_test::suite::p_this_suite </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00310">310</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="aaf73a1f738d097ca74935f643f07ef80" name="aaf73a1f738d097ca74935f643f07ef80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf73a1f738d097ca74935f643f07ef80">&#9670;&#160;</a></span>propagate_abort()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void beast::unit_test::suite::propagate_abort </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00539">539</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a8e9c9fd3c4bd3f466bfbe2d8e5d33f81" name="a8e9c9fd3c4bd3f466bfbe2d8e5d33f81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e9c9fd3c4bd3f466bfbe2d8e5d33f81">&#9670;&#160;</a></span>env_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1test_1_1jtx_1_1Env.html">jtx::Env</a> ripple::test::reduce_relay_test::env_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01702">1702</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="a5159c0a984f05e5b9a4f289e886223e1" name="a5159c0a984f05e5b9a4f289e886223e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5159c0a984f05e5b9a4f289e886223e1">&#9670;&#160;</a></span>network_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1test_1_1Network.html">Network</a> ripple::test::reduce_relay_test::network_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01703">1703</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="a3dc5d5a41df80122f4a71c40b7b7397a" name="a3dc5d5a41df80122f4a71c40b7b7397a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3dc5d5a41df80122f4a71c40b7b7397a">&#9670;&#160;</a></span>abort_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool beast::unit_test::suite::abort_ = false</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00057">57</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="a45d58f9aa77f9b1ccbab63ea33acb78b" name="a45d58f9aa77f9b1ccbab63ea33acb78b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45d58f9aa77f9b1ccbab63ea33acb78b">&#9670;&#160;</a></span>aborted_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool beast::unit_test::suite::aborted_ = false</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00058">58</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="a4145ff2c3dba83fcc1709868d9efb626" name="a4145ff2c3dba83fcc1709868d9efb626"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4145ff2c3dba83fcc1709868d9efb626">&#9670;&#160;</a></span>runner_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">runner* beast::unit_test::suite::runner_ = nullptr</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00059">59</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="a19b8ee0ce850d78834984655ae83b20e" name="a19b8ee0ce850d78834984655ae83b20e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19b8ee0ce850d78834984655ae83b20e">&#9670;&#160;</a></span>log</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbeast_1_1unit__test_1_1suite_1_1log__os.html">log_os</a>&lt;char&gt; beast::unit_test::suite::log</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Logging output stream. </p>
<p>Text sent to the log output stream will be forwarded to the output stream associated with the runner. </p>
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00152">152</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
<a id="aaa1237d9b85c69d35fe86645cee094b5" name="aaa1237d9b85c69d35fe86645cee094b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa1237d9b85c69d35fe86645cee094b5">&#9670;&#160;</a></span>testcase</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbeast_1_1unit__test_1_1suite_1_1testcase__t.html">testcase_t</a> beast::unit_test::suite::testcase</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Memberspace for declaring test cases. </p>
<p class="definition">Definition at line <a class="el" href="suite_8h_source.html#l00155">155</a> of file <a class="el" href="suite_8h_source.html">suite.h</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>