Home | History | Annotate | Download | only in chrome
      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