Commit a8894382 authored by Dominik Charousset's avatar Dominik Charousset

Implement aout unit test w/o advanced match case

parent e793c81e
...@@ -82,23 +82,22 @@ CAF_TEST(global_and_local_redirect) { ...@@ -82,23 +82,22 @@ CAF_TEST(global_and_local_redirect) {
actor_ostream::redirect_all(global_redirect); actor_ostream::redirect_all(global_redirect);
spawn(chatty_actor); spawn(chatty_actor);
spawn(chattier_actor, local_redirect); spawn(chattier_actor, local_redirect);
std::vector<std::pair<std::string, std::string>> expected {
{":test", chatty_line},
{":test", chatty_line},
{":test2", chattier_line}
};
std::vector<std::pair<std::string, std::string>> lines;
int i = 0; int i = 0;
self->receive_for(i, 2)( self->receive_for(i, 3)(
on(global_redirect, arg_match) >> [](std::string& line) { [&](std::string& virtual_file, std::string& line) {
// drop trailing '\n' // drop trailing '\n'
if (! line.empty()) if (! line.empty())
line.pop_back(); line.pop_back();
CAF_CHECK_EQUAL(line, chatty_line); lines.emplace_back(std::move(virtual_file), std::move(line));
}
);
self->receive(
on(local_redirect, arg_match) >> [](std::string& line) {
// drop trailing '\n'
if (! line.empty())
line.pop_back();
CAF_CHECK_EQUAL(line, chattier_line);
} }
); );
CAF_CHECK(std::is_permutation(lines.begin(), lines.end(), expected.begin()));
self->await_all_other_actors_done(); self->await_all_other_actors_done();
CAF_CHECK_EQUAL(self->mailbox().count(), 0); CAF_CHECK_EQUAL(self->mailbox().count(), 0);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment