mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-22 03:55:53 +00:00
deploy: afc05659ed
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
<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.5"/>
|
||||
<meta name="generator" content="Doxygen 1.9.8"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>rippled: Scheduler_test.cpp Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
@@ -29,7 +29,7 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.9.5 -->
|
||||
<!-- Generated by Doxygen 1.9.8 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
@@ -46,6 +46,11 @@ $(function() {
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(document).ready(function() { init_codefold(0); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
@@ -104,10 +109,12 @@ $(function() {
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">namespace </span>test {</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
|
||||
<div class="foldopen" id="foldopen00029" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Scheduler__test.html"> 29</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1test_1_1Scheduler__test.html">Scheduler_test</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>{</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00033" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Scheduler__test.html#aa64e314a13577440b1711e402606eef7"> 33</a></span> <a class="code hl_function" href="classripple_1_1test_1_1Scheduler__test.html#aa64e314a13577440b1711e402606eef7">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">using namespace </span>std::chrono_literals;</div>
|
||||
@@ -159,33 +166,35 @@ $(function() {
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> BEAST_EXPECT(seen == <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set<int></a>({1, 2, 4, 8}));</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> BEAST_EXPECT(scheduler.<a class="code hl_function" href="classripple_1_1test_1_1csf_1_1Scheduler.html#a946da0fb9404de237f927b726203afb1">now</a>() == (start + 8s));</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#aefc010655d70ff7b8dae57276342ea08"> 86</a></span>BEAST_DEFINE_TESTSUITE(Scheduler, csf, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>);</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>} <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div><div class="ttdoc">A testsuite class.</div><div class="ttdef"><b>Definition:</b> <a href="suite_8h_source.html#l00054">suite.h:55</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Scheduler__test_html"><div class="ttname"><a href="classripple_1_1test_1_1Scheduler__test.html">ripple::test::Scheduler_test</a></div><div class="ttdef"><b>Definition:</b> <a href="Scheduler__test_8cpp_source.html#l00029">Scheduler_test.cpp:30</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Scheduler__test_html_aa64e314a13577440b1711e402606eef7"><div class="ttname"><a href="classripple_1_1test_1_1Scheduler__test.html#aa64e314a13577440b1711e402606eef7">ripple::test::Scheduler_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="Scheduler__test_8cpp_source.html#l00033">Scheduler_test.cpp:33</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html">ripple::test::csf::Scheduler</a></div><div class="ttdoc">Simulated discrete-event scheduler.</div><div class="ttdef"><b>Definition:</b> <a href="test_2csf_2Scheduler_8h_source.html#l00047">test/csf/Scheduler.h:48</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_a1e4f8a919e05ce843741ff765dc1a69c"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#a1e4f8a919e05ce843741ff765dc1a69c">ripple::test::csf::Scheduler::step_one</a></div><div class="ttdeci">bool step_one()</div><div class="ttdoc">Run the scheduler for up to one event.</div><div class="ttdef"><b>Definition:</b> <a href="test_2csf_2Scheduler_8h_source.html#l00391">test/csf/Scheduler.h:391</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_a613332425ccba3d1b0ff0f43db06a97e"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#a613332425ccba3d1b0ff0f43db06a97e">ripple::test::csf::Scheduler::step_while</a></div><div class="ttdeci">bool step_while(Function &&func)</div><div class="ttdoc">Run the scheduler while a condition is true.</div><div class="ttdef"><b>Definition:</b> <a href="test_2csf_2Scheduler_8h_source.html#l00415">test/csf/Scheduler.h:415</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div><div class="ttdoc">A testsuite class.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00054">suite.h:55</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Scheduler__test_html"><div class="ttname"><a href="classripple_1_1test_1_1Scheduler__test.html">ripple::test::Scheduler_test</a></div><div class="ttdef"><b>Definition</b> <a href="Scheduler__test_8cpp_source.html#l00029">Scheduler_test.cpp:30</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Scheduler__test_html_aa64e314a13577440b1711e402606eef7"><div class="ttname"><a href="classripple_1_1test_1_1Scheduler__test.html#aa64e314a13577440b1711e402606eef7">ripple::test::Scheduler_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="Scheduler__test_8cpp_source.html#l00033">Scheduler_test.cpp:33</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html">ripple::test::csf::Scheduler</a></div><div class="ttdoc">Simulated discrete-event scheduler.</div><div class="ttdef"><b>Definition</b> <a href="test_2csf_2Scheduler_8h_source.html#l00047">test/csf/Scheduler.h:48</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_a1e4f8a919e05ce843741ff765dc1a69c"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#a1e4f8a919e05ce843741ff765dc1a69c">ripple::test::csf::Scheduler::step_one</a></div><div class="ttdeci">bool step_one()</div><div class="ttdoc">Run the scheduler for up to one event.</div><div class="ttdef"><b>Definition</b> <a href="test_2csf_2Scheduler_8h_source.html#l00391">test/csf/Scheduler.h:391</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_a613332425ccba3d1b0ff0f43db06a97e"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#a613332425ccba3d1b0ff0f43db06a97e">ripple::test::csf::Scheduler::step_while</a></div><div class="ttdeci">bool step_while(Function &&func)</div><div class="ttdoc">Run the scheduler while a condition is true.</div><div class="ttdef"><b>Definition</b> <a href="test_2csf_2Scheduler_8h_source.html#l00415">test/csf/Scheduler.h:415</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_a682672406b80f659660f9c14e0bb6429"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#a682672406b80f659660f9c14e0bb6429">ripple::test::csf::Scheduler::at</a></div><div class="ttdeci">cancel_token at(time_point const &when, Function &&f)</div><div class="ttdoc">Schedule an event at a specific time.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_a83966198015a5218ecb30dfa461d3e24"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#a83966198015a5218ecb30dfa461d3e24">ripple::test::csf::Scheduler::step_for</a></div><div class="ttdeci">bool step_for(std::chrono::duration< Period, Rep > const &amount)</div><div class="ttdoc">Run the scheduler until time has elapsed.</div><div class="ttdef"><b>Definition:</b> <a href="test_2csf_2Scheduler_8h_source.html#l00449">test/csf/Scheduler.h:449</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_a946da0fb9404de237f927b726203afb1"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#a946da0fb9404de237f927b726203afb1">ripple::test::csf::Scheduler::now</a></div><div class="ttdeci">time_point now() const</div><div class="ttdoc">Return the current network time.</div><div class="ttdef"><b>Definition:</b> <a href="test_2csf_2Scheduler_8h_source.html#l00365">test/csf/Scheduler.h:365</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_aaaa9b5926010b34e59af8c8930fd9636"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#aaaa9b5926010b34e59af8c8930fd9636">ripple::test::csf::Scheduler::step_until</a></div><div class="ttdeci">bool step_until(time_point const &until)</div><div class="ttdoc">Run the scheduler until the specified time.</div><div class="ttdef"><b>Definition:</b> <a href="test_2csf_2Scheduler_8h_source.html#l00424">test/csf/Scheduler.h:424</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_ad756895de45f26b19be6e98c20ed2d60"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#ad756895de45f26b19be6e98c20ed2d60">ripple::test::csf::Scheduler::cancel</a></div><div class="ttdeci">void cancel(cancel_token const &token)</div><div class="ttdoc">Cancel a timer.</div><div class="ttdef"><b>Definition:</b> <a href="test_2csf_2Scheduler_8h_source.html#l00385">test/csf/Scheduler.h:385</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_add4334bf54c593fd15776dd55942fd73"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#add4334bf54c593fd15776dd55942fd73">ripple::test::csf::Scheduler::step</a></div><div class="ttdeci">bool step()</div><div class="ttdoc">Run the scheduler until no events remain.</div><div class="ttdef"><b>Definition:</b> <a href="test_2csf_2Scheduler_8h_source.html#l00403">test/csf/Scheduler.h:403</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_a83966198015a5218ecb30dfa461d3e24"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#a83966198015a5218ecb30dfa461d3e24">ripple::test::csf::Scheduler::step_for</a></div><div class="ttdeci">bool step_for(std::chrono::duration< Period, Rep > const &amount)</div><div class="ttdoc">Run the scheduler until time has elapsed.</div><div class="ttdef"><b>Definition</b> <a href="test_2csf_2Scheduler_8h_source.html#l00449">test/csf/Scheduler.h:449</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_a946da0fb9404de237f927b726203afb1"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#a946da0fb9404de237f927b726203afb1">ripple::test::csf::Scheduler::now</a></div><div class="ttdeci">time_point now() const</div><div class="ttdoc">Return the current network time.</div><div class="ttdef"><b>Definition</b> <a href="test_2csf_2Scheduler_8h_source.html#l00365">test/csf/Scheduler.h:365</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_aaaa9b5926010b34e59af8c8930fd9636"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#aaaa9b5926010b34e59af8c8930fd9636">ripple::test::csf::Scheduler::step_until</a></div><div class="ttdeci">bool step_until(time_point const &until)</div><div class="ttdoc">Run the scheduler until the specified time.</div><div class="ttdef"><b>Definition</b> <a href="test_2csf_2Scheduler_8h_source.html#l00424">test/csf/Scheduler.h:424</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_ad756895de45f26b19be6e98c20ed2d60"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#ad756895de45f26b19be6e98c20ed2d60">ripple::test::csf::Scheduler::cancel</a></div><div class="ttdeci">void cancel(cancel_token const &token)</div><div class="ttdoc">Cancel a timer.</div><div class="ttdef"><b>Definition</b> <a href="test_2csf_2Scheduler_8h_source.html#l00385">test/csf/Scheduler.h:385</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_add4334bf54c593fd15776dd55942fd73"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#add4334bf54c593fd15776dd55942fd73">ripple::test::csf::Scheduler::step</a></div><div class="ttdeci">bool step()</div><div class="ttdoc">Run the scheduler until no events remain.</div><div class="ttdef"><b>Definition</b> <a href="test_2csf_2Scheduler_8h_source.html#l00403">test/csf/Scheduler.h:403</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_afd75fc9d632c78cbcded7cd26f781ef7"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#afd75fc9d632c78cbcded7cd26f781ef7">ripple::test::csf::Scheduler::in</a></div><div class="ttdeci">cancel_token in(duration const &delay, Function &&f)</div><div class="ttdoc">Schedule an event after a specified duration passes.</div></div>
|
||||
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set/empty.html">std::set::empty</a></div><div class="ttdeci">T empty(T... args)</div></div>
|
||||
<div class="ttc" id="ainsert_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set/insert.html">std::set::insert</a></div><div class="ttdeci">T insert(T... args)</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
|
||||
<div class="ttc" id="aset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/set.html">set</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
|
||||
Generated by <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>
|
||||
|
||||
Reference in New Issue
Block a user