20 #include <ripple/core/JobQueue.h>
42 template <
class Rep,
class Period>
64 using namespace std::chrono_literals;
71 jq.postCoro(
jtCLIENT,
"Coroutine-Test", [&](
auto const& cr) {
86 using namespace std::chrono_literals;
92 jq.postCoro(
jtCLIENT,
"Coroutine-Test", [&](
auto const& c) {
103 using namespace std::chrono_literals;
108 static int const N = 4;
112 BEAST_EXPECT(*lv == -1);
115 jq.addJob(
jtCLIENT,
"LocalValue-Test", [&](
auto const& job) {
116 this->BEAST_EXPECT(*lv == -1);
118 this->BEAST_EXPECT(*lv == -2);
122 BEAST_EXPECT(*lv == -1);
124 for (
int i = 0; i < N; ++i)
126 jq.postCoro(
jtCLIENT,
"Coroutine-Test", [&,
id = i](
auto const& c) {
131 this->BEAST_EXPECT(*lv == -1);
133 this->BEAST_EXPECT(*lv ==
id);
137 this->BEAST_EXPECT(*lv ==
id);
142 for (
auto const& c : a)
148 for (
auto const& c : a)
154 jq.addJob(
jtCLIENT,
"LocalValue-Test", [&](
auto const& job) {
155 this->BEAST_EXPECT(*lv == -2);
159 BEAST_EXPECT(*lv == -1);