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

Unified Diff: components/test_runner/mock_web_user_media_client.cc

Issue 2707183003: Move //components/test_runner back into //content/shell (Closed)
Patch Set: Trim DEPS Created 3 years, 10 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 side-by-side diff with in-line comments
Download patch
Index: components/test_runner/mock_web_user_media_client.cc
diff --git a/components/test_runner/mock_web_user_media_client.cc b/components/test_runner/mock_web_user_media_client.cc
deleted file mode 100644
index 3eace861e01485854accfc885643644b0eeed7f9..0000000000000000000000000000000000000000
--- a/components/test_runner/mock_web_user_media_client.cc
+++ /dev/null
@@ -1,155 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "components/test_runner/mock_web_user_media_client.h"
-
-#include <stddef.h>
-
-#include "base/bind.h"
-#include "base/bind_helpers.h"
-#include "base/logging.h"
-#include "base/macros.h"
-#include "components/test_runner/web_test_delegate.h"
-#include "third_party/WebKit/public/platform/WebMediaConstraints.h"
-#include "third_party/WebKit/public/platform/WebMediaDeviceInfo.h"
-#include "third_party/WebKit/public/platform/WebMediaStream.h"
-#include "third_party/WebKit/public/platform/WebMediaStreamSource.h"
-#include "third_party/WebKit/public/platform/WebMediaStreamTrack.h"
-#include "third_party/WebKit/public/platform/WebVector.h"
-#include "third_party/WebKit/public/web/WebDocument.h"
-#include "third_party/WebKit/public/web/WebMediaDevicesRequest.h"
-#include "third_party/WebKit/public/web/WebUserMediaRequest.h"
-
-using blink::WebMediaConstraints;
-using blink::WebMediaDeviceInfo;
-using blink::WebMediaDevicesRequest;
-using blink::WebMediaStream;
-using blink::WebMediaStreamSource;
-using blink::WebMediaStreamTrack;
-using blink::WebString;
-using blink::WebUserMediaRequest;
-using blink::WebVector;
-
-namespace test_runner {
-
-class MockExtraData : public WebMediaStream::ExtraData {
-};
-
-MockWebUserMediaClient::MockWebUserMediaClient(WebTestDelegate* delegate)
- : delegate_(delegate),
- should_enumerate_extra_device_(false),
- weak_factory_(this) {}
-
-MockWebUserMediaClient::~MockWebUserMediaClient() {}
-
-void MockWebUserMediaClient::requestUserMedia(
- const WebUserMediaRequest& stream_request) {
- DCHECK(!stream_request.isNull());
- WebUserMediaRequest request = stream_request;
-
- if (request.ownerDocument().isNull() || !request.ownerDocument().frame()) {
- delegate_->PostTask(base::Bind(
- &WebUserMediaRequest::requestFailed,
- base::Owned(new WebUserMediaRequest(request)), WebString()));
- return;
- }
-
- WebMediaStream stream;
- stream.initialize(WebVector<WebMediaStreamTrack>(),
- WebVector<WebMediaStreamTrack>());
- stream.setExtraData(new MockExtraData());
-
- if (request.audio() &&
- !delegate_->AddMediaStreamAudioSourceAndTrack(&stream)) {
- WebMediaStreamSource source;
- source.initialize("MockAudioDevice#1",
- WebMediaStreamSource::TypeAudio,
- "Mock audio device",
- false /* remote */);
- WebMediaStreamTrack web_track;
- web_track.initialize(source);
- stream.addTrack(web_track);
- }
-
- if (request.video() &&
- !delegate_->AddMediaStreamVideoSourceAndTrack(&stream)) {
- WebMediaStreamSource source;
- source.initialize("MockVideoDevice#1",
- WebMediaStreamSource::TypeVideo,
- "Mock video device",
- false /* remote */);
- WebMediaStreamTrack web_track;
- web_track.initialize(source);
- stream.addTrack(web_track);
- }
-
- delegate_->PostTask(
- base::Bind(&WebUserMediaRequest::requestSucceeded,
- base::Owned(new WebUserMediaRequest(request)), stream));
-}
-
-void MockWebUserMediaClient::cancelUserMediaRequest(
- const WebUserMediaRequest&) {
-}
-
-void MockWebUserMediaClient::requestMediaDevices(
- const WebMediaDevicesRequest& request) {
- struct {
- const char* device_id;
- WebMediaDeviceInfo::MediaDeviceKind kind;
- const char* label;
- const char* group_id;
- } test_devices[] = {
- {
- "device1",
- WebMediaDeviceInfo::MediaDeviceKindAudioInput,
- "Built-in microphone",
- "group1",
- },
- {
- "device2",
- WebMediaDeviceInfo::MediaDeviceKindAudioOutput,
- "Built-in speakers",
- "group1",
- },
- {
- "device3",
- WebMediaDeviceInfo::MediaDeviceKindVideoInput,
- "Built-in webcam",
- "group2",
- },
- {
- "device4",
- WebMediaDeviceInfo::MediaDeviceKindAudioInput,
- "Extra microphone",
- "group3",
- },
- };
-
- size_t num_devices = should_enumerate_extra_device_
- ? arraysize(test_devices)
- : arraysize(test_devices) - 1;
- WebVector<WebMediaDeviceInfo> devices(num_devices);
- for (size_t i = 0; i < num_devices; ++i) {
- devices[i].initialize(WebString::fromUTF8(test_devices[i].device_id),
- test_devices[i].kind,
- WebString::fromUTF8(test_devices[i].label),
- WebString::fromUTF8(test_devices[i].group_id));
- }
-
- delegate_->PostTask(
- base::Bind(&WebMediaDevicesRequest::requestSucceeded,
- base::Owned(new WebMediaDevicesRequest(request)), devices));
-
- should_enumerate_extra_device_ = !should_enumerate_extra_device_;
- if (!media_device_change_observer_.isNull())
- media_device_change_observer_.didChangeMediaDevices();
-}
-
-void MockWebUserMediaClient::setMediaDeviceChangeObserver(
- const blink::WebMediaDeviceChangeObserver& observer) {
- media_device_change_observer_ = observer;
-}
-
-} // namespace test_runner

Powered by Google App Engine
This is Rietveld 408576698