Index: content/test/test_browser_thread.cc |
diff --git a/content/test/test_browser_thread.cc b/content/test/test_browser_thread.cc |
index bd3191947a37015052b2b1920c60d5d116bd0077..9224726dcc8f231e7009240e2265b29f2b9caa84 100644 |
--- a/content/test/test_browser_thread.cc |
+++ b/content/test/test_browser_thread.cc |
@@ -10,13 +10,37 @@ |
namespace content { |
+// This gives access to set_message_loop(). |
+class TestBrowserThreadImpl : public BrowserThreadImpl { |
+ public: |
+ explicit TestBrowserThreadImpl(BrowserThread::ID identifier) |
+ : BrowserThreadImpl(identifier) { |
+ } |
+ |
+ TestBrowserThreadImpl(BrowserThread::ID identifier, |
+ MessageLoop* message_loop) |
+ : BrowserThreadImpl(identifier, message_loop) { |
+ } |
+ |
+ virtual ~TestBrowserThreadImpl() { |
+ Stop(); |
+ } |
+ |
+ void set_message_loop(MessageLoop* loop) { |
+ Thread::set_message_loop(loop); |
+ } |
+ |
+ private: |
+ DISALLOW_COPY_AND_ASSIGN(TestBrowserThreadImpl); |
+}; |
+ |
TestBrowserThread::TestBrowserThread(BrowserThread::ID identifier) |
- : impl_(new BrowserThreadImpl(identifier)) { |
+ : impl_(new TestBrowserThreadImpl(identifier)) { |
} |
TestBrowserThread::TestBrowserThread(BrowserThread::ID identifier, |
MessageLoop* message_loop) |
- : impl_(new BrowserThreadImpl(identifier, message_loop)) { |
+ : impl_(new TestBrowserThreadImpl(identifier, message_loop)) { |
} |
TestBrowserThread::~TestBrowserThread() { |
@@ -45,4 +69,8 @@ base::Thread* TestBrowserThread::DeprecatedGetThreadObject() { |
return impl_.get(); |
} |
+void TestBrowserThread::DeprecatedSetMessageLoop(MessageLoop* loop) { |
+ impl_->set_message_loop(loop); |
+} |
+ |
} // namespace content |