summaryrefslogtreecommitdiff
path: root/Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@nokia.com>2012-05-11 09:43:24 +0200
committerSimon Hausmann <simon.hausmann@nokia.com>2012-05-11 09:43:24 +0200
commit1b914638db989aaa98631a1c1e02c7b2d44805d8 (patch)
tree87f4fd2c7b38db320079a5de8877890d2ca3c485 /Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp
parent2cf6c8816a73e0132bd8fa3b509d62d7c51b6e47 (diff)
downloadqtwebkit-1b914638db989aaa98631a1c1e02c7b2d44805d8.tar.gz
Imported WebKit commit 9a52e27980f47e8b0d8f8b7cc0fd7b5741bceb92 (http://svn.webkit.org/repository/webkit/trunk@116736)
New snapshot to include QDeclarative* -> QQml* build fixes
Diffstat (limited to 'Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp')
-rw-r--r--Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp51
1 files changed, 23 insertions, 28 deletions
diff --git a/Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp b/Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp
index 722192376..4efeb82d3 100644
--- a/Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp
+++ b/Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp
@@ -42,43 +42,38 @@
namespace WebKit {
+class MockExtraData : public WebMediaStreamDescriptor::ExtraData {
+public:
+ int foo;
+};
+
PassOwnPtr<WebUserMediaClientMock> WebUserMediaClientMock::create()
{
return adoptPtr(new WebUserMediaClientMock());
}
-bool WebUserMediaClientMock::IsMockStream(const WebURL& url)
-{
- WebMediaStreamDescriptor descriptor(WebMediaStreamRegistry::lookupMediaStreamDescriptor(url));
- if (descriptor.isNull())
- return false;
-
- WebVector<WebMediaStreamSource> sourceVector;
- descriptor.sources(sourceVector);
- WebString trackId;
- for (size_t i = 0; i < sourceVector.size(); ++i) {
- if (sourceVector[i].type() == WebMediaStreamSource::TypeVideo) {
- trackId = sourceVector[i].id();
- break;
- }
- }
- return trackId.equals("mediastreamtest");
-}
-
void WebUserMediaClientMock::requestUserMedia(const WebUserMediaRequest& streamRequest, const WebVector<WebMediaStreamSource>& audioSourcesVector, const WebVector<WebMediaStreamSource>& videoSourcesVector)
{
ASSERT(!streamRequest.isNull());
-
WebUserMediaRequest request = streamRequest;
- const size_t size = 1;
- WebVector<WebMediaStreamSource> audioSources(size);
- WebVector<WebMediaStreamSource> videoSources(size);
- WebString trackId("mediastreamtest");
- WebString audioTrackName("AudioRecord");
- WebString videoTrackName("VideoCapture");
- audioSources[0].initialize(trackId, WebMediaStreamSource::TypeAudio, audioTrackName);
- videoSources[0].initialize(trackId, WebMediaStreamSource::TypeVideo, videoTrackName);
- request.requestSucceeded(audioSources, videoSources);
+
+ const size_t zero = 0;
+ const size_t one = 1;
+ WebVector<WebMediaStreamSource> audioSources(request.audio() ? one : zero);
+ WebVector<WebMediaStreamSource> videoSources(request.video() ? one : zero);
+
+ if (request.audio())
+ audioSources[0].initialize("MockAudioDevice#1", WebMediaStreamSource::TypeAudio, "Mock audio device");
+
+ if (request.video())
+ videoSources[0].initialize("MockVideoDevice#1", WebMediaStreamSource::TypeVideo, "Mock video device");
+
+ WebKit::WebMediaStreamDescriptor descriptor;
+ descriptor.initialize("foobar", audioSources, videoSources);
+
+ descriptor.setExtraData(new MockExtraData());
+
+ request.requestSucceeded(descriptor);
}
void WebUserMediaClientMock::cancelUserMediaRequest(const WebUserMediaRequest&)