1 #include <spdlog/spdlog.h>
3 #include <catch2/catch_all.hpp>
18 xOut->setStreamName(
"output");
21 xIn->out.link(script->inputs[
"log"]);
22 script->outputs[
"out"].link(xOut->input);
26 _ = node.io["log"].get()
32 node.critical("CRITICAL")
35 node.io["out"].send(message)
48 std::array<bool, spdlog::level::n_levels - 1> arrivedLogs;
49 for(
auto& level : arrivedLogs) {
52 bool testPassed =
true;
54 auto callbackSink = [&testPassed, &arrivedLogs, logLevelConverted](
dai::LogMessage message) {
57 REQUIRE(messageLevelConverted >= logLevelConverted);
58 if(messageLevelConverted < arrivedLogs.size()) {
59 arrivedLogs[messageLevelConverted] =
true;
68 using namespace std::chrono;
69 std::this_thread::sleep_for(milliseconds(200));
71 for(
int i = 0; i < arrivedLogs.size(); i++) {
72 if(i < logLevelConverted) {
73 REQUIRE(!arrivedLogs[i]);
75 REQUIRE(arrivedLogs[i]);