NodeInfoRetriever basic test

This commit is contained in:
Pavel Kirienko
2015-05-17 13:49:40 +03:00
parent 2123853cae
commit 36dda9c017
2 changed files with 81 additions and 4 deletions
@@ -172,6 +172,8 @@ private:
if (!TimerBase::isRunning())
{
TimerBase::startPeriodic(getTimerPollInterval());
UAVCAN_TRACE("NodeInfoRetriever", "Timer started, interval %ld ms",
static_cast<long>(getTimerPollInterval().toMSec()));
}
}
@@ -230,6 +232,7 @@ private:
if (!requests_needed)
{
TimerBase::stop();
UAVCAN_TRACE("NodeInfoRetriever", "Timer stopped");
}
}
}
@@ -398,6 +401,18 @@ public:
{
max_concurrent_requests_ = max(static_cast<uint8_t>(1), num);
}
/**
* These methods are needed mostly for testing.
*/
bool isRetrievingInProgress() const { return TimerBase::isRunning(); }
uint8_t getNumPendingRequests() const
{
const unsigned num = get_node_info_client_.getNumPendingCalls();
UAVCAN_ASSERT(num <= 0xFF);
return static_cast<uint8_t>(num);
}
};
}