Files
rippled/classripple_1_1test_1_1reduce__relay__test.html
2025-11-04 00:36:48 -08:00

2138 lines
120 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_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__test.html">reduce_relay_test</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<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__test-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">ripple::test::reduce_relay_test Class Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for ripple::test::reduce_relay_test:</div>
<div class="dyncontent">
<div class="center"><img src="classripple_1_1test_1_1reduce__relay__test__inherit__graph.png" border="0" usemap="#aripple_1_1test_1_1reduce__relay__test_inherit__map" alt="Inheritance graph"/></div>
<map name="aripple_1_1test_1_1reduce__relay__test_inherit__map" id="aripple_1_1test_1_1reduce__relay__test_inherit__map">
<area shape="rect" title=" " alt="" coords="15,79,159,119"/>
<area shape="rect" href="classripple_1_1test_1_1reduce__relay__simulate__test.html" title=" " alt="" coords="7,167,166,207"/>
<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_test:</div>
<div class="dyncontent">
<div class="center"><img src="classripple_1_1test_1_1reduce__relay__test__coll__graph.png" border="0" usemap="#aripple_1_1test_1_1reduce__relay__test_coll__map" alt="Collaboration graph"/></div>
<map name="aripple_1_1test_1_1reduce__relay__test_coll__map" id="aripple_1_1test_1_1reduce__relay__test_coll__map">
<area shape="rect" title=" " alt="" coords="2035,677,2179,717"/>
<area shape="rect" href="classbeast_1_1unit__test_1_1suite.html" title="A testsuite class." alt="" coords="1409,235,1572,261"/>
<area shape="poly" title=" " alt="" coords="1569,262,1640,284,1712,318,1776,360,1838,409,1896,460,1949,512,2036,608,2092,676,2088,679,2032,612,1945,516,1892,464,1834,413,1773,365,1709,322,1638,289,1567,267"/>
<area shape="rect" href="classbeast_1_1unit__test_1_1suite_1_1log__buf.html" title=" " alt="" coords="1735,69,1912,139"/>
<area shape="poly" title=" " alt="" coords="1519,225,1570,193,1631,160,1682,140,1733,124,1735,129,1684,145,1633,165,1573,197,1522,230"/>
<area shape="rect" href="classbeast_1_1unit__test_1_1suite_1_1testcase__t.html" title=" " alt="" coords="1742,225,1905,265"/>
<area shape="poly" title=" " alt="" coords="1586,240,1632,239,1711,239,1742,239,1742,245,1711,244,1632,244,1586,246"/>
<area shape="rect" href="classripple_1_1test_1_1jtx_1_1Env.html" title="A transaction testing environment." alt="" coords="1749,685,1898,710"/>
<area shape="poly" title=" " alt="" coords="1531,265,1610,312,1633,332,1655,341,1674,344,1693,349,1713,363,1744,403,1769,448,1788,495,1802,542,1819,627,1824,684,1819,685,1813,628,1797,544,1783,497,1764,450,1739,406,1709,367,1691,354,1673,350,1654,346,1631,337,1606,317,1528,270"/>
<area shape="rect" href="classbeast_1_1unit__test_1_1runner.html" title="Unit test runner interface." alt="" coords="461,313,635,338"/>
<area shape="poly" title=" " alt="" coords="648,311,837,291,1056,271,1409,249,1409,254,1056,276,837,296,648,317"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title=" " alt="" coords="229,449,316,474"/>
<area shape="poly" title=" " alt="" coords="329,449,392,434,418,425,436,415,444,405,447,394,451,382,459,369,484,350,510,336,513,341,487,354,463,372,456,384,453,395,449,407,439,419,420,430,393,439,330,454"/>
<area shape="rect" href="classripple_1_1test_1_1jtx_1_1Account.html" title="Immutable cryptographic account descriptor." alt="" coords="1084,875,1209,915"/>
<area shape="poly" title=" " alt="" coords="281,488,304,611,344,783,369,871,398,950,430,1013,446,1037,463,1054,537,1107,609,1148,679,1176,749,1191,819,1190,854,1184,888,1173,959,1139,1030,1087,1044,1071,1049,1055,1046,1019,1040,980,1043,959,1054,938,1068,924,1085,913,1088,917,1071,928,1058,942,1048,961,1045,980,1051,1018,1054,1056,1048,1074,1034,1091,962,1144,890,1178,855,1189,819,1195,749,1196,678,1181,606,1153,534,1111,460,1058,442,1040,425,1016,393,952,364,873,339,785,299,612,276,488"/>
<area shape="rect" href="classbeast_1_1PropertyStream_1_1Source.html" title="Subclasses can be called to write to a stream and have children." alt="" coords="464,421,632,461"/>
<area shape="poly" title=" " alt="" coords="329,460,437,457,464,454,464,460,438,463,330,466"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title=" " alt="" coords="5,441,144,481"/>
<area shape="poly" title=" " alt="" coords="158,459,229,459,229,464,158,464"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html" title=" " alt="" coords="193,335,352,361"/>
<area shape="poly" title=" " alt="" coords="365,338,461,330,461,335,366,343"/>
<area shape="poly" title=" " alt="" coords="330,362,438,397,496,419,494,424,436,403,328,367"/>
<area shape="rect" href="classbeast_1_1unit__test_1_1suite_1_1log__os.html" title=" " alt="" coords="2025,84,2188,124"/>
<area shape="poly" title=" " alt="" coords="2036,131,1913,168,1559,238,1558,233,1911,163,2034,126"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" title=" " alt="" coords="1751,5,1896,45"/>
<area shape="poly" title=" " alt="" coords="1910,47,2035,81,2033,87,1909,52"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/io/basic_ios.html" title=" " alt="" coords="1405,13,1576,38"/>
<area shape="poly" title=" " alt="" coords="1590,23,1750,23,1750,28,1590,28"/>
<area shape="poly" title=" " alt="" coords="1926,101,2025,101,2025,107,1926,107"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/io/basic_stringbuf.html" title=" " alt="" coords="1404,64,1577,133"/>
<area shape="poly" title=" " alt="" coords="1591,98,1735,100,1735,105,1591,103"/>
<area shape="poly" title=" " alt="" coords="1728,258,1711,259,1640,259,1572,257,1573,252,1640,254,1711,253,1728,252"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html" title=" " alt="" coords="1424,327,1557,353"/>
<area shape="poly" title=" " alt="" coords="1528,356,1567,373,1613,385,1663,389,1687,386,1709,378,1744,354,1772,324,1795,292,1810,264,1815,267,1799,295,1777,327,1747,359,1712,382,1688,391,1663,394,1613,391,1565,378,1526,361"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html" title=" " alt="" coords="1059,285,1234,325"/>
<area shape="poly" title=" " alt="" coords="1248,313,1424,331,1423,336,1247,318"/>
<area shape="poly" title=" " alt="" coords="1912,695,2034,695,2034,700,1912,700"/>
<area shape="poly" title=" " alt="" coords="1208,867,1261,848,1357,821,1433,807,1510,794,1607,771,1708,738,1790,708,1791,713,1709,743,1609,776,1511,799,1434,812,1358,827,1262,853,1210,872"/>
<area shape="poly" title=" " alt="" coords="1120,858,1129,851,1147,848,1162,850,1172,856,1176,865,1175,875,1169,874,1171,866,1168,860,1160,855,1147,853,1131,856,1123,863"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="1373,913,1608,983"/>
<area shape="poly" title=" " alt="" coords="1224,902,1350,920,1374,924,1373,929,1349,925,1223,907"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="1393,834,1589,889"/>
<area shape="poly" title=" " alt="" coords="1223,880,1261,875,1392,864,1393,869,1262,880,1224,885"/>
<area shape="poly" title=" " alt="" coords="1359,952,1310,948,1261,940,1191,917,1193,912,1262,935,1310,942,1360,946"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/pair.html" title=" " alt="" coords="1067,952,1226,992"/>
<area shape="poly" title=" " alt="" coords="1240,979,1261,980,1305,982,1349,980,1373,976,1374,982,1350,985,1305,988,1261,985,1240,984"/>
<area shape="rect" href="classripple_1_1PublicKey.html" title="A public key." alt="" coords="778,899,909,925"/>
<area shape="poly" title=" " alt="" coords="922,905,1084,896,1084,901,923,910"/>
<area shape="rect" href="classripple_1_1test_1_1Validator.html" title="Simulate Validator." alt="" coords="1067,1067,1226,1093"/>
<area shape="poly" title=" " alt="" coords="898,927,948,948,1002,978,1053,1011,1130,1065,1127,1069,1050,1015,999,983,945,953,896,932"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/size_t.html" title=" " alt="" coords="504,782,592,807"/>
<area shape="poly" title=" " alt="" coords="575,815,613,845,660,872,720,892,778,903,778,908,718,897,658,877,610,850,572,819"/>
<area shape="rect" href="classripple_1_1base__uint.html" title=" " alt="" coords="740,828,947,868"/>
<area shape="poly" title=" " alt="" coords="583,812,619,830,659,844,699,850,740,852,740,858,699,856,658,849,617,835,580,817"/>
<area shape="rect" href="classripple_1_1base__uint.html" title=" " alt="" coords="773,557,914,597"/>
<area shape="poly" title=" " alt="" coords="581,773,644,733,714,685,772,638,819,596,822,600,775,642,718,689,647,738,584,777"/>
<area shape="rect" href="classripple_1_1base__uint.html" title="Integers of any length that is a multiple of 32&#45;bits." alt="" coords="773,723,914,763"/>
<area shape="poly" title=" " alt="" coords="605,780,658,769,772,750,773,756,659,775,606,785"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="501,947,595,973"/>
<area shape="poly" title=" " alt="" coords="609,950,716,935,782,922,783,927,716,940,609,955"/>
<area shape="rect" href="classripple_1_1SecretKey.html" title="A secret key." alt="" coords="777,962,909,987"/>
<area shape="poly" title=" " alt="" coords="609,972,659,980,719,982,777,979,777,985,719,988,658,985,609,977"/>
<area shape="poly" title=" " alt="" coords="905,956,1083,908,1085,914,906,961"/>
<area shape="poly" title=" " alt="" coords="961,863,1084,882,1083,888,960,869"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/array.html" title=" " alt="" coords="464,603,632,643"/>
<area shape="poly" title=" " alt="" coords="565,654,602,722,628,757,660,787,702,807,762,825,761,831,700,812,657,792,625,761,597,725,560,657"/>
<area shape="poly" title=" " alt="" coords="645,605,772,585,773,591,646,610"/>
<area shape="poly" title=" " alt="" coords="647,630,682,638,717,650,748,665,776,684,822,721,819,725,773,688,745,670,715,654,681,643,645,635"/>
<area shape="rect" href="structripple_1_1test_1_1jtx_1_1Env_1_1AppBundle.html" title=" " alt="" coords="1428,551,1553,591"/>
<area shape="poly" title=" " alt="" coords="1559,593,1609,612,1790,682,1788,687,1607,617,1557,598"/>
<area shape="rect" href="classripple_1_1Application.html" title=" " alt="" coords="773,429,913,454"/>
<area shape="poly" title=" " alt="" coords="927,432,1073,431,1156,436,1238,448,1296,466,1351,492,1456,548,1454,553,1348,497,1294,471,1237,453,1155,441,1073,436,927,438"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html" title=" " alt="" coords="1061,641,1232,681"/>
<area shape="poly" title=" " alt="" coords="867,463,947,541,1000,586,1057,626,1084,639,1081,644,1055,630,997,590,943,545,864,467"/>
<area shape="poly" title=" " alt="" coords="646,439,773,439,773,444,646,444"/>
<area shape="poly" title=" " alt="" coords="522,405,531,398,548,395,563,397,572,403,577,412,575,421,570,421,571,412,568,406,561,402,548,400,533,403,525,409"/>
<area shape="poly" title=" " alt="" coords="1244,637,1349,611,1427,588,1429,593,1350,616,1246,642"/>
<area shape="rect" href="classripple_1_1test_1_1ManualTimeKeeper.html" title=" " alt="" coords="1056,527,1237,567"/>
<area shape="poly" title=" " alt="" coords="1251,551,1428,564,1428,569,1251,557"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/thread/thread.html" title=" " alt="" coords="1101,591,1193,617"/>
<area shape="poly" title=" " alt="" coords="1206,596,1427,574,1428,579,1207,601"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html" title=" " alt="" coords="1061,463,1232,503"/>
<area shape="poly" title=" " alt="" coords="1240,504,1428,552,1427,557,1238,509"/>
<area shape="rect" href="classbeast_1_1Journal.html" title="A generic endpoint for log messages." alt="" coords="788,1018,899,1043"/>
<area shape="poly" title=" " alt="" coords="913,1032,1074,1039,1277,1040,1379,1035,1472,1027,1550,1013,1607,992,1650,963,1688,927,1721,886,1750,844,1792,764,1815,709,1820,711,1797,766,1754,847,1726,890,1692,931,1653,967,1609,997,1551,1018,1473,1032,1379,1041,1277,1045,1074,1044,913,1038"/>
<area shape="rect" href="classripple_1_1reduce__relay_1_1Slots.html" title=" " alt="" coords="1071,1339,1222,1394"/>
<area shape="poly" title=" " alt="" coords="859,1055,888,1110,932,1182,989,1258,1022,1294,1058,1326,1074,1337,1071,1341,1054,1330,1018,1298,985,1262,928,1185,883,1112,854,1057"/>
<area shape="rect" href="classbeast_1_1Journal_1_1Sink.html" title="Abstraction for the underlying message destination." alt="" coords="475,1018,621,1043"/>
<area shape="poly" title=" " alt="" coords="635,1028,788,1028,788,1033,635,1033"/>
<area shape="rect" href="classbeast_1_1manual__clock.html" title=" " alt="" coords="1410,627,1571,682"/>
<area shape="poly" title=" " alt="" coords="1585,664,1749,685,1748,690,1585,669"/>
<area shape="rect" href="classbeast_1_1abstract__clock.html" title="Abstract interface to a clock." alt="" coords="1067,705,1227,745"/>
<area shape="poly" title=" " alt="" coords="1240,704,1349,681,1409,669,1410,674,1350,687,1241,709"/>
<area shape="poly" title=" " alt="" coords="878,546,956,493,1004,467,1055,448,1106,438,1146,436,1238,448,1345,461,1428,474,1509,497,1609,536,1640,552,1663,566,1712,605,1809,682,1806,687,1709,609,1660,571,1638,556,1607,541,1507,502,1427,479,1344,466,1237,453,1146,442,1106,443,1057,453,1006,472,958,497,881,550"/>
<area shape="rect" href="classripple_1_1TERSubset.html" title=" " alt="" coords="1417,707,1564,747"/>
<area shape="poly" title=" " alt="" coords="1578,720,1710,709,1748,705,1749,710,1711,715,1578,725"/>
<area shape="poly" title=" " alt="" coords="1602,851,1657,838,1709,816,1743,792,1773,762,1812,708,1816,712,1777,765,1747,796,1712,821,1659,843,1603,856"/>
<area shape="poly" title=" " alt="" coords="928,755,1393,841,1392,846,927,761"/>
<area shape="rect" href="classripple_1_1test_1_1Network.html" title=" " alt="" coords="1746,1074,1901,1099"/>
<area shape="poly" title=" " alt="" coords="1840,1061,2089,716,2093,719,1844,1064"/>
<area shape="rect" href="classripple_1_1test_1_1OverlaySim.html" title=" " alt="" coords="1403,1307,1579,1333"/>
<area shape="poly" title=" " alt="" coords="1520,1297,1802,1097,1805,1102,1523,1302"/>
<area shape="rect" href="classripple_1_1test_1_1Overlay.html" title="Simulate server&#39;s OverlayImpl." alt="" coords="1071,1290,1222,1315"/>
<area shape="poly" title=" " alt="" coords="1236,1304,1402,1313,1402,1318,1235,1310"/>
<area shape="rect" href="classripple_1_1reduce__relay_1_1SquelchHandler.html" title="Abstract class." alt="" coords="768,1391,919,1431"/>
<area shape="poly" title=" " alt="" coords="932,1415,1076,1418,1157,1414,1237,1404,1301,1389,1363,1369,1461,1330,1463,1335,1365,1374,1302,1394,1238,1409,1157,1419,1076,1423,932,1420"/>
<area shape="poly" title=" " alt="" coords="932,1395,1070,1375,1071,1380,933,1400"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/functional/function.html" title=" " alt="" coords="1063,1117,1230,1187"/>
<area shape="poly" title=" " alt="" coords="1237,1190,1351,1244,1467,1305,1464,1310,1348,1249,1235,1195"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/functional/function.html" title=" " alt="" coords="1069,1211,1224,1266"/>
<area shape="poly" title=" " alt="" coords="1238,1257,1436,1305,1435,1310,1237,1263"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="1059,1553,1235,1593"/>
<area shape="poly" title=" " alt="" coords="1248,1578,1300,1571,1325,1563,1348,1551,1377,1528,1403,1500,1425,1469,1443,1437,1469,1376,1483,1332,1489,1334,1474,1378,1448,1439,1429,1472,1407,1504,1381,1532,1351,1556,1327,1568,1301,1576,1249,1584"/>
<area shape="poly" title=" " alt="" coords="1235,1352,1402,1329,1402,1335,1236,1357"/>
<area shape="rect" href="classripple_1_1Logs.html" title="Manages partitions for logging." alt="" coords="795,1466,892,1491"/>
<area shape="poly" title=" " alt="" coords="906,1478,996,1476,1108,1466,1230,1443,1291,1425,1348,1403,1417,1366,1470,1331,1473,1335,1420,1370,1350,1408,1292,1430,1232,1448,1109,1471,996,1481,906,1483"/>
<area shape="poly" title=" " alt="" coords="894,1459,946,1440,1074,1392,1076,1397,948,1445,895,1464"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/vector.html" title=" " alt="" coords="1419,1067,1562,1107"/>
<area shape="poly" title=" " alt="" coords="1576,1084,1746,1084,1746,1089,1576,1089"/>
<area shape="poly" title=" " alt="" coords="1240,1079,1419,1083,1419,1088,1240,1084"/>
</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="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1reduce__relay__test_1_1Event.html">Event</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1reduce__relay__test_1_1Handler.html">Handler</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:a860b151846cf1d89948c1e0add860c99" id="r_a860b151846cf1d89948c1e0add860c99"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1reduce__relay__test.html#a860b151846cf1d89948c1e0add860c99">reduce_relay_test</a> ()</td></tr>
<tr class="separator:a860b151846cf1d89948c1e0add860c99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa931848d11704df02f37f9fafcfb755f" id="r_aa931848d11704df02f37f9fafcfb755f"><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#aa931848d11704df02f37f9fafcfb755f">run</a> () override</td></tr>
<tr class="memdesc:aa931848d11704df02f37f9fafcfb755f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the suite. <br /></td></tr>
<tr class="separator:aa931848d11704df02f37f9fafcfb755f"><td class="memSeparator" colspan="2">&#160;</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: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#l00878">878</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> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l00880">880</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> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l00881">881</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> </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#l00916">916</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> </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#l00917">917</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a860b151846cf1d89948c1e0add860c99" name="a860b151846cf1d89948c1e0add860c99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a860b151846cf1d89948c1e0add860c99">&#9670;&#160;</a></span>reduce_relay_test()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ripple::test::reduce_relay_test::reduce_relay_test </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01694">1694</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="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> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l00885">885</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> </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#l00899">899</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> </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#l00939">939</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> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01116">1116</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> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01124">1124</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> </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#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="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> </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#l01147">1147</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> </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#l01158">1158</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> </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#l01168">1168</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> </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#l01209">1209</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> </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#l01240">1240</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> </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#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="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> </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#l01276">1276</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> </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#l01301">1301</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> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01323">1323</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> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01457">1457</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> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01487">1487</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> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01549">1549</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> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01628">1628</a> of file <a class="el" href="reduce__relay__test_8cpp_source.html">reduce_relay_test.cpp</a>.</p>
</div>
</div>
<a id="aa931848d11704df02f37f9fafcfb755f" name="aa931848d11704df02f37f9fafcfb755f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa931848d11704df02f37f9fafcfb755f">&#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_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">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#l01705">1705</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#l00158">158</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#l00396">396</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#l00508">508</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#l00530">530</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#l00517">517</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#l00226">226</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#l00413">413</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#l00237">237</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#l00426">426</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#l00445">445</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#l00260">260</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#l00462">462</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#l00269">269</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#l00479">479</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#l00278">278</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#l00285">285</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#l00496">496</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#l00298">298</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#l00307">307</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#l00536">536</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> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01690">1690</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> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reduce__relay__test_8cpp_source.html#l01691">1691</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#l00054">54</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#l00055">55</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#l00056">56</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#l00149">149</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#l00152">152</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>