stub_web_view.cc revision d0247b1b59f9c528cb6df88b4f2b9afaf80d181e
1// Copyright (c) 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "base/files/file_path.h"
6#include "base/values.h"
7#include "chrome/test/chromedriver/chrome/status.h"
8#include "chrome/test/chromedriver/chrome/stub_web_view.h"
9#include "chrome/test/chromedriver/chrome/ui_events.h"
10
11StubWebView::StubWebView(const std::string& id) : id_(id) {}
12
13StubWebView::~StubWebView() {}
14
15std::string StubWebView::GetId() {
16  return id_;
17}
18
19Status StubWebView::ConnectIfNecessary() {
20  return Status(kOk);
21}
22
23Status StubWebView::HandleReceivedEvents() {
24  return Status(kOk);
25}
26
27Status StubWebView::Load(const std::string& url) {
28  return Status(kOk);
29}
30
31Status StubWebView::Reload() {
32  return Status(kOk);
33}
34
35Status StubWebView::EvaluateScript(const std::string& frame,
36                                   const std::string& function,
37                                   scoped_ptr<base::Value>* result) {
38  return Status(kOk);
39}
40
41Status StubWebView::CallFunction(const std::string& frame,
42                                 const std::string& function,
43                                 const base::ListValue& args,
44                                 scoped_ptr<base::Value>* result) {
45  return Status(kOk);
46}
47
48Status StubWebView::CallAsyncFunction(const std::string& frame,
49                                      const std::string& function,
50                                      const base::ListValue& args,
51                                      const base::TimeDelta& timeout,
52                                      scoped_ptr<base::Value>* result) {
53  return Status(kOk);
54}
55
56Status StubWebView::CallUserAsyncFunction(const std::string& frame,
57                                          const std::string& function,
58                                          const base::ListValue& args,
59                                          const base::TimeDelta& timeout,
60                                          scoped_ptr<base::Value>* result) {
61  return Status(kOk);
62}
63
64Status StubWebView::GetFrameByFunction(const std::string& frame,
65                                       const std::string& function,
66                                       const base::ListValue& args,
67                                       std::string* out_frame) {
68  return Status(kOk);
69}
70
71Status StubWebView::DispatchMouseEvents(const std::list<MouseEvent>& events,
72                                        const std::string& frame) {
73  return Status(kOk);
74}
75
76Status StubWebView::DispatchTouchEvents(const std::list<TouchEvent>& events) {
77  return Status(kOk);
78}
79
80Status StubWebView::DispatchKeyEvents(const std::list<KeyEvent>& events) {
81  return Status(kOk);
82}
83
84Status StubWebView::GetCookies(scoped_ptr<base::ListValue>* cookies) {
85  return Status(kOk);
86}
87
88Status StubWebView::DeleteCookie(const std::string& name,
89                                 const std::string& url) {
90  return Status(kOk);
91}
92
93Status StubWebView::WaitForPendingNavigations(const std::string& frame_id,
94                                              const base::TimeDelta& timeout,
95                                              bool stop_load_on_timeout) {
96  return Status(kOk);
97}
98
99Status StubWebView::IsPendingNavigation(const std::string& frame_id,
100                                        bool* is_pending) {
101  return Status(kOk);
102}
103
104JavaScriptDialogManager* StubWebView::GetJavaScriptDialogManager() {
105  return NULL;
106}
107
108Status StubWebView::OverrideGeolocation(const Geoposition& geoposition) {
109  return Status(kOk);
110}
111
112Status StubWebView::CaptureScreenshot(std::string* screenshot) {
113  return Status(kOk);
114}
115
116Status StubWebView::SetFileInputFiles(
117    const std::string& frame,
118    const base::DictionaryValue& element,
119    const std::vector<base::FilePath>& files) {
120  return Status(kOk);
121}
122
123Status StubWebView::TakeHeapSnapshot(scoped_ptr<base::Value>* snapshot) {
124  return Status(kOk);
125}
126