• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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