// 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 "components/test_runner/web_test_interfaces.h" #include "components/test_runner/app_banner_client.h" #include "components/test_runner/mock_web_audio_device.h" #include "components/test_runner/mock_web_media_stream_center.h" #include "components/test_runner/mock_web_midi_accessor.h" #include "components/test_runner/mock_webrtc_peer_connection_handler.h" #include "components/test_runner/test_interfaces.h" #include "components/test_runner/test_runner.h" using namespace blink; namespace test_runner { 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); } scoped_ptr WebTestInterfaces::CreateAppBannerClient() { scoped_ptr client(new AppBannerClient); interfaces_->SetAppBannerClient(client.get()); return client.Pass(); } AppBannerClient* WebTestInterfaces::GetAppBannerClient() { return interfaces_->GetAppBannerClient(); } } // namespace test_runner