Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(46)

Side by Side Diff: chrome/test/chromedriver/chrome/web_view_impl.h

Issue 883083002: [chromedriver] Add Network Conditions Override Manager and tests (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix warning Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_TEST_CHROMEDRIVER_CHROME_WEB_VIEW_IMPL_H_ 5 #ifndef CHROME_TEST_CHROMEDRIVER_CHROME_WEB_VIEW_IMPL_H_
6 #define CHROME_TEST_CHROMEDRIVER_CHROME_WEB_VIEW_IMPL_H_ 6 #define CHROME_TEST_CHROMEDRIVER_CHROME_WEB_VIEW_IMPL_H_
7 7
8 #include <list> 8 #include <list>
9 #include <string> 9 #include <string>
10 10
11 #include "base/callback.h" 11 #include "base/callback.h"
12 #include "base/compiler_specific.h" 12 #include "base/compiler_specific.h"
13 #include "base/memory/scoped_ptr.h" 13 #include "base/memory/scoped_ptr.h"
14 #include "chrome/test/chromedriver/chrome/web_view.h" 14 #include "chrome/test/chromedriver/chrome/web_view.h"
15 15
16 namespace base { 16 namespace base {
17 class DictionaryValue; 17 class DictionaryValue;
18 class ListValue; 18 class ListValue;
19 class Value; 19 class Value;
20 } 20 }
21 21
22 struct BrowserInfo; 22 struct BrowserInfo;
23 class DebuggerTracker; 23 class DebuggerTracker;
24 struct DeviceMetrics; 24 struct DeviceMetrics;
25 class DevToolsClient; 25 class DevToolsClient;
26 class DomTracker; 26 class DomTracker;
27 class FrameTracker; 27 class FrameTracker;
28 class GeolocationOverrideManager; 28 class GeolocationOverrideManager;
29 class MobileEmulationOverrideManager; 29 class MobileEmulationOverrideManager;
30 class NetworkConditionsOverrideManager;
30 class HeapSnapshotTaker; 31 class HeapSnapshotTaker;
31 struct KeyEvent; 32 struct KeyEvent;
32 struct MouseEvent; 33 struct MouseEvent;
33 class NavigationTracker; 34 class NavigationTracker;
34 class Status; 35 class Status;
35 36
36 class WebViewImpl : public WebView { 37 class WebViewImpl : public WebView {
37 public: 38 public:
38 WebViewImpl(const std::string& id, 39 WebViewImpl(const std::string& id,
39 const BrowserInfo* browser_info, 40 const BrowserInfo* browser_info,
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
80 Status DispatchKeyEvents(const std::list<KeyEvent>& events) override; 81 Status DispatchKeyEvents(const std::list<KeyEvent>& events) override;
81 Status GetCookies(scoped_ptr<base::ListValue>* cookies) override; 82 Status GetCookies(scoped_ptr<base::ListValue>* cookies) override;
82 Status DeleteCookie(const std::string& name, const std::string& url) override; 83 Status DeleteCookie(const std::string& name, const std::string& url) override;
83 Status WaitForPendingNavigations(const std::string& frame_id, 84 Status WaitForPendingNavigations(const std::string& frame_id,
84 const base::TimeDelta& timeout, 85 const base::TimeDelta& timeout,
85 bool stop_load_on_timeout) override; 86 bool stop_load_on_timeout) override;
86 Status IsPendingNavigation(const std::string& frame_id, 87 Status IsPendingNavigation(const std::string& frame_id,
87 bool* is_pending) override; 88 bool* is_pending) override;
88 JavaScriptDialogManager* GetJavaScriptDialogManager() override; 89 JavaScriptDialogManager* GetJavaScriptDialogManager() override;
89 Status OverrideGeolocation(const Geoposition& geoposition) override; 90 Status OverrideGeolocation(const Geoposition& geoposition) override;
91 Status OverrideNetworkConditions(
92 const NetworkConditions& network_conditions) override;
90 Status CaptureScreenshot(std::string* screenshot) override; 93 Status CaptureScreenshot(std::string* screenshot) override;
91 Status SetFileInputFiles(const std::string& frame, 94 Status SetFileInputFiles(const std::string& frame,
92 const base::DictionaryValue& element, 95 const base::DictionaryValue& element,
93 const std::vector<base::FilePath>& files) override; 96 const std::vector<base::FilePath>& files) override;
94 Status TakeHeapSnapshot(scoped_ptr<base::Value>* snapshot) override; 97 Status TakeHeapSnapshot(scoped_ptr<base::Value>* snapshot) override;
95 Status StartProfile() override; 98 Status StartProfile() override;
96 Status EndProfile(scoped_ptr<base::Value>* profile_data) override; 99 Status EndProfile(scoped_ptr<base::Value>* profile_data) override;
97 100
98 private: 101 private:
99 Status TraverseHistoryWithJavaScript(int delta); 102 Status TraverseHistoryWithJavaScript(int delta);
(...skipping 10 matching lines...) Expand all
110 Status StopProfileInternal(); 113 Status StopProfileInternal();
111 114
112 std::string id_; 115 std::string id_;
113 const BrowserInfo* browser_info_; 116 const BrowserInfo* browser_info_;
114 scoped_ptr<DomTracker> dom_tracker_; 117 scoped_ptr<DomTracker> dom_tracker_;
115 scoped_ptr<FrameTracker> frame_tracker_; 118 scoped_ptr<FrameTracker> frame_tracker_;
116 scoped_ptr<NavigationTracker> navigation_tracker_; 119 scoped_ptr<NavigationTracker> navigation_tracker_;
117 scoped_ptr<JavaScriptDialogManager> dialog_manager_; 120 scoped_ptr<JavaScriptDialogManager> dialog_manager_;
118 scoped_ptr<MobileEmulationOverrideManager> mobile_emulation_override_manager_; 121 scoped_ptr<MobileEmulationOverrideManager> mobile_emulation_override_manager_;
119 scoped_ptr<GeolocationOverrideManager> geolocation_override_manager_; 122 scoped_ptr<GeolocationOverrideManager> geolocation_override_manager_;
123 scoped_ptr<NetworkConditionsOverrideManager>
124 network_conditions_override_manager_;
120 scoped_ptr<HeapSnapshotTaker> heap_snapshot_taker_; 125 scoped_ptr<HeapSnapshotTaker> heap_snapshot_taker_;
121 scoped_ptr<DebuggerTracker> debugger_; 126 scoped_ptr<DebuggerTracker> debugger_;
122 scoped_ptr<DevToolsClient> client_; 127 scoped_ptr<DevToolsClient> client_;
123 }; 128 };
124 129
125 namespace internal { 130 namespace internal {
126 131
127 enum EvaluateScriptReturnType { 132 enum EvaluateScriptReturnType {
128 ReturnByValue, 133 ReturnByValue,
129 ReturnByObject 134 ReturnByObject
(...skipping 17 matching lines...) Expand all
147 Status GetNodeIdFromFunction(DevToolsClient* client, 152 Status GetNodeIdFromFunction(DevToolsClient* client,
148 int context_id, 153 int context_id,
149 const std::string& function, 154 const std::string& function,
150 const base::ListValue& args, 155 const base::ListValue& args,
151 bool* found_node, 156 bool* found_node,
152 int* node_id); 157 int* node_id);
153 158
154 } // namespace internal 159 } // namespace internal
155 160
156 #endif // CHROME_TEST_CHROMEDRIVER_CHROME_WEB_VIEW_IMPL_H_ 161 #endif // CHROME_TEST_CHROMEDRIVER_CHROME_WEB_VIEW_IMPL_H_
OLDNEW
« no previous file with comments | « chrome/test/chromedriver/chrome/web_view.h ('k') | chrome/test/chromedriver/chrome/web_view_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698