| OLD | NEW | 
 | (Empty) | 
|    1 // Copyright 2015 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 #ifndef COMPONENTS_HTML_VIEWER_WEB_TEST_DELEGATE_IMPL_H_ |  | 
|    6 #define COMPONENTS_HTML_VIEWER_WEB_TEST_DELEGATE_IMPL_H_ |  | 
|    7  |  | 
|    8 #include "base/callback.h" |  | 
|    9 #include "base/macros.h" |  | 
|   10 #include "components/test_runner/test_preferences.h" |  | 
|   11 #include "components/test_runner/web_test_delegate.h" |  | 
|   12  |  | 
|   13 namespace test_runner { |  | 
|   14 class WebTestInterfaces; |  | 
|   15 class WebTestProxyBase; |  | 
|   16 } |  | 
|   17  |  | 
|   18 namespace html_viewer { |  | 
|   19  |  | 
|   20 class WebTestDelegateImpl : public test_runner::WebTestDelegate { |  | 
|   21  public: |  | 
|   22   WebTestDelegateImpl(); |  | 
|   23   ~WebTestDelegateImpl(); |  | 
|   24  |  | 
|   25   void set_test_interfaces(test_runner::WebTestInterfaces* test_interfaces) { |  | 
|   26     test_interfaces_ = test_interfaces; |  | 
|   27   } |  | 
|   28   void set_test_proxy(test_runner::WebTestProxyBase* proxy) { |  | 
|   29     proxy_ = proxy; |  | 
|   30   } |  | 
|   31   void set_completion_callback(const base::Closure& callback) { |  | 
|   32     completion_callback_ = callback; |  | 
|   33   } |  | 
|   34  |  | 
|   35  private: |  | 
|   36   // From test_runner::WebTestDelegate: |  | 
|   37   void ClearEditCommand() override; |  | 
|   38   void SetEditCommand(const std::string& name, |  | 
|   39                       const std::string& value) override; |  | 
|   40   void SetGamepadProvider(test_runner::GamepadController* controller) override; |  | 
|   41   void SetDeviceLightData(const double data) override; |  | 
|   42   void SetDeviceMotionData(const blink::WebDeviceMotionData& data) override; |  | 
|   43   void SetDeviceOrientationData( |  | 
|   44       const blink::WebDeviceOrientationData& data) override; |  | 
|   45   void SetScreenOrientation( |  | 
|   46       const blink::WebScreenOrientationType& orientation) override; |  | 
|   47   void ResetScreenOrientation() override; |  | 
|   48   void DidChangeBatteryStatus(const blink::WebBatteryStatus& status) override; |  | 
|   49   void PrintMessage(const std::string& message) override; |  | 
|   50   void PostTask(test_runner::WebTask* task) override; |  | 
|   51   void PostDelayedTask(test_runner::WebTask* task, long long ms) override; |  | 
|   52   blink::WebString RegisterIsolatedFileSystem( |  | 
|   53       const blink::WebVector<blink::WebString>& absolute_filenames) override; |  | 
|   54   long long GetCurrentTimeInMillisecond() override; |  | 
|   55   blink::WebString GetAbsoluteWebStringFromUTF8Path( |  | 
|   56       const std::string& path) override; |  | 
|   57   blink::WebURL LocalFileToDataURL(const blink::WebURL& file_url) override; |  | 
|   58   blink::WebURL RewriteLayoutTestsURL(const std::string& utf8_url) override; |  | 
|   59   test_runner::TestPreferences* Preferences() override; |  | 
|   60   void ApplyPreferences() override; |  | 
|   61   void UseUnfortunateSynchronousResizeMode(bool enable) override; |  | 
|   62   void EnableAutoResizeMode(const blink::WebSize& min_size, |  | 
|   63                             const blink::WebSize& max_size) override; |  | 
|   64   void DisableAutoResizeMode(const blink::WebSize& new_size) override; |  | 
|   65   void ClearDevToolsLocalStorage() override; |  | 
|   66   void ShowDevTools(const std::string& settings, |  | 
|   67                     const std::string& frontend_url) override; |  | 
|   68   void CloseDevTools() override; |  | 
|   69   void EvaluateInWebInspector(long call_id, const std::string& script) override; |  | 
|   70   std::string EvaluateInWebInspectorOverlay(const std::string& script) override; |  | 
|   71   void ClearAllDatabases() override; |  | 
|   72   void SetDatabaseQuota(int quota) override; |  | 
|   73   void SimulateWebNotificationClick(const std::string& title, |  | 
|   74                                     int action_index) override; |  | 
|   75   void SetDeviceScaleFactor(float factor) override; |  | 
|   76   void EnableUseZoomForDSF() override; |  | 
|   77   void SetDeviceColorProfile(const std::string& name) override; |  | 
|   78   void SetBluetoothMockDataSet(const std::string& data_set) override; |  | 
|   79   void SetBluetoothManualChooser() override; |  | 
|   80   void GetBluetoothManualChooserEvents( |  | 
|   81       const base::Callback<void(const std::vector<std::string>&)>& callback) |  | 
|   82       override; |  | 
|   83   void SendBluetoothManualChooserEvent(const std::string& event, |  | 
|   84                                        const std::string& argument) override; |  | 
|   85   void SetGeofencingMockProvider(bool service_available) override; |  | 
|   86   void ClearGeofencingMockProvider() override; |  | 
|   87   void SetGeofencingMockPosition(double latitude, double longitude) override; |  | 
|   88   void SetFocus(test_runner::WebTestProxyBase* proxy, bool focus) override; |  | 
|   89   void SetAcceptAllCookies(bool accept) override; |  | 
|   90   std::string PathToLocalResource(const std::string& resource) override; |  | 
|   91   void SetLocale(const std::string& locale) override; |  | 
|   92   void TestFinished() override; |  | 
|   93   void CloseRemainingWindows() override; |  | 
|   94   void DeleteAllCookies() override; |  | 
|   95   int NavigationEntryCount() override; |  | 
|   96   void GoToOffset(int offset) override; |  | 
|   97   void Reload() override; |  | 
|   98   void LoadURLForFrame(const blink::WebURL& url, |  | 
|   99                        const std::string& frame_name) override; |  | 
|  100   bool AllowExternalPages() override; |  | 
|  101   std::string DumpHistoryForWindow( |  | 
|  102       test_runner::WebTestProxyBase* proxy) override; |  | 
|  103   void FetchManifest( |  | 
|  104       blink::WebView* view, |  | 
|  105       const GURL& url, |  | 
|  106       const base::Callback<void(const blink::WebURLResponse& response, |  | 
|  107                                 const std::string& data)>& callback) override; |  | 
|  108   void SetPermission(const std::string& permission_name, |  | 
|  109                      const std::string& permission_value, |  | 
|  110                      const GURL& origin, |  | 
|  111                      const GURL& embedding_origin) override; |  | 
|  112   void ResetPermissions() override; |  | 
|  113   bool AddMediaStreamVideoSourceAndTrack( |  | 
|  114       blink::WebMediaStream* stream) override; |  | 
|  115   bool AddMediaStreamAudioSourceAndTrack( |  | 
|  116       blink::WebMediaStream* stream) override; |  | 
|  117   cc::SharedBitmapManager* GetSharedBitmapManager() override; |  | 
|  118   void DispatchBeforeInstallPromptEvent( |  | 
|  119       int request_id, |  | 
|  120       const std::vector<std::string>& event_platforms, |  | 
|  121       const base::Callback<void(bool)>& callback) override; |  | 
|  122   void ResolveBeforeInstallPromptPromise(int request_id, |  | 
|  123                                          const std::string& platform) override; |  | 
|  124   blink::WebPlugin* CreatePluginPlaceholder( |  | 
|  125       blink::WebLocalFrame* frame, |  | 
|  126       const blink::WebPluginParams& params) override; |  | 
|  127   void OnWebTestProxyBaseDestroy(test_runner::WebTestProxyBase* base) override; |  | 
|  128   blink::WebPoint ConvertDIPToNative( |  | 
|  129       const blink::WebPoint& point_in_dip) const override; |  | 
|  130  |  | 
|  131   // Must not be constructed until after blink has been initialized. |  | 
|  132   scoped_ptr<test_runner::TestPreferences> prefs_; |  | 
|  133   test_runner::WebTestInterfaces* test_interfaces_; |  | 
|  134   test_runner::WebTestProxyBase* proxy_; |  | 
|  135   base::Closure completion_callback_; |  | 
|  136  |  | 
|  137   DISALLOW_COPY_AND_ASSIGN(WebTestDelegateImpl); |  | 
|  138 }; |  | 
|  139  |  | 
|  140 }  // namespace html_viewer |  | 
|  141  |  | 
|  142 #endif  // COMPONENTS_HTML_VIEWER_WEB_TEST_DELEGATE_IMPL_H_ |  | 
| OLD | NEW |