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

Side by Side Diff: content/shell/renderer/test_runner/mock_web_user_media_client.cc

Issue 308073011: test_runner: Migrate WebUserMediaClientMock to our Chromium C++ style. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/shell/renderer/test_runner/WebUserMediaClientMock.h" 5 #include "content/shell/renderer/test_runner/mock_web_user_media_client.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "content/shell/renderer/test_runner/WebTestDelegate.h" 8 #include "content/shell/renderer/test_runner/WebTestDelegate.h"
9 #include "content/shell/renderer/test_runner/mock_constraints.h" 9 #include "content/shell/renderer/test_runner/mock_constraints.h"
10 #include "third_party/WebKit/public/platform/WebMediaConstraints.h" 10 #include "third_party/WebKit/public/platform/WebMediaConstraints.h"
11 #include "third_party/WebKit/public/platform/WebMediaDeviceInfo.h" 11 #include "third_party/WebKit/public/platform/WebMediaDeviceInfo.h"
12 #include "third_party/WebKit/public/platform/WebMediaStream.h" 12 #include "third_party/WebKit/public/platform/WebMediaStream.h"
13 #include "third_party/WebKit/public/platform/WebMediaStreamSource.h" 13 #include "third_party/WebKit/public/platform/WebMediaStreamSource.h"
14 #include "third_party/WebKit/public/platform/WebMediaStreamTrack.h" 14 #include "third_party/WebKit/public/platform/WebMediaStreamTrack.h"
15 #include "third_party/WebKit/public/platform/WebVector.h" 15 #include "third_party/WebKit/public/platform/WebVector.h"
16 #include "third_party/WebKit/public/web/WebDocument.h" 16 #include "third_party/WebKit/public/web/WebDocument.h"
17 #include "third_party/WebKit/public/web/WebMediaDevicesRequest.h" 17 #include "third_party/WebKit/public/web/WebMediaDevicesRequest.h"
18 #include "third_party/WebKit/public/web/WebMediaStreamRegistry.h" 18 #include "third_party/WebKit/public/web/WebMediaStreamRegistry.h"
19 #include "third_party/WebKit/public/web/WebUserMediaRequest.h" 19 #include "third_party/WebKit/public/web/WebUserMediaRequest.h"
20 20
21 using namespace blink; 21 using blink::WebMediaConstraints;
22 using blink::WebMediaDeviceInfo;
23 using blink::WebMediaDevicesRequest;
24 using blink::WebMediaStream;
25 using blink::WebMediaStreamSource;
26 using blink::WebMediaStreamTrack;
27 using blink::WebString;
28 using blink::WebUserMediaRequest;
29 using blink::WebVector;
22 30
23 namespace content { 31 namespace content {
24 32
25 class UserMediaRequestTask : public WebMethodTask<WebUserMediaClientMock> { 33 class UserMediaRequestTask : public WebMethodTask<MockWebUserMediaClient> {
26 public: 34 public:
27 UserMediaRequestTask(WebUserMediaClientMock* object, const WebUserMediaReque st& request, const WebMediaStream result) 35 UserMediaRequestTask(MockWebUserMediaClient* object,
28 : WebMethodTask<WebUserMediaClientMock>(object) 36 const WebUserMediaRequest& request,
29 , m_request(request) 37 const WebMediaStream result)
30 , m_result(result) 38 : WebMethodTask<MockWebUserMediaClient>(object),
31 { 39 request_(request),
32 DCHECK(!m_result.isNull()); 40 result_(result) {
33 } 41 DCHECK(!result_.isNull());
42 }
34 43
35 virtual void runIfValid() OVERRIDE 44 virtual void runIfValid() OVERRIDE {
36 { 45 request_.requestSucceeded(result_);
37 m_request.requestSucceeded(m_result); 46 }
38 }
39 47
40 private: 48 private:
41 WebUserMediaRequest m_request; 49 WebUserMediaRequest request_;
42 WebMediaStream m_result; 50 WebMediaStream result_;
43 }; 51 };
44 52
45 class UserMediaRequestConstraintFailedTask : public WebMethodTask<WebUserMediaCl ientMock> { 53 class UserMediaRequestConstraintFailedTask
46 public: 54 : public WebMethodTask<MockWebUserMediaClient> {
47 UserMediaRequestConstraintFailedTask(WebUserMediaClientMock* object, const W ebUserMediaRequest& request, const WebString& constraint) 55 public:
48 : WebMethodTask<WebUserMediaClientMock>(object) 56 UserMediaRequestConstraintFailedTask(MockWebUserMediaClient* object,
49 , m_request(request) 57 const WebUserMediaRequest& request,
50 , m_constraint(constraint) 58 const WebString& constraint)
51 { 59 : WebMethodTask<MockWebUserMediaClient>(object),
52 } 60 request_(request),
61 constraint_(constraint) {}
53 62
54 virtual void runIfValid() OVERRIDE 63 virtual void runIfValid() OVERRIDE {
55 { 64 request_.requestFailedConstraint(constraint_);
56 m_request.requestFailedConstraint(m_constraint); 65 }
57 }
58 66
59 private: 67 private:
60 WebUserMediaRequest m_request; 68 WebUserMediaRequest request_;
61 WebString m_constraint; 69 WebString constraint_;
62 }; 70 };
63 71
64 class UserMediaRequestPermissionDeniedTask : public WebMethodTask<WebUserMediaCl ientMock> { 72 class UserMediaRequestPermissionDeniedTask
65 public: 73 : public WebMethodTask<MockWebUserMediaClient> {
66 UserMediaRequestPermissionDeniedTask(WebUserMediaClientMock* object, const W ebUserMediaRequest& request) 74 public:
67 : WebMethodTask<WebUserMediaClientMock>(object) 75 UserMediaRequestPermissionDeniedTask(MockWebUserMediaClient* object,
68 , m_request(request) 76 const WebUserMediaRequest& request)
69 { 77 : WebMethodTask<MockWebUserMediaClient>(object),
70 } 78 request_(request) {}
71 79
72 virtual void runIfValid() OVERRIDE 80 virtual void runIfValid() OVERRIDE {
73 { 81 request_.requestFailed();
74 m_request.requestFailed(); 82 }
75 }
76 83
77 private: 84 private:
78 WebUserMediaRequest m_request; 85 WebUserMediaRequest request_;
79 }; 86 };
80 87
81 class MediaDevicesRequestTask : public WebMethodTask<WebUserMediaClientMock> { 88 class MediaDevicesRequestTask : public WebMethodTask<MockWebUserMediaClient> {
82 public: 89 public:
83 MediaDevicesRequestTask(WebUserMediaClientMock* object, const WebMediaDevice sRequest& request, const WebVector<WebMediaDeviceInfo>& result) 90 MediaDevicesRequestTask(MockWebUserMediaClient* object,
84 : WebMethodTask<WebUserMediaClientMock>(object) 91 const WebMediaDevicesRequest& request,
85 , m_request(request) 92 const WebVector<WebMediaDeviceInfo>& result)
86 , m_result(result) 93 : WebMethodTask<MockWebUserMediaClient>(object),
87 { 94 request_(request),
88 } 95 result_(result) {}
89 96
90 virtual void runIfValid() OVERRIDE 97 virtual void runIfValid() OVERRIDE {
91 { 98 request_.requestSucceeded(result_);
92 m_request.requestSucceeded(m_result); 99 }
93 }
94 100
95 private: 101 private:
96 WebMediaDevicesRequest m_request; 102 WebMediaDevicesRequest request_;
97 WebVector<WebMediaDeviceInfo> m_result; 103 WebVector<WebMediaDeviceInfo> result_;
98 }; 104 };
99 105
100 ////////////////////////////////
101
102 class MockExtraData : public WebMediaStream::ExtraData { 106 class MockExtraData : public WebMediaStream::ExtraData {
103 public: 107 public:
104 int foo; 108 int foo;
105 }; 109 };
106 110
107 WebUserMediaClientMock::WebUserMediaClientMock(WebTestDelegate* delegate) 111 MockWebUserMediaClient::MockWebUserMediaClient(WebTestDelegate* delegate)
108 : m_delegate(delegate) 112 : delegate_(delegate) {}
109 {
110 }
111 113
112 void WebUserMediaClientMock::requestUserMedia(const WebUserMediaRequest& streamR equest) 114 void MockWebUserMediaClient::requestUserMedia(
113 { 115 const WebUserMediaRequest& stream_request) {
114 DCHECK(!streamRequest.isNull()); 116 DCHECK(!stream_request.isNull());
115 WebUserMediaRequest request = streamRequest; 117 WebUserMediaRequest request = stream_request;
116 118
117 if (request.ownerDocument().isNull() || !request.ownerDocument().frame()) { 119 if (request.ownerDocument().isNull() || !request.ownerDocument().frame()) {
118 m_delegate->postTask(new UserMediaRequestPermissionDeniedTask(this, requ est)); 120 delegate_->postTask(
121 new UserMediaRequestPermissionDeniedTask(this, request));
119 return; 122 return;
120 } 123 }
121 124
122 WebMediaConstraints constraints = request.audioConstraints(); 125 WebMediaConstraints constraints = request.audioConstraints();
123 WebString failedConstraint; 126 WebString failed_constraint;
124 if (!constraints.isNull() && !MockConstraints::VerifyConstraints(constraints , &failedConstraint)) { 127 if (!constraints.isNull() &&
125 m_delegate->postTask(new UserMediaRequestConstraintFailedTask(this, requ est, failedConstraint)); 128 !MockConstraints::VerifyConstraints(constraints, &failed_constraint)) {
126 return; 129 delegate_->postTask(new UserMediaRequestConstraintFailedTask(
130 this, request, failed_constraint));
131 return;
127 } 132 }
128 constraints = request.videoConstraints(); 133 constraints = request.videoConstraints();
129 if (!constraints.isNull() && !MockConstraints::VerifyConstraints(constraints , &failedConstraint)) { 134 if (!constraints.isNull() &&
130 m_delegate->postTask(new UserMediaRequestConstraintFailedTask(this, requ est, failedConstraint)); 135 !MockConstraints::VerifyConstraints(constraints, &failed_constraint)) {
131 return; 136 delegate_->postTask(new UserMediaRequestConstraintFailedTask(
137 this, request, failed_constraint));
138 return;
132 } 139 }
133 140
134 const size_t zero = 0; 141 const size_t zero = 0;
135 const size_t one = 1; 142 const size_t one = 1;
136 WebVector<WebMediaStreamTrack> audioTracks(request.audio() ? one : zero); 143 WebVector<WebMediaStreamTrack> audio_tracks(request.audio() ? one : zero);
137 WebVector<WebMediaStreamTrack> videoTracks(request.video() ? one : zero); 144 WebVector<WebMediaStreamTrack> video_tracks(request.video() ? one : zero);
138 145
139 if (request.audio()) { 146 if (request.audio()) {
140 WebMediaStreamSource source; 147 WebMediaStreamSource source;
141 source.initialize("MockAudioDevice#1", WebMediaStreamSource::TypeAudio, "Mock audio device"); 148 source.initialize("MockAudioDevice#1",
142 audioTracks[0].initialize(source); 149 WebMediaStreamSource::TypeAudio,
150 "Mock audio device");
151 audio_tracks[0].initialize(source);
143 } 152 }
144 153
145 if (request.video()) { 154 if (request.video()) {
146 WebMediaStreamSource source; 155 WebMediaStreamSource source;
147 source.initialize("MockVideoDevice#1", WebMediaStreamSource::TypeVideo, "Mock video device"); 156 source.initialize("MockVideoDevice#1",
148 videoTracks[0].initialize(source); 157 WebMediaStreamSource::TypeVideo,
158 "Mock video device");
159 video_tracks[0].initialize(source);
149 } 160 }
150 161
151 WebMediaStream stream; 162 WebMediaStream stream;
152 stream.initialize(audioTracks, videoTracks); 163 stream.initialize(audio_tracks, video_tracks);
153 164
154 stream.setExtraData(new MockExtraData()); 165 stream.setExtraData(new MockExtraData());
155 166
156 m_delegate->postTask(new UserMediaRequestTask(this, request, stream)); 167 delegate_->postTask(new UserMediaRequestTask(this, request, stream));
157 } 168 }
158 169
159 void WebUserMediaClientMock::cancelUserMediaRequest(const WebUserMediaRequest&) 170 void MockWebUserMediaClient::cancelUserMediaRequest(
160 { 171 const WebUserMediaRequest&) {
161 } 172 }
162 173
163 void WebUserMediaClientMock::requestMediaDevices(const WebMediaDevicesRequest& r equest) 174 void MockWebUserMediaClient::requestMediaDevices(
164 { 175 const WebMediaDevicesRequest& request) {
165 const size_t three = 3; 176 const size_t three = 3;
166 WebVector<WebMediaDeviceInfo> devices(three); 177 WebVector<WebMediaDeviceInfo> devices(three);
167 178
168 devices[0].initialize("device1", WebMediaDeviceInfo::MediaDeviceKindAudioInp ut, "Built-in microphone", "group1"); 179 devices[0].initialize("device1",
169 devices[1].initialize("device2", WebMediaDeviceInfo::MediaDeviceKindAudioOut put, "Built-in speakers", "group1"); 180 WebMediaDeviceInfo::MediaDeviceKindAudioInput,
170 devices[2].initialize("device3", WebMediaDeviceInfo::MediaDeviceKindVideoInp ut, "Build-in webcam", "group2"); 181 "Built-in microphone",
182 "group1");
183 devices[1].initialize("device2",
184 WebMediaDeviceInfo::MediaDeviceKindAudioOutput,
185 "Built-in speakers",
186 "group1");
187 devices[2].initialize("device3",
188 WebMediaDeviceInfo::MediaDeviceKindVideoInput,
189 "Build-in webcam",
190 "group2");
171 191
172 m_delegate->postTask(new MediaDevicesRequestTask(this, request, devices)); 192 delegate_->postTask(new MediaDevicesRequestTask(this, request, devices));
173 } 193 }
174 194
175 void WebUserMediaClientMock::cancelMediaDevicesRequest(const WebMediaDevicesRequ est&) 195 void MockWebUserMediaClient::cancelMediaDevicesRequest(
176 { 196 const WebMediaDevicesRequest&) {
177 } 197 }
178 198
179 } // namespace content 199 } // namespace content
OLDNEW
« no previous file with comments | « content/shell/renderer/test_runner/mock_web_user_media_client.h ('k') | content/shell/renderer/test_runner/web_test_proxy.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698