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
StubWebView(const std::string & id)11 StubWebView::StubWebView(const std::string& id) : id_(id) {}
12
~StubWebView()13 StubWebView::~StubWebView() {}
14
GetId()15 std::string StubWebView::GetId() {
16 return id_;
17 }
18
WasCrashed()19 bool StubWebView::WasCrashed() {
20 return false;
21 }
22
ConnectIfNecessary()23 Status StubWebView::ConnectIfNecessary() {
24 return Status(kOk);
25 }
26
HandleReceivedEvents()27 Status StubWebView::HandleReceivedEvents() {
28 return Status(kOk);
29 }
30
Load(const std::string & url)31 Status StubWebView::Load(const std::string& url) {
32 return Status(kOk);
33 }
34
Reload()35 Status StubWebView::Reload() {
36 return Status(kOk);
37 }
38
EvaluateScript(const std::string & frame,const std::string & function,scoped_ptr<base::Value> * result)39 Status StubWebView::EvaluateScript(const std::string& frame,
40 const std::string& function,
41 scoped_ptr<base::Value>* result) {
42 return Status(kOk);
43 }
44
CallFunction(const std::string & frame,const std::string & function,const base::ListValue & args,scoped_ptr<base::Value> * result)45 Status StubWebView::CallFunction(const std::string& frame,
46 const std::string& function,
47 const base::ListValue& args,
48 scoped_ptr<base::Value>* result) {
49 return Status(kOk);
50 }
51
CallAsyncFunction(const std::string & frame,const std::string & function,const base::ListValue & args,const base::TimeDelta & timeout,scoped_ptr<base::Value> * result)52 Status StubWebView::CallAsyncFunction(const std::string& frame,
53 const std::string& function,
54 const base::ListValue& args,
55 const base::TimeDelta& timeout,
56 scoped_ptr<base::Value>* result) {
57 return Status(kOk);
58 }
59
CallUserAsyncFunction(const std::string & frame,const std::string & function,const base::ListValue & args,const base::TimeDelta & timeout,scoped_ptr<base::Value> * result)60 Status StubWebView::CallUserAsyncFunction(const std::string& frame,
61 const std::string& function,
62 const base::ListValue& args,
63 const base::TimeDelta& timeout,
64 scoped_ptr<base::Value>* result) {
65 return Status(kOk);
66 }
67
GetFrameByFunction(const std::string & frame,const std::string & function,const base::ListValue & args,std::string * out_frame)68 Status StubWebView::GetFrameByFunction(const std::string& frame,
69 const std::string& function,
70 const base::ListValue& args,
71 std::string* out_frame) {
72 return Status(kOk);
73 }
74
DispatchMouseEvents(const std::list<MouseEvent> & events,const std::string & frame)75 Status StubWebView::DispatchMouseEvents(const std::list<MouseEvent>& events,
76 const std::string& frame) {
77 return Status(kOk);
78 }
79
DispatchTouchEvent(const TouchEvent & event)80 Status StubWebView::DispatchTouchEvent(const TouchEvent& event) {
81 return Status(kOk);
82 }
83
DispatchTouchEvents(const std::list<TouchEvent> & events)84 Status StubWebView::DispatchTouchEvents(const std::list<TouchEvent>& events) {
85 return Status(kOk);
86 }
87
DispatchKeyEvents(const std::list<KeyEvent> & events)88 Status StubWebView::DispatchKeyEvents(const std::list<KeyEvent>& events) {
89 return Status(kOk);
90 }
91
GetCookies(scoped_ptr<base::ListValue> * cookies)92 Status StubWebView::GetCookies(scoped_ptr<base::ListValue>* cookies) {
93 return Status(kOk);
94 }
95
DeleteCookie(const std::string & name,const std::string & url)96 Status StubWebView::DeleteCookie(const std::string& name,
97 const std::string& url) {
98 return Status(kOk);
99 }
100
WaitForPendingNavigations(const std::string & frame_id,const base::TimeDelta & timeout,bool stop_load_on_timeout)101 Status StubWebView::WaitForPendingNavigations(const std::string& frame_id,
102 const base::TimeDelta& timeout,
103 bool stop_load_on_timeout) {
104 return Status(kOk);
105 }
106
IsPendingNavigation(const std::string & frame_id,bool * is_pending)107 Status StubWebView::IsPendingNavigation(const std::string& frame_id,
108 bool* is_pending) {
109 return Status(kOk);
110 }
111
GetJavaScriptDialogManager()112 JavaScriptDialogManager* StubWebView::GetJavaScriptDialogManager() {
113 return NULL;
114 }
115
OverrideGeolocation(const Geoposition & geoposition)116 Status StubWebView::OverrideGeolocation(const Geoposition& geoposition) {
117 return Status(kOk);
118 }
119
CaptureScreenshot(std::string * screenshot)120 Status StubWebView::CaptureScreenshot(std::string* screenshot) {
121 return Status(kOk);
122 }
123
SetFileInputFiles(const std::string & frame,const base::DictionaryValue & element,const std::vector<base::FilePath> & files)124 Status StubWebView::SetFileInputFiles(
125 const std::string& frame,
126 const base::DictionaryValue& element,
127 const std::vector<base::FilePath>& files) {
128 return Status(kOk);
129 }
130
TakeHeapSnapshot(scoped_ptr<base::Value> * snapshot)131 Status StubWebView::TakeHeapSnapshot(scoped_ptr<base::Value>* snapshot) {
132 return Status(kOk);
133 }
134
StartProfile()135 Status StubWebView::StartProfile() {
136 return Status(kOk);
137 }
138
EndProfile(scoped_ptr<base::Value> * profile_data)139 Status StubWebView::EndProfile(scoped_ptr<base::Value>* profile_data) {
140 return Status(kOk);
141 }
142