Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(140)

Side by Side Diff: content/test/webrtc_audio_device_test.cc

Issue 10479023: Simplify how Content*Client interfaces are created. Instead of depending on the embedder to know wh… (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: remove unused function declaration Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/test/webrtc_audio_device_test.h" 5 #include "content/test/webrtc_audio_device_test.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/bind_helpers.h" 8 #include "base/bind_helpers.h"
9 #include "base/compiler_specific.h" 9 #include "base/compiler_specific.h"
10 #include "base/file_util.h" 10 #include "base/file_util.h"
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 DISALLOW_COPY_AND_ASSIGN(WebRTCMockRenderProcess); 61 DISALLOW_COPY_AND_ASSIGN(WebRTCMockRenderProcess);
62 }; 62 };
63 63
64 // Utility scoped class to replace the global content client's renderer for the 64 // Utility scoped class to replace the global content client's renderer for the
65 // duration of the test. 65 // duration of the test.
66 class ReplaceContentClientRenderer { 66 class ReplaceContentClientRenderer {
67 public: 67 public:
68 explicit ReplaceContentClientRenderer( 68 explicit ReplaceContentClientRenderer(
69 content::ContentRendererClient* new_renderer) { 69 content::ContentRendererClient* new_renderer) {
70 saved_renderer_ = content::GetContentClient()->renderer(); 70 saved_renderer_ = content::GetContentClient()->renderer();
71 content::GetContentClient()->set_renderer(new_renderer); 71 content::GetContentClient()->set_renderer_for_testing(new_renderer);
72 } 72 }
73 ~ReplaceContentClientRenderer() { 73 ~ReplaceContentClientRenderer() {
74 // Restore the original renderer. 74 // Restore the original renderer.
75 content::GetContentClient()->set_renderer(saved_renderer_); 75 content::GetContentClient()->set_renderer_for_testing(saved_renderer_);
76 } 76 }
77 private: 77 private:
78 content::ContentRendererClient* saved_renderer_; 78 content::ContentRendererClient* saved_renderer_;
79 DISALLOW_COPY_AND_ASSIGN(ReplaceContentClientRenderer); 79 DISALLOW_COPY_AND_ASSIGN(ReplaceContentClientRenderer);
80 }; 80 };
81 81
82 namespace { 82 namespace {
83 83
84 class MockResourceContext : public content::ResourceContext { 84 class MockResourceContext : public content::ResourceContext {
85 public: 85 public:
(...skipping 30 matching lines...) Expand all
116 } 116 }
117 117
118 WebRTCAudioDeviceTest::~WebRTCAudioDeviceTest() {} 118 WebRTCAudioDeviceTest::~WebRTCAudioDeviceTest() {}
119 119
120 void WebRTCAudioDeviceTest::SetUp() { 120 void WebRTCAudioDeviceTest::SetUp() {
121 // This part sets up a RenderThread environment to ensure that 121 // This part sets up a RenderThread environment to ensure that
122 // RenderThread::current() (<=> TLS pointer) is valid. 122 // RenderThread::current() (<=> TLS pointer) is valid.
123 // Main parts are inspired by the RenderViewFakeResourcesTest. 123 // Main parts are inspired by the RenderViewFakeResourcesTest.
124 // Note that, the IPC part is not utilized in this test. 124 // Note that, the IPC part is not utilized in this test.
125 saved_content_renderer_.reset( 125 saved_content_renderer_.reset(
126 new ReplaceContentClientRenderer(&mock_content_renderer_client_)); 126 new ReplaceContentClientRenderer(&content_renderer_client_));
127 mock_process_.reset(new WebRTCMockRenderProcess()); 127 mock_process_.reset(new WebRTCMockRenderProcess());
128 ui_thread_.reset(new content::TestBrowserThread(content::BrowserThread::UI, 128 ui_thread_.reset(new content::TestBrowserThread(content::BrowserThread::UI,
129 MessageLoop::current())); 129 MessageLoop::current()));
130 130
131 // Construct the resource context on the UI thread. 131 // Construct the resource context on the UI thread.
132 resource_context_.reset(new MockResourceContext); 132 resource_context_.reset(new MockResourceContext);
133 133
134 static const char kThreadName[] = "RenderThread"; 134 static const char kThreadName[] = "RenderThread";
135 ChildProcess::current()->io_message_loop()->PostTask(FROM_HERE, 135 ChildProcess::current()->io_message_loop()->PostTask(FROM_HERE,
136 base::Bind(&WebRTCAudioDeviceTest::InitializeIOThread, 136 base::Bind(&WebRTCAudioDeviceTest::InitializeIOThread,
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after
349 WebRTCTransportImpl::~WebRTCTransportImpl() {} 349 WebRTCTransportImpl::~WebRTCTransportImpl() {}
350 350
351 int WebRTCTransportImpl::SendPacket(int channel, const void* data, int len) { 351 int WebRTCTransportImpl::SendPacket(int channel, const void* data, int len) {
352 return network_->ReceivedRTPPacket(channel, data, len); 352 return network_->ReceivedRTPPacket(channel, data, len);
353 } 353 }
354 354
355 int WebRTCTransportImpl::SendRTCPPacket(int channel, const void* data, 355 int WebRTCTransportImpl::SendRTCPPacket(int channel, const void* data,
356 int len) { 356 int len) {
357 return network_->ReceivedRTCPPacket(channel, data, len); 357 return network_->ReceivedRTCPPacket(channel, data, len);
358 } 358 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698