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 "chrome/test/chromedriver/chrome/stub_chrome.h"
6 #include "chrome/test/chromedriver/chrome/status.h"
7 #include "chrome/test/chromedriver/chrome/web_view.h"
8 
StubChrome()9 StubChrome::StubChrome() {}
10 
~StubChrome()11 StubChrome::~StubChrome() {}
12 
GetAsDesktop(ChromeDesktopImpl ** desktop)13 Status StubChrome::GetAsDesktop(ChromeDesktopImpl** desktop) {
14   return Status(kUnknownError, "not supported");
15 }
16 
GetBrowserInfo() const17 const BrowserInfo* StubChrome::GetBrowserInfo() const {
18   return &browser_info_;
19 }
20 
HasCrashedWebView()21 bool StubChrome::HasCrashedWebView() {
22   return false;
23 }
24 
GetWebViewIdForFirstTab(std::string * web_view_id,bool w3c_compliant)25 Status StubChrome::GetWebViewIdForFirstTab(std::string* web_view_id,
26                                            bool w3c_compliant) {
27   return Status(kOk);
28 }
29 
GetWebViewIds(std::list<std::string> * web_view_ids,bool w3c_compliant)30 Status StubChrome::GetWebViewIds(std::list<std::string>* web_view_ids,
31                                  bool w3c_compliant) {
32   return Status(kOk);
33 }
34 
GetWebViewById(const std::string & id,WebView ** web_view)35 Status StubChrome::GetWebViewById(const std::string& id, WebView** web_view) {
36   return Status(kOk);
37 }
38 
NewWindow(const std::string & target_id,WindowType type,std::string * window_handle)39 Status StubChrome::NewWindow(const std::string& target_id,
40                              WindowType type,
41                              std::string* window_handle) {
42   return Status(kOk);
43 }
44 
GetWindowRect(const std::string & id,WindowRect * rect)45 Status StubChrome::GetWindowRect(const std::string& id, WindowRect* rect) {
46   return Status(kOk);
47 }
48 
SetWindowRect(const std::string & target_id,const base::DictionaryValue & params)49 Status StubChrome::SetWindowRect(const std::string& target_id,
50                                  const base::DictionaryValue& params) {
51   return Status(kOk);
52 }
53 
MaximizeWindow(const std::string & target_id)54 Status StubChrome::MaximizeWindow(const std::string& target_id) {
55   return Status(kOk);
56 }
57 
MinimizeWindow(const std::string & target_id)58 Status StubChrome::MinimizeWindow(const std::string& target_id) {
59   return Status(kOk);
60 }
61 
FullScreenWindow(const std::string & target_id)62 Status StubChrome::FullScreenWindow(const std::string& target_id) {
63   return Status(kOk);
64 }
65 
CloseWebView(const std::string & id)66 Status StubChrome::CloseWebView(const std::string& id) {
67   return Status(kOk);
68 }
69 
ActivateWebView(const std::string & id)70 Status StubChrome::ActivateWebView(const std::string& id) {
71   return Status(kOk);
72 }
73 
SetAcceptInsecureCerts()74 Status StubChrome::SetAcceptInsecureCerts() {
75   return Status(kOk);
76 }
77 
SetPermission(std::unique_ptr<base::DictionaryValue> permission_descriptor,Chrome::PermissionState desired_state,bool one_realm,WebView * current_view)78 Status StubChrome::SetPermission(
79     std::unique_ptr<base::DictionaryValue> permission_descriptor,
80     Chrome::PermissionState desired_state,
81     bool one_realm,
82     WebView* current_view) {
83   return Status(kOk);
84 }
85 
GetOperatingSystemName()86 std::string StubChrome::GetOperatingSystemName() {
87   return std::string();
88 }
89 
IsMobileEmulationEnabled() const90 bool StubChrome::IsMobileEmulationEnabled() const {
91   return false;
92 }
93 
HasTouchScreen() const94 bool StubChrome::HasTouchScreen() const {
95   return false;
96 }
97 
page_load_strategy() const98 std::string StubChrome::page_load_strategy() const {
99   return std::string();
100 }
101 
Quit()102 Status StubChrome::Quit() {
103   return Status(kOk);
104 }
105