| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_WEBKIT_TEST_RUNNER_H_ | 5 #ifndef CONTENT_SHELL_WEBKIT_TEST_RUNNER_H_ |
| 6 #define CONTENT_SHELL_WEBKIT_TEST_RUNNER_H_ | 6 #define CONTENT_SHELL_WEBKIT_TEST_RUNNER_H_ |
| 7 | 7 |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
| (...skipping 22 matching lines...) Expand all Loading... |
| 33 class LeakDetector; | 33 class LeakDetector; |
| 34 class WebTestProxyBase; | 34 class WebTestProxyBase; |
| 35 struct LeakDetectionResult; | 35 struct LeakDetectionResult; |
| 36 | 36 |
| 37 // This is the renderer side of the webkit test runner. | 37 // This is the renderer side of the webkit test runner. |
| 38 class WebKitTestRunner : public RenderViewObserver, | 38 class WebKitTestRunner : public RenderViewObserver, |
| 39 public RenderViewObserverTracker<WebKitTestRunner>, | 39 public RenderViewObserverTracker<WebKitTestRunner>, |
| 40 public WebTestDelegate { | 40 public WebTestDelegate { |
| 41 public: | 41 public: |
| 42 explicit WebKitTestRunner(RenderView* render_view); | 42 explicit WebKitTestRunner(RenderView* render_view); |
| 43 virtual ~WebKitTestRunner(); | 43 ~WebKitTestRunner() override; |
| 44 | 44 |
| 45 // RenderViewObserver implementation. | 45 // RenderViewObserver implementation. |
| 46 virtual bool OnMessageReceived(const IPC::Message& message) override; | 46 bool OnMessageReceived(const IPC::Message& message) override; |
| 47 virtual void DidClearWindowObject(blink::WebLocalFrame* frame) override; | 47 void DidClearWindowObject(blink::WebLocalFrame* frame) override; |
| 48 virtual void Navigate(const GURL& url) override; | 48 void Navigate(const GURL& url) override; |
| 49 virtual void DidCommitProvisionalLoad(blink::WebLocalFrame* frame, | 49 void DidCommitProvisionalLoad(blink::WebLocalFrame* frame, |
| 50 bool is_new_navigation) override; | 50 bool is_new_navigation) override; |
| 51 virtual void DidFailProvisionalLoad(blink::WebLocalFrame* frame, | 51 void DidFailProvisionalLoad(blink::WebLocalFrame* frame, |
| 52 const blink::WebURLError& error) override; | 52 const blink::WebURLError& error) override; |
| 53 | 53 |
| 54 // WebTestDelegate implementation. | 54 // WebTestDelegate implementation. |
| 55 virtual void ClearEditCommand() override; | 55 void ClearEditCommand() override; |
| 56 virtual void SetEditCommand(const std::string& name, | 56 void SetEditCommand(const std::string& name, |
| 57 const std::string& value) override; | 57 const std::string& value) override; |
| 58 virtual void SetGamepadProvider(scoped_ptr<RendererGamepadProvider>) override; | 58 void SetGamepadProvider(scoped_ptr<RendererGamepadProvider>) override; |
| 59 virtual void SetDeviceLightData(const double data) override; | 59 void SetDeviceLightData(const double data) override; |
| 60 virtual void SetDeviceMotionData( | 60 void SetDeviceMotionData(const blink::WebDeviceMotionData& data) override; |
| 61 const blink::WebDeviceMotionData& data) override; | 61 void SetDeviceOrientationData( |
| 62 virtual void SetDeviceOrientationData( | |
| 63 const blink::WebDeviceOrientationData& data) override; | 62 const blink::WebDeviceOrientationData& data) override; |
| 64 virtual void SetScreenOrientation( | 63 void SetScreenOrientation( |
| 65 const blink::WebScreenOrientationType& orientation) override; | 64 const blink::WebScreenOrientationType& orientation) override; |
| 66 virtual void ResetScreenOrientation() override; | 65 void ResetScreenOrientation() override; |
| 67 virtual void DidChangeBatteryStatus( | 66 void DidChangeBatteryStatus(const blink::WebBatteryStatus& status) override; |
| 68 const blink::WebBatteryStatus& status) override; | 67 void PrintMessage(const std::string& message) override; |
| 69 virtual void PrintMessage(const std::string& message) override; | 68 void PostTask(WebTask* task) override; |
| 70 virtual void PostTask(WebTask* task) override; | 69 void PostDelayedTask(WebTask* task, long long ms) override; |
| 71 virtual void PostDelayedTask(WebTask* task, long long ms) override; | 70 blink::WebString RegisterIsolatedFileSystem( |
| 72 virtual blink::WebString RegisterIsolatedFileSystem( | |
| 73 const blink::WebVector<blink::WebString>& absolute_filenames) override; | 71 const blink::WebVector<blink::WebString>& absolute_filenames) override; |
| 74 virtual long long GetCurrentTimeInMillisecond() override; | 72 long long GetCurrentTimeInMillisecond() override; |
| 75 virtual blink::WebString GetAbsoluteWebStringFromUTF8Path( | 73 blink::WebString GetAbsoluteWebStringFromUTF8Path( |
| 76 const std::string& utf8_path) override; | 74 const std::string& utf8_path) override; |
| 77 virtual blink::WebURL LocalFileToDataURL( | 75 blink::WebURL LocalFileToDataURL(const blink::WebURL& file_url) override; |
| 78 const blink::WebURL& file_url) override; | 76 blink::WebURL RewriteLayoutTestsURL(const std::string& utf8_url) override; |
| 79 virtual blink::WebURL RewriteLayoutTestsURL( | 77 TestPreferences* Preferences() override; |
| 80 const std::string& utf8_url) override; | 78 void ApplyPreferences() override; |
| 81 virtual TestPreferences* Preferences() override; | |
| 82 virtual void ApplyPreferences() override; | |
| 83 virtual std::string makeURLErrorDescription(const blink::WebURLError& error); | 79 virtual std::string makeURLErrorDescription(const blink::WebURLError& error); |
| 84 virtual void UseUnfortunateSynchronousResizeMode(bool enable) override; | 80 void UseUnfortunateSynchronousResizeMode(bool enable) override; |
| 85 virtual void EnableAutoResizeMode(const blink::WebSize& min_size, | 81 void EnableAutoResizeMode(const blink::WebSize& min_size, |
| 86 const blink::WebSize& max_size) override; | 82 const blink::WebSize& max_size) override; |
| 87 virtual void DisableAutoResizeMode(const blink::WebSize& new_size) override; | 83 void DisableAutoResizeMode(const blink::WebSize& new_size) override; |
| 88 virtual void ClearDevToolsLocalStorage() override; | 84 void ClearDevToolsLocalStorage() override; |
| 89 virtual void ShowDevTools(const std::string& settings, | 85 void ShowDevTools(const std::string& settings, |
| 90 const std::string& frontend_url) override; | 86 const std::string& frontend_url) override; |
| 91 virtual void CloseDevTools() override; | 87 void CloseDevTools() override; |
| 92 virtual void EvaluateInWebInspector(long call_id, | 88 void EvaluateInWebInspector(long call_id, const std::string& script) override; |
| 93 const std::string& script) override; | 89 void ClearAllDatabases() override; |
| 94 virtual void ClearAllDatabases() override; | 90 void SetDatabaseQuota(int quota) override; |
| 95 virtual void SetDatabaseQuota(int quota) override; | 91 blink::WebNotificationPresenter::Permission CheckWebNotificationPermission( |
| 96 virtual blink::WebNotificationPresenter::Permission | 92 const GURL& origin) override; |
| 97 CheckWebNotificationPermission(const GURL& origin) override; | 93 void GrantWebNotificationPermission(const GURL& origin, |
| 98 virtual void GrantWebNotificationPermission(const GURL& origin, | 94 bool permission_granted) override; |
| 99 bool permission_granted) override; | 95 void ClearWebNotificationPermissions() override; |
| 100 virtual void ClearWebNotificationPermissions() override; | 96 void SetDeviceScaleFactor(float factor) override; |
| 101 virtual void SetDeviceScaleFactor(float factor) override; | 97 void SetDeviceColorProfile(const std::string& name) override; |
| 102 virtual void SetDeviceColorProfile(const std::string& name) override; | 98 void SetFocus(WebTestProxyBase* proxy, bool focus) override; |
| 103 virtual void SetFocus(WebTestProxyBase* proxy, bool focus) override; | 99 void SetAcceptAllCookies(bool accept) override; |
| 104 virtual void SetAcceptAllCookies(bool accept) override; | 100 std::string PathToLocalResource(const std::string& resource) override; |
| 105 virtual std::string PathToLocalResource(const std::string& resource) override; | 101 void SetLocale(const std::string& locale) override; |
| 106 virtual void SetLocale(const std::string& locale) override; | 102 void TestFinished() override; |
| 107 virtual void TestFinished() override; | 103 void CloseRemainingWindows() override; |
| 108 virtual void CloseRemainingWindows() override; | 104 void DeleteAllCookies() override; |
| 109 virtual void DeleteAllCookies() override; | 105 int NavigationEntryCount() override; |
| 110 virtual int NavigationEntryCount() override; | 106 void GoToOffset(int offset) override; |
| 111 virtual void GoToOffset(int offset) override; | 107 void Reload() override; |
| 112 virtual void Reload() override; | 108 void LoadURLForFrame(const blink::WebURL& url, |
| 113 virtual void LoadURLForFrame(const blink::WebURL& url, | 109 const std::string& frame_name) override; |
| 114 const std::string& frame_name) override; | 110 bool AllowExternalPages() override; |
| 115 virtual bool AllowExternalPages() override; | 111 std::string DumpHistoryForWindow(WebTestProxyBase* proxy) override; |
| 116 virtual std::string DumpHistoryForWindow(WebTestProxyBase* proxy) override; | |
| 117 | 112 |
| 118 void Reset(); | 113 void Reset(); |
| 119 | 114 |
| 120 void set_proxy(WebTestProxyBase* proxy) { proxy_ = proxy; } | 115 void set_proxy(WebTestProxyBase* proxy) { proxy_ = proxy; } |
| 121 WebTestProxyBase* proxy() const { return proxy_; } | 116 WebTestProxyBase* proxy() const { return proxy_; } |
| 122 | 117 |
| 123 void ReportLeakDetectionResult(const LeakDetectionResult& result); | 118 void ReportLeakDetectionResult(const LeakDetectionResult& result); |
| 124 | 119 |
| 125 private: | 120 private: |
| 126 // Message handlers. | 121 // Message handlers. |
| (...skipping 30 matching lines...) Expand all Loading... |
| 157 | 152 |
| 158 scoped_ptr<LeakDetector> leak_detector_; | 153 scoped_ptr<LeakDetector> leak_detector_; |
| 159 bool needs_leak_detector_; | 154 bool needs_leak_detector_; |
| 160 | 155 |
| 161 DISALLOW_COPY_AND_ASSIGN(WebKitTestRunner); | 156 DISALLOW_COPY_AND_ASSIGN(WebKitTestRunner); |
| 162 }; | 157 }; |
| 163 | 158 |
| 164 } // namespace content | 159 } // namespace content |
| 165 | 160 |
| 166 #endif // CONTENT_SHELL_WEBKIT_TEST_RUNNER_H_ | 161 #endif // CONTENT_SHELL_WEBKIT_TEST_RUNNER_H_ |
| OLD | NEW |