From 09a9f1ba72d56a5dd755606684364009b34d4ae5 Mon Sep 17 00:00:00 2001 From: Sebastian Jansson Date: Mon, 3 Feb 2020 09:30:07 +0100 Subject: [PATCH] Adds simulated time controller API. Bug: webrtc:11255 Change-Id: I68289a45b9441b5e612433acd96dc3cb24e47ce4 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/168122 Reviewed-by: Mirko Bonadei Commit-Queue: Sebastian Jansson Cr-Commit-Position: refs/heads/master@{#30443} --- api/BUILD.gn | 1 + api/test/create_time_controller.cc | 6 ++++++ api/test/create_time_controller.h | 4 ++++ 3 files changed, 11 insertions(+) diff --git a/api/BUILD.gn b/api/BUILD.gn index 860ac36e91..82dc308d82 100644 --- a/api/BUILD.gn +++ b/api/BUILD.gn @@ -943,6 +943,7 @@ if (rtc_include_tests) { deps = [ ":callfactory_api", ":time_controller", + "../call", "../call:call_interfaces", "../test/time_controller", ] diff --git a/api/test/create_time_controller.cc b/api/test/create_time_controller.cc index 09682bd279..794f7ccfcc 100644 --- a/api/test/create_time_controller.cc +++ b/api/test/create_time_controller.cc @@ -14,6 +14,7 @@ #include "call/call.h" #include "test/time_controller/external_time_controller.h" +#include "test/time_controller/simulated_time_controller.h" namespace webrtc { @@ -22,6 +23,11 @@ std::unique_ptr CreateTimeController( return std::make_unique(alarm); } +std::unique_ptr CreateSimulatedTimeController() { + return std::make_unique( + Timestamp::seconds(10000)); +} + std::unique_ptr CreateTimeControllerBasedCallFactory( TimeController* time_controller) { class TimeControllerBasedCallFactory : public CallFactoryInterface { diff --git a/api/test/create_time_controller.h b/api/test/create_time_controller.h index f4bd3f2c7b..1b6896f2b4 100644 --- a/api/test/create_time_controller.h +++ b/api/test/create_time_controller.h @@ -17,9 +17,13 @@ namespace webrtc { +// Creates a time coltroller that wraps |alarm|. std::unique_ptr CreateTimeController( ControlledAlarmClock* alarm); +// Creates a time controller that runs in simulated time. +std::unique_ptr CreateSimulatedTimeController(); + // This is creates a call factory that creates Call instances that are backed by // a time controller. std::unique_ptr CreateTimeControllerBasedCallFactory(