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 11 StubWebView::StubWebView(const std::string& id) : id_(id) {} 12 13 StubWebView::~StubWebView() {} 14 15 std::string StubWebView::GetId() { 16 return id_; 17 } 18 19 bool StubWebView::WasCrashed() { 20 return false; 21 } 22 23 Status StubWebView::ConnectIfNecessary() { 24 return Status(kOk); 25 } 26 27 Status StubWebView::HandleReceivedEvents() { 28 return Status(kOk); 29 } 30 31 Status StubWebView::Load(const std::string& url) { 32 return Status(kOk); 33 } 34 35 Status StubWebView::Reload() { 36 return Status(kOk); 37 } 38 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 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 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 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 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 75 Status StubWebView::DispatchMouseEvents(const std::list<MouseEvent>& events, 76 const std::string& frame) { 77 return Status(kOk); 78 } 79 80 Status StubWebView::DispatchTouchEvent(const TouchEvent& event) { 81 return Status(kOk); 82 } 83 84 Status StubWebView::DispatchTouchEvents(const std::list<TouchEvent>& events) { 85 return Status(kOk); 86 } 87 88 Status StubWebView::DispatchKeyEvents(const std::list<KeyEvent>& events) { 89 return Status(kOk); 90 } 91 92 Status StubWebView::GetCookies(scoped_ptr<base::ListValue>* cookies) { 93 return Status(kOk); 94 } 95 96 Status StubWebView::DeleteCookie(const std::string& name, 97 const std::string& url) { 98 return Status(kOk); 99 } 100 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 107 Status StubWebView::IsPendingNavigation(const std::string& frame_id, 108 bool* is_pending) { 109 return Status(kOk); 110 } 111 112 JavaScriptDialogManager* StubWebView::GetJavaScriptDialogManager() { 113 return NULL; 114 } 115 116 Status StubWebView::OverrideGeolocation(const Geoposition& geoposition) { 117 return Status(kOk); 118 } 119 120 Status StubWebView::CaptureScreenshot(std::string* screenshot) { 121 return Status(kOk); 122 } 123 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 131 Status StubWebView::TakeHeapSnapshot(scoped_ptr<base::Value>* snapshot) { 132 return Status(kOk); 133 } 134 135 Status StubWebView::StartProfile() { 136 return Status(kOk); 137 } 138 139 Status StubWebView::EndProfile(scoped_ptr<base::Value>* profile_data) { 140 return Status(kOk); 141 } 142