| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 CONTENT_SHELL_RENDERER_TEST_RUNNER_WEB_TEST_PROXY_H_ | 5 #ifndef CONTENT_SHELL_RENDERER_TEST_RUNNER_WEB_TEST_PROXY_H_ |
| 6 #define CONTENT_SHELL_RENDERER_TEST_RUNNER_WEB_TEST_PROXY_H_ | 6 #define CONTENT_SHELL_RENDERER_TEST_RUNNER_WEB_TEST_PROXY_H_ |
| 7 | 7 |
| 8 #include <deque> | 8 #include <deque> |
| 9 #include <map> | 9 #include <map> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 45 class WebFileChooserCompletion; | 45 class WebFileChooserCompletion; |
| 46 class WebFrame; | 46 class WebFrame; |
| 47 class WebImage; | 47 class WebImage; |
| 48 class WebLocalFrame; | 48 class WebLocalFrame; |
| 49 class WebMIDIAccessor; | 49 class WebMIDIAccessor; |
| 50 class WebMIDIAccessorClient; | 50 class WebMIDIAccessorClient; |
| 51 class WebMIDIClient; | 51 class WebMIDIClient; |
| 52 class WebMIDIClientMock; | 52 class WebMIDIClientMock; |
| 53 class WebNode; | 53 class WebNode; |
| 54 class WebPlugin; | 54 class WebPlugin; |
| 55 class WebPushClient; | |
| 56 class WebRange; | 55 class WebRange; |
| 57 class WebSerializedScriptValue; | 56 class WebSerializedScriptValue; |
| 58 class WebSpeechRecognizer; | 57 class WebSpeechRecognizer; |
| 59 class WebSpellCheckClient; | 58 class WebSpellCheckClient; |
| 60 class WebString; | 59 class WebString; |
| 61 class WebURL; | 60 class WebURL; |
| 62 class WebURLResponse; | 61 class WebURLResponse; |
| 63 class WebUserMediaClient; | 62 class WebUserMediaClient; |
| 64 class WebView; | 63 class WebView; |
| 65 class WebWidget; | 64 class WebWidget; |
| 66 struct WebColorSuggestion; | 65 struct WebColorSuggestion; |
| 67 struct WebConsoleMessage; | 66 struct WebConsoleMessage; |
| 68 struct WebContextMenuData; | 67 struct WebContextMenuData; |
| 69 struct WebFileChooserParams; | 68 struct WebFileChooserParams; |
| 70 struct WebPluginParams; | 69 struct WebPluginParams; |
| 71 struct WebPoint; | 70 struct WebPoint; |
| 72 struct WebSize; | 71 struct WebSize; |
| 73 struct WebWindowFeatures; | 72 struct WebWindowFeatures; |
| 74 typedef unsigned WebColor; | 73 typedef unsigned WebColor; |
| 75 } | 74 } |
| 76 | 75 |
| 77 namespace content { | 76 namespace content { |
| 78 | 77 |
| 79 class MockCredentialManagerClient; | 78 class MockCredentialManagerClient; |
| 80 class MockScreenOrientationClient; | 79 class MockScreenOrientationClient; |
| 81 class MockWebPushClient; | |
| 82 class MockWebSpeechRecognizer; | 80 class MockWebSpeechRecognizer; |
| 83 class MockWebUserMediaClient; | 81 class MockWebUserMediaClient; |
| 84 class RenderFrame; | 82 class RenderFrame; |
| 85 class SpellCheckClient; | 83 class SpellCheckClient; |
| 86 class TestInterfaces; | 84 class TestInterfaces; |
| 87 class WebTestDelegate; | 85 class WebTestDelegate; |
| 88 class WebTestInterfaces; | 86 class WebTestInterfaces; |
| 89 | 87 |
| 90 // WebTestProxyBase is the "brain" of WebTestProxy in the sense that | 88 // WebTestProxyBase is the "brain" of WebTestProxy in the sense that |
| 91 // WebTestProxy does the bridge between RenderViewImpl and WebTestProxyBase and | 89 // WebTestProxy does the bridge between RenderViewImpl and WebTestProxyBase and |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 135 MockCredentialManagerClient* GetCredentialManagerClientMock(); | 133 MockCredentialManagerClient* GetCredentialManagerClientMock(); |
| 136 | 134 |
| 137 WebTaskList* mutable_task_list() { return &task_list_; } | 135 WebTaskList* mutable_task_list() { return &task_list_; } |
| 138 | 136 |
| 139 blink::WebView* GetWebView() const; | 137 blink::WebView* GetWebView() const; |
| 140 | 138 |
| 141 void PostSpellCheckEvent(const blink::WebString& event_name); | 139 void PostSpellCheckEvent(const blink::WebString& event_name); |
| 142 | 140 |
| 143 void SetAcceptLanguages(const std::string& accept_languages); | 141 void SetAcceptLanguages(const std::string& accept_languages); |
| 144 | 142 |
| 145 MockWebPushClient* GetPushClientMock(); | |
| 146 | |
| 147 protected: | 143 protected: |
| 148 WebTestProxyBase(); | 144 WebTestProxyBase(); |
| 149 ~WebTestProxyBase(); | 145 ~WebTestProxyBase(); |
| 150 | 146 |
| 151 void ScheduleAnimation(); | 147 void ScheduleAnimation(); |
| 152 void PostAccessibilityEvent(const blink::WebAXObject&, blink::WebAXEvent); | 148 void PostAccessibilityEvent(const blink::WebAXObject&, blink::WebAXEvent); |
| 153 void StartDragging(blink::WebLocalFrame* frame, | 149 void StartDragging(blink::WebLocalFrame* frame, |
| 154 const blink::WebDragData& data, | 150 const blink::WebDragData& data, |
| 155 blink::WebDragOperationsMask mask, | 151 blink::WebDragOperationsMask mask, |
| 156 const blink::WebImage& image, | 152 const blink::WebImage& image, |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 227 void DidFinishResourceLoad(blink::WebLocalFrame* frame, unsigned identifier); | 223 void DidFinishResourceLoad(blink::WebLocalFrame* frame, unsigned identifier); |
| 228 blink::WebNavigationPolicy DecidePolicyForNavigation( | 224 blink::WebNavigationPolicy DecidePolicyForNavigation( |
| 229 const blink::WebFrameClient::NavigationPolicyInfo& info); | 225 const blink::WebFrameClient::NavigationPolicyInfo& info); |
| 230 bool WillCheckAndDispatchMessageEvent(blink::WebLocalFrame* source_frame, | 226 bool WillCheckAndDispatchMessageEvent(blink::WebLocalFrame* source_frame, |
| 231 blink::WebFrame* target_frame, | 227 blink::WebFrame* target_frame, |
| 232 blink::WebSecurityOrigin target, | 228 blink::WebSecurityOrigin target, |
| 233 blink::WebDOMMessageEvent event); | 229 blink::WebDOMMessageEvent event); |
| 234 void ResetInputMethod(); | 230 void ResetInputMethod(); |
| 235 | 231 |
| 236 blink::WebString acceptLanguages(); | 232 blink::WebString acceptLanguages(); |
| 237 blink::WebPushClient* GetWebPushClient(); | |
| 238 | 233 |
| 239 private: | 234 private: |
| 240 template <class, typename, typename> | 235 template <class, typename, typename> |
| 241 friend class WebFrameTestProxy; | 236 friend class WebFrameTestProxy; |
| 242 | 237 |
| 243 enum CheckDoneReason { | 238 enum CheckDoneReason { |
| 244 LoadFinished, | 239 LoadFinished, |
| 245 MainResourceLoadFailed, | 240 MainResourceLoadFailed, |
| 246 ResourceLoadCompleted | 241 ResourceLoadCompleted |
| 247 }; | 242 }; |
| (...skipping 16 matching lines...) Expand all Loading... |
| 264 | 259 |
| 265 bool animate_scheduled_; | 260 bool animate_scheduled_; |
| 266 std::map<unsigned, std::string> resource_identifier_map_; | 261 std::map<unsigned, std::string> resource_identifier_map_; |
| 267 | 262 |
| 268 bool log_console_output_; | 263 bool log_console_output_; |
| 269 int chooser_count_; | 264 int chooser_count_; |
| 270 | 265 |
| 271 scoped_ptr<MockCredentialManagerClient> credential_manager_client_; | 266 scoped_ptr<MockCredentialManagerClient> credential_manager_client_; |
| 272 scoped_ptr<blink::WebMIDIClientMock> midi_client_; | 267 scoped_ptr<blink::WebMIDIClientMock> midi_client_; |
| 273 scoped_ptr<MockWebSpeechRecognizer> speech_recognizer_; | 268 scoped_ptr<MockWebSpeechRecognizer> speech_recognizer_; |
| 274 scoped_ptr<MockWebPushClient> push_client_; | |
| 275 scoped_ptr<MockScreenOrientationClient> screen_orientation_client_; | 269 scoped_ptr<MockScreenOrientationClient> screen_orientation_client_; |
| 276 | 270 |
| 277 std::string accept_languages_; | 271 std::string accept_languages_; |
| 278 | 272 |
| 279 private: | 273 private: |
| 280 DISALLOW_COPY_AND_ASSIGN(WebTestProxyBase); | 274 DISALLOW_COPY_AND_ASSIGN(WebTestProxyBase); |
| 281 }; | 275 }; |
| 282 | 276 |
| 283 // WebTestProxy is used during LayoutTests and always instantiated, at time of | 277 // WebTestProxy is used during LayoutTests and always instantiated, at time of |
| 284 // writing with Base=RenderViewImpl. It does not directly inherit from it for | 278 // writing with Base=RenderViewImpl. It does not directly inherit from it for |
| (...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 398 return WebTestProxyBase::acceptLanguages(); | 392 return WebTestProxyBase::acceptLanguages(); |
| 399 } | 393 } |
| 400 | 394 |
| 401 private: | 395 private: |
| 402 DISALLOW_COPY_AND_ASSIGN(WebTestProxy); | 396 DISALLOW_COPY_AND_ASSIGN(WebTestProxy); |
| 403 }; | 397 }; |
| 404 | 398 |
| 405 } // namespace content | 399 } // namespace content |
| 406 | 400 |
| 407 #endif // CONTENT_SHELL_RENDERER_TEST_RUNNER_WEB_TEST_PROXY_H_ | 401 #endif // CONTENT_SHELL_RENDERER_TEST_RUNNER_WEB_TEST_PROXY_H_ |
| OLD | NEW |