summaryrefslogtreecommitdiffstats
path: root/content/test/test_browser_thread.cc
diff options
context:
space:
mode:
Diffstat (limited to 'content/test/test_browser_thread.cc')
-rw-r--r--content/test/test_browser_thread.cc32
1 files changed, 30 insertions, 2 deletions
diff --git a/content/test/test_browser_thread.cc b/content/test/test_browser_thread.cc
index bd31919..9224726 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