blob: 12c6eeea7492c5dcdb5dac5a469d86179d138c5a [file] [log] [blame]
// Copyright (c) 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 "base/files/file_path.h"
#include "base/values.h"
#include "chrome/test/chromedriver/chrome/status.h"
#include "chrome/test/chromedriver/chrome/stub_web_view.h"
#include "chrome/test/chromedriver/chrome/ui_events.h"
StubWebView::StubWebView(const std::string& id) : id_(id) {}
StubWebView::~StubWebView() {}
std::string StubWebView::GetId() {
return id_;
}
bool StubWebView::WasCrashed() {
return false;
}
Status StubWebView::ConnectIfNecessary() {
return Status(kOk);
}
Status StubWebView::HandleReceivedEvents() {
return Status(kOk);
}
Status StubWebView::Load(const std::string& url) {
return Status(kOk);
}
Status StubWebView::Reload() {
return Status(kOk);
}
Status StubWebView::TraverseHistory(int delta) {
return Status(kOk);
}
Status StubWebView::EvaluateScript(const std::string& frame,
const std::string& function,
scoped_ptr<base::Value>* result) {
return Status(kOk);
}
Status StubWebView::CallFunction(const std::string& frame,
const std::string& function,
const base::ListValue& args,
scoped_ptr<base::Value>* result) {
return Status(kOk);
}
Status StubWebView::CallAsyncFunction(const std::string& frame,
const std::string& function,
const base::ListValue& args,
const base::TimeDelta& timeout,
scoped_ptr<base::Value>* result) {
return Status(kOk);
}
Status StubWebView::CallUserAsyncFunction(const std::string& frame,
const std::string& function,
const base::ListValue& args,
const base::TimeDelta& timeout,
scoped_ptr<base::Value>* result) {
return Status(kOk);
}
Status StubWebView::GetFrameByFunction(const std::string& frame,
const std::string& function,
const base::ListValue& args,
std::string* out_frame) {
return Status(kOk);
}
Status StubWebView::DispatchMouseEvents(const std::list<MouseEvent>& events,
const std::string& frame) {
return Status(kOk);
}
Status StubWebView::DispatchTouchEvent(const TouchEvent& event) {
return Status(kOk);
}
Status StubWebView::DispatchTouchEvents(const std::list<TouchEvent>& events) {
return Status(kOk);
}
Status StubWebView::DispatchKeyEvents(const std::list<KeyEvent>& events) {
return Status(kOk);
}
Status StubWebView::GetCookies(scoped_ptr<base::ListValue>* cookies) {
return Status(kOk);
}
Status StubWebView::DeleteCookie(const std::string& name,
const std::string& url) {
return Status(kOk);
}
Status StubWebView::WaitForPendingNavigations(const std::string& frame_id,
const base::TimeDelta& timeout,
bool stop_load_on_timeout) {
return Status(kOk);
}
Status StubWebView::IsPendingNavigation(const std::string& frame_id,
bool* is_pending) {
return Status(kOk);
}
JavaScriptDialogManager* StubWebView::GetJavaScriptDialogManager() {
return NULL;
}
Status StubWebView::OverrideGeolocation(const Geoposition& geoposition) {
return Status(kOk);
}
Status StubWebView::OverrideNetworkConditions(
const NetworkConditions& network_conditions) {
return Status(kOk);
}
Status StubWebView::CaptureScreenshot(std::string* screenshot) {
return Status(kOk);
}
Status StubWebView::SetFileInputFiles(
const std::string& frame,
const base::DictionaryValue& element,
const std::vector<base::FilePath>& files) {
return Status(kOk);
}
Status StubWebView::TakeHeapSnapshot(scoped_ptr<base::Value>* snapshot) {
return Status(kOk);
}
Status StubWebView::StartProfile() {
return Status(kOk);
}
Status StubWebView::EndProfile(scoped_ptr<base::Value>* profile_data) {
return Status(kOk);
}