Index: content/shell/renderer/test_runner/web_test_interfaces.cc |
diff --git a/content/shell/renderer/test_runner/web_test_interfaces.cc b/content/shell/renderer/test_runner/web_test_interfaces.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6beb2c1bd67be84f2322e6d0149e2ab523a1af05 |
--- /dev/null |
+++ b/content/shell/renderer/test_runner/web_test_interfaces.cc |
@@ -0,0 +1,81 @@ |
+// Copyright 2013 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 "content/shell/renderer/test_runner/web_test_interfaces.h" |
+ |
+#include "content/shell/renderer/test_runner/mock_web_audio_device.h" |
+#include "content/shell/renderer/test_runner/mock_web_media_stream_center.h" |
+#include "content/shell/renderer/test_runner/mock_web_midi_accessor.h" |
+#include "content/shell/renderer/test_runner/mock_webrtc_peer_connection_handler.h" |
+#include "content/shell/renderer/test_runner/test_interfaces.h" |
+#include "content/shell/renderer/test_runner/test_runner.h" |
+ |
+using namespace blink; |
+ |
+namespace content { |
+ |
+WebTestInterfaces::WebTestInterfaces() : interfaces_(new TestInterfaces()) { |
+} |
+ |
+WebTestInterfaces::~WebTestInterfaces() { |
+} |
+ |
+void WebTestInterfaces::SetWebView(WebView* web_view, WebTestProxyBase* proxy) { |
+ interfaces_->SetWebView(web_view, proxy); |
+} |
+ |
+void WebTestInterfaces::SetDelegate(WebTestDelegate* delegate) { |
+ interfaces_->SetDelegate(delegate); |
+} |
+ |
+void WebTestInterfaces::BindTo(WebFrame* frame) { |
+ interfaces_->BindTo(frame); |
+} |
+ |
+void WebTestInterfaces::ResetAll() { |
+ interfaces_->ResetAll(); |
+} |
+ |
+void WebTestInterfaces::SetTestIsRunning(bool running) { |
+ interfaces_->SetTestIsRunning(running); |
+} |
+ |
+void WebTestInterfaces::ConfigureForTestWithURL(const WebURL& test_url, |
+ bool generate_pixels) { |
+ interfaces_->ConfigureForTestWithURL(test_url, generate_pixels); |
+} |
+ |
+WebTestRunner* WebTestInterfaces::TestRunner() { |
+ return interfaces_->GetTestRunner(); |
+} |
+ |
+WebThemeEngine* WebTestInterfaces::ThemeEngine() { |
+ return interfaces_->GetThemeEngine(); |
+} |
+ |
+TestInterfaces* WebTestInterfaces::GetTestInterfaces() { |
+ return interfaces_.get(); |
+} |
+ |
+WebMediaStreamCenter* WebTestInterfaces::CreateMediaStreamCenter( |
+ WebMediaStreamCenterClient* client) { |
+ return new MockWebMediaStreamCenter(client, interfaces_.get()); |
+} |
+ |
+WebRTCPeerConnectionHandler* |
+WebTestInterfaces::CreateWebRTCPeerConnectionHandler( |
+ WebRTCPeerConnectionHandlerClient* client) { |
+ return new MockWebRTCPeerConnectionHandler(client, interfaces_.get()); |
+} |
+ |
+WebMIDIAccessor* WebTestInterfaces::CreateMIDIAccessor( |
+ WebMIDIAccessorClient* client) { |
+ return new MockWebMIDIAccessor(client, interfaces_.get()); |
+} |
+ |
+WebAudioDevice* WebTestInterfaces::CreateAudioDevice(double sample_rate) { |
+ return new MockWebAudioDevice(sample_rate); |
+} |
+ |
+} // namespace content |