Index: chrome/browser/renderer_host/audio_renderer_host_unittest.cc |
=================================================================== |
--- chrome/browser/renderer_host/audio_renderer_host_unittest.cc (revision 30691) |
+++ chrome/browser/renderer_host/audio_renderer_host_unittest.cc (working copy) |
@@ -5,6 +5,7 @@ |
#include "base/message_loop.h" |
#include "base/process_util.h" |
#include "base/scoped_ptr.h" |
+#include "chrome/browser/chrome_thread.h" |
#include "chrome/browser/renderer_host/audio_renderer_host.h" |
#include "chrome/common/render_messages.h" |
#include "testing/gmock/include/gmock/gmock.h" |
@@ -29,8 +30,8 @@ |
class MockAudioRendererHost : public AudioRendererHost { |
public: |
- MockAudioRendererHost(MessageLoop* loop) |
- : AudioRendererHost(loop) { |
+ MockAudioRendererHost() |
+ : AudioRendererHost() { |
} |
virtual ~MockAudioRendererHost() { |
@@ -120,7 +121,8 @@ |
virtual void SetUp() { |
// Create a message loop so AudioRendererHost can use it. |
message_loop_.reset(new MessageLoop(MessageLoop::TYPE_IO)); |
- host_ = new MockAudioRendererHost(message_loop_.get()); |
+ io_thread_.reset(new ChromeThread(ChromeThread::IO, message_loop_.get())); |
+ host_ = new MockAudioRendererHost(); |
} |
virtual void TearDown() { |
@@ -128,11 +130,13 @@ |
// message_loop_. |
host_->Destroy(); |
+ // Release the reference to the mock object. |
+ host_ = NULL; |
+ |
// We need to continue running message_loop_ to complete all destructions. |
message_loop_->RunAllPending(); |
- // Release the reference to the mock object. |
- host_ = NULL; |
+ io_thread_.reset(); |
} |
AudioRendererHost::IPCAudioSource* CreateAudioStream( |
@@ -180,6 +184,7 @@ |
scoped_ptr<MessageLoop> message_loop_; |
private: |
+ scoped_ptr<ChromeThread> io_thread_; |
DISALLOW_COPY_AND_ASSIGN(AudioRendererHostTest); |
}; |