5 #include <gtest/gtest.h>
8 #include "../clock.hpp"
9 #include "../transport/can/can.hpp"
12 #if !defined(UAVCAN_CPP11) || !defined(UAVCAN_CPP_VERSION)
13 # error UAVCAN_CPP_VERSION
47 ASSERT_EQ(0,
node.getScheduler().getDeadlineScheduler().getNumHandlers());
54 ASSERT_EQ(2,
node.getScheduler().getDeadlineScheduler().getNumHandlers());
59 ASSERT_EQ(0,
node.spin(start_ts +
durMono(1000000)));
66 ASSERT_GT(1100, tcc.
events_b.size());
69 for (
unsigned i = 0; i < tcc.
events_b.size(); i++)
73 next_expected_deadline +=
durMono(1000);
80 ASSERT_EQ(1,
node.getScheduler().getDeadlineScheduler().getNumHandlers());
89 ASSERT_EQ(0,
node.getScheduler().getDeadlineScheduler().getNumHandlers());
93 #if UAVCAN_CPP_VERSION >= UAVCAN_CPP11
105 ASSERT_EQ(0,
node.getScheduler().getDeadlineScheduler().getNumHandlers());
107 ASSERT_EQ(1,
node.getScheduler().getDeadlineScheduler().getNumHandlers());
111 std::cout << count << std::endl;
113 ASSERT_GE(15, count);