Update ThreadControllerWithMessagePumpImpl constructor.

Now it registers thread as a sequence and accepts MessagePump
as a constructor argument.

Bug: 828835
Change-Id: Ibbfd674a5c7f739e30baaa8a026e30827d521a87
Reviewed-on: https://chromium-review.googlesource.com/1167482
Reviewed-by: Alex Clarke <[email protected]>
Commit-Queue: Greg Kraynov <[email protected]>
Cr-Commit-Position: refs/heads/master@{#581835}
diff --git a/base/task/sequence_manager/sequence_manager_perftest.cc b/base/task/sequence_manager/sequence_manager_perftest.cc
index 4bcffa8..ddc4fd4 100644
--- a/base/task/sequence_manager/sequence_manager_perftest.cc
+++ b/base/task/sequence_manager/sequence_manager_perftest.cc
@@ -9,6 +9,7 @@
 
 #include "base/bind.h"
 #include "base/message_loop/message_loop.h"
+#include "base/message_loop/message_pump_default.h"
 #include "base/run_loop.h"
 #include "base/single_thread_task_runner.h"
 #include "base/strings/stringprintf.h"
@@ -101,6 +102,7 @@
   void CreateSequenceManagerWithMessagePump() {
     manager_ = SequenceManagerForTest::Create(
         std::make_unique<internal::ThreadControllerWithMessagePumpImpl>(
+            std::make_unique<MessagePumpDefault>(),
             DefaultTickClock::GetInstance()));
     // ThreadControllerWithMessagePumpImpl doesn't provide a default tas runner.
     scoped_refptr<TaskQueue> default_task_queue =