11320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Copyright 2013 The Chromium Authors. All rights reserved. 21320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Use of this source code is governed by a BSD-style license that can be 31320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// found in the LICENSE file. 41320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "content/shell/renderer/test_runner/web_test_interfaces.h" 61320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "content/shell/renderer/test_runner/mock_web_audio_device.h" 81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "content/shell/renderer/test_runner/mock_web_media_stream_center.h" 91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "content/shell/renderer/test_runner/mock_web_midi_accessor.h" 101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "content/shell/renderer/test_runner/mock_webrtc_peer_connection_handler.h" 111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "content/shell/renderer/test_runner/test_interfaces.h" 121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "content/shell/renderer/test_runner/test_runner.h" 131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciusing namespace blink; 151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccinamespace content { 171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebTestInterfaces::WebTestInterfaces() : interfaces_(new TestInterfaces()) { 191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebTestInterfaces::~WebTestInterfaces() { 221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivoid WebTestInterfaces::SetWebView(WebView* web_view, WebTestProxyBase* proxy) { 251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci interfaces_->SetWebView(web_view, proxy); 261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivoid WebTestInterfaces::SetDelegate(WebTestDelegate* delegate) { 291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci interfaces_->SetDelegate(delegate); 301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivoid WebTestInterfaces::BindTo(WebFrame* frame) { 331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci interfaces_->BindTo(frame); 341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivoid WebTestInterfaces::ResetAll() { 371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci interfaces_->ResetAll(); 381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivoid WebTestInterfaces::SetTestIsRunning(bool running) { 411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci interfaces_->SetTestIsRunning(running); 421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivoid WebTestInterfaces::ConfigureForTestWithURL(const WebURL& test_url, 451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci bool generate_pixels) { 461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci interfaces_->ConfigureForTestWithURL(test_url, generate_pixels); 471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebTestRunner* WebTestInterfaces::TestRunner() { 501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci return interfaces_->GetTestRunner(); 511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebThemeEngine* WebTestInterfaces::ThemeEngine() { 541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci return interfaces_->GetThemeEngine(); 551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTestInterfaces* WebTestInterfaces::GetTestInterfaces() { 581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci return interfaces_.get(); 591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebMediaStreamCenter* WebTestInterfaces::CreateMediaStreamCenter( 621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci WebMediaStreamCenterClient* client) { 631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci return new MockWebMediaStreamCenter(client, interfaces_.get()); 641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebRTCPeerConnectionHandler* 671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebTestInterfaces::CreateWebRTCPeerConnectionHandler( 681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci WebRTCPeerConnectionHandlerClient* client) { 691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci return new MockWebRTCPeerConnectionHandler(client, interfaces_.get()); 701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebMIDIAccessor* WebTestInterfaces::CreateMIDIAccessor( 731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci WebMIDIAccessorClient* client) { 741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci return new MockWebMIDIAccessor(client, interfaces_.get()); 751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebAudioDevice* WebTestInterfaces::CreateAudioDevice(double sample_rate) { 781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci return new MockWebAudioDevice(sample_rate); 791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} // namespace content 82