5 #include <gtest/gtest.h> 16 std::cout <<
"Restart request from " <<
int(request_source.
get()) <<
" will be " 17 << (accept ?
"accepted" :
"rejected") << std::endl;
23 TEST(RestartRequestServer, Basic)
34 ASSERT_LE(0, rrs.
start());
36 uavcan::protocol::RestartNode::Request request;
37 request.magic_number = uavcan::protocol::RestartNode::Request::MAGIC_NUMBER;
42 ASSERT_LE(0, rrs_cln.
call(1, request));
56 ASSERT_LE(0, rrs_cln.
call(1, request));
65 handler.accept =
false;
67 ASSERT_LE(0, rrs_cln.
call(1, request));
76 handler.accept =
true;
78 ASSERT_LE(0, rrs_cln.
call(1, uavcan::protocol::RestartNode::Request()));
std::unique_ptr< Result > result
bool handleRestartRequest(uavcan::NodeID request_source)
int call(uavcan::NodeID node_id, const typename DataType::Request &request)
TEST(RestartRequestServer, Basic)
static GlobalDataTypeRegistry & instance()
void setHandler(IRestartRequestHandler *handler)
static MonotonicDuration fromMSec(int64_t ms)
int spinBoth(uavcan::MonotonicDuration duration)