Use DefaultTaskQueueFactory instead of Global in test RealTimeController

Bug: webrtc:10284
Change-Id: I1c285078a9aae42ca811144f42066980a7b155fd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/132782
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27672}
diff --git a/test/time_controller/real_time_controller.h b/test/time_controller/real_time_controller.h
index 10c1b20..f2d73be 100644
--- a/test/time_controller/real_time_controller.h
+++ b/test/time_controller/real_time_controller.h
@@ -10,19 +10,29 @@
 #ifndef TEST_TIME_CONTROLLER_REAL_TIME_CONTROLLER_H_
 #define TEST_TIME_CONTROLLER_REAL_TIME_CONTROLLER_H_
 
+#include <functional>
 #include <memory>
 
+#include "api/task_queue/task_queue_factory.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 {
  public:
+  RealTimeController();
+
   Clock* GetClock() override;
   TaskQueueFactory* GetTaskQueueFactory() override;
   std::unique_ptr<ProcessThread> CreateProcessThread(
       const char* thread_name) override;
   void Sleep(TimeDelta duration) override;
   void InvokeWithControlledYield(std::function<void()> closure) override;
+
+ private:
+  std::unique_ptr<TaskQueueFactory> task_queue_factory_;
 };
 
 RealTimeController* GlobalRealTimeController();