Add TimeController to api/test/ and add a CreateTimeController API.
Creates an abstraction for an "alarm clock" which can schedule time-controller callbacks and exposes a time controller driven by an external alarm. Bug: webrtc:9719 Change-Id: I08c2aa9dba25603043bfba48f55c925716a55bae Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/158969 Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org> Reviewed-by: Per Kjellander <perkj@webrtc.org> Reviewed-by: Artem Titov <titovartem@webrtc.org> Reviewed-by: Steve Anton <steveanton@webrtc.org> Commit-Queue: Bjorn Mellem <mellem@webrtc.org> Cr-Commit-Position: refs/heads/master@{#29879}
This commit is contained in:
committed by
Commit Bot
parent
3daedb6c88
commit
c4f865413a
@ -14,10 +14,10 @@
|
||||
#include <memory>
|
||||
|
||||
#include "api/task_queue/task_queue_factory.h"
|
||||
#include "api/test/time_controller.h"
|
||||
#include "api/units/time_delta.h"
|
||||
#include "modules/utility/include/process_thread.h"
|
||||
#include "system_wrappers/include/clock.h"
|
||||
#include "test/time_controller/time_controller.h"
|
||||
|
||||
namespace webrtc {
|
||||
class RealTimeController : public TimeController {
|
||||
@ -30,6 +30,7 @@ class RealTimeController : public TimeController {
|
||||
const char* thread_name) override;
|
||||
void Sleep(TimeDelta duration) override;
|
||||
void InvokeWithControlledYield(std::function<void()> closure) override;
|
||||
rtc::YieldInterface* YieldInterface() override;
|
||||
|
||||
private:
|
||||
std::unique_ptr<TaskQueueFactory> task_queue_factory_;
|
||||
|
||||
Reference in New Issue
Block a user