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(