| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 WEBKIT_MOCKS_MOCK_WEBFRAME_H_ | 5 #ifndef WEBKIT_MOCKS_MOCK_WEBFRAME_H_ |
| 6 #define WEBKIT_MOCKS_MOCK_WEBFRAME_H_ | 6 #define WEBKIT_MOCKS_MOCK_WEBFRAME_H_ |
| 7 | 7 |
| 8 #include "testing/gmock/include/gmock/gmock.h" | 8 #include "testing/gmock/include/gmock/gmock.h" |
| 9 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h" | 9 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h" |
| 10 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h" | 10 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h" |
| 11 #include "third_party/WebKit/Source/WebKit/chromium/public/WebHistoryItem.h" | 11 #include "third_party/WebKit/Source/WebKit/chromium/public/WebHistoryItem.h" |
| (...skipping 29 matching lines...) Expand all Loading... |
| 41 using WebKit::WebString; | 41 using WebKit::WebString; |
| 42 using WebKit::WebURL; | 42 using WebKit::WebURL; |
| 43 using WebKit::WebURLLoader; | 43 using WebKit::WebURLLoader; |
| 44 using WebKit::WebVector; | 44 using WebKit::WebVector; |
| 45 using WebKit::WebView; | 45 using WebKit::WebView; |
| 46 | 46 |
| 47 namespace webkit_glue { | 47 namespace webkit_glue { |
| 48 | 48 |
| 49 class MockWebFrame : public WebKit::WebFrame { | 49 class MockWebFrame : public WebKit::WebFrame { |
| 50 public: | 50 public: |
| 51 MockWebFrame() { | 51 MockWebFrame(); |
| 52 } | 52 virtual ~MockWebFrame(); |
| 53 | |
| 54 virtual ~MockWebFrame() { | |
| 55 } | |
| 56 | 53 |
| 57 MOCK_METHOD2(setReferrerForRequest, void(WebURLRequest&, const WebURL&)); | 54 MOCK_METHOD2(setReferrerForRequest, void(WebURLRequest&, const WebURL&)); |
| 58 MOCK_METHOD1(dispatchWillSendRequest, void(WebURLRequest&)); | 55 MOCK_METHOD1(dispatchWillSendRequest, void(WebURLRequest&)); |
| 59 | 56 |
| 60 // Methods from WebFrame that we don't care to mock. | 57 // Methods from WebFrame that we don't care to mock. |
| 61 WEBKIT_API static int instanceCount() { return 0; } | 58 WEBKIT_API static int instanceCount() { return 0; } |
| 62 WEBKIT_API static WebFrame* frameForEnteredContext() { return NULL; } | 59 WEBKIT_API static WebFrame* frameForEnteredContext() { return NULL; } |
| 63 WEBKIT_API static WebFrame* frameForCurrentContext() { return NULL; } | 60 WEBKIT_API static WebFrame* frameForCurrentContext() { return NULL; } |
| 64 WEBKIT_API static WebFrame* fromFrameOwnerElement(const WebElement&) { | 61 WEBKIT_API static WebFrame* fromFrameOwnerElement(const WebElement&) { |
| 65 return NULL; | 62 return NULL; |
| 66 } | 63 } |
| 67 | 64 |
| 68 virtual WebString name() const { | 65 virtual WebString name() const; |
| 69 return WebString(); | 66 virtual void setName(const WebString&); |
| 70 } | 67 virtual long long identifier() const; |
| 71 virtual void setName(const WebString&) {} | 68 virtual WebURL url() const; |
| 72 virtual long long identifier() const { | 69 virtual WebURL favIconURL() const; |
| 73 return 0; | 70 virtual WebURL openSearchDescriptionURL() const; |
| 74 } | 71 virtual WebString encoding() const; |
| 75 virtual WebURL url() const { | 72 virtual void setCanHaveScrollbars(bool); |
| 76 return WebURL(); | 73 virtual WebSize scrollOffset() const; |
| 77 } | 74 virtual WebSize contentsSize() const; |
| 78 virtual WebURL favIconURL() const { | 75 virtual int contentsPreferredWidth() const; |
| 79 return WebURL(); | 76 virtual int documentElementScrollHeight() const; |
| 80 } | 77 virtual bool hasVisibleContent() const; |
| 81 virtual WebURL openSearchDescriptionURL() const { | 78 virtual WebView* view() const; |
| 82 return WebURL(); | 79 virtual WebFrame* opener() const; |
| 83 } | 80 virtual WebFrame* parent() const; |
| 84 virtual WebString encoding() const { | 81 virtual WebFrame* top() const; |
| 85 return WebString(); | 82 virtual WebFrame* firstChild() const; |
| 86 } | 83 virtual WebFrame* lastChild() const; |
| 87 virtual void setCanHaveScrollbars(bool) {} | 84 virtual WebFrame* nextSibling() const; |
| 88 virtual WebSize scrollOffset() const { | 85 virtual WebFrame* previousSibling() const; |
| 89 return WebSize(0,0); | 86 virtual WebFrame* traverseNext(bool wrap) const; |
| 90 } | 87 virtual WebFrame* traversePrevious(bool wrap) const; |
| 91 virtual WebSize contentsSize() const { | 88 virtual WebFrame* findChildByName(const WebString& name) const; |
| 92 return WebSize(); | 89 virtual WebFrame* findChildByExpression(const WebString& xpath) const; |
| 93 } | 90 virtual WebDocument document() const; |
| 94 virtual int contentsPreferredWidth() const { | 91 virtual void forms(WebVector<WebFormElement>&) const; |
| 95 return 0; | 92 virtual WebAnimationController* animationController(); |
| 96 } | 93 virtual WebPerformance performance() const; |
| 97 virtual int documentElementScrollHeight() const { | 94 virtual WebSecurityOrigin securityOrigin() const; |
| 98 return 0; | 95 virtual void grantUniversalAccess(); |
| 99 } | 96 virtual NPObject* windowObject() const; |
| 100 virtual bool hasVisibleContent() const { | 97 virtual void bindToWindowObject(const WebString& name, NPObject*); |
| 101 return false; | 98 virtual void executeScript(const WebScriptSource&); |
| 102 } | |
| 103 virtual WebView* view() const { | |
| 104 return NULL; | |
| 105 } | |
| 106 virtual WebFrame* opener() const { | |
| 107 return NULL; | |
| 108 } | |
| 109 virtual WebFrame* parent() const { | |
| 110 return NULL; | |
| 111 } | |
| 112 virtual WebFrame* top() const { | |
| 113 return NULL; | |
| 114 } | |
| 115 virtual WebFrame* firstChild() const { | |
| 116 return NULL; | |
| 117 } | |
| 118 virtual WebFrame* lastChild() const { | |
| 119 return NULL; | |
| 120 } | |
| 121 virtual WebFrame* nextSibling() const { | |
| 122 return NULL; | |
| 123 } | |
| 124 virtual WebFrame* previousSibling() const { | |
| 125 return NULL; | |
| 126 } | |
| 127 virtual WebFrame* traverseNext(bool wrap) const { | |
| 128 return NULL; | |
| 129 } | |
| 130 virtual WebFrame* traversePrevious(bool wrap) const { | |
| 131 return NULL; | |
| 132 } | |
| 133 virtual WebFrame* findChildByName(const WebString& name) const { | |
| 134 return NULL; | |
| 135 } | |
| 136 virtual WebFrame* findChildByExpression(const WebString& xpath) const { | |
| 137 return NULL; | |
| 138 } | |
| 139 virtual WebDocument document() const { | |
| 140 return WebDocument(); | |
| 141 } | |
| 142 virtual void forms(WebVector<WebFormElement>&) const {} | |
| 143 virtual WebAnimationController* animationController() { | |
| 144 return NULL; | |
| 145 } | |
| 146 virtual WebPerformance performance() const { | |
| 147 return WebPerformance(); | |
| 148 } | |
| 149 virtual WebSecurityOrigin securityOrigin() const { | |
| 150 return WebSecurityOrigin(); | |
| 151 } | |
| 152 virtual void grantUniversalAccess() {} | |
| 153 virtual NPObject* windowObject() const { | |
| 154 return NULL; | |
| 155 } | |
| 156 virtual void bindToWindowObject(const WebString& name, NPObject*) {} | |
| 157 virtual void executeScript(const WebScriptSource&) {} | |
| 158 virtual void executeScriptInIsolatedWorld( | 99 virtual void executeScriptInIsolatedWorld( |
| 159 int worldId, const WebScriptSource* sources, unsigned numSources, | 100 int worldId, const WebScriptSource* sources, unsigned numSources, |
| 160 int extensionGroup) {} | 101 int extensionGroup); |
| 161 virtual void addMessageToConsole(const WebConsoleMessage&) {} | 102 virtual void addMessageToConsole(const WebConsoleMessage&); |
| 162 virtual void collectGarbage() {} | 103 virtual void collectGarbage(); |
| 163 #if WEBKIT_USING_V8 | 104 #if WEBKIT_USING_V8 |
| 164 virtual v8::Handle<v8::Value> executeScriptAndReturnValue( | 105 virtual v8::Handle<v8::Value> executeScriptAndReturnValue( |
| 165 const WebScriptSource&) { | 106 const WebScriptSource&); |
| 166 return v8::Handle<v8::Value>(); | 107 virtual v8::Local<v8::Context> mainWorldScriptContext() const; |
| 167 } | |
| 168 virtual v8::Local<v8::Context> mainWorldScriptContext() const { | |
| 169 return v8::Local<v8::Context>(); | |
| 170 } | |
| 171 #endif | 108 #endif |
| 172 virtual bool insertStyleText(const WebString& styleText, | 109 virtual bool insertStyleText(const WebString& styleText, |
| 173 const WebString& elementId) { | 110 const WebString& elementId); |
| 174 return false; | 111 virtual void reload(bool ignoreCache = false); |
| 175 } | 112 virtual void loadRequest(const WebURLRequest&); |
| 176 virtual void reload(bool ignoreCache = false) {} | 113 virtual void loadHistoryItem(const WebHistoryItem&); |
| 177 virtual void loadRequest(const WebURLRequest&) {} | |
| 178 virtual void loadHistoryItem(const WebHistoryItem&) {} | |
| 179 virtual void loadData(const WebData& data, | 114 virtual void loadData(const WebData& data, |
| 180 const WebString& mimeType, | 115 const WebString& mimeType, |
| 181 const WebString& textEncoding, | 116 const WebString& textEncoding, |
| 182 const WebURL& baseURL, | 117 const WebURL& baseURL, |
| 183 const WebURL& unreachableURL = WebURL(), | 118 const WebURL& unreachableURL = WebURL(), |
| 184 bool replace = false) {} | 119 bool replace = false); |
| 185 virtual void loadHTMLString(const WebData& html, | 120 virtual void loadHTMLString(const WebData& html, |
| 186 const WebURL& baseURL, | 121 const WebURL& baseURL, |
| 187 const WebURL& unreachableURL = WebURL(), | 122 const WebURL& unreachableURL = WebURL(), |
| 188 bool replace = false) {} | 123 bool replace = false); |
| 189 virtual bool isLoading() const { | 124 virtual bool isLoading() const; |
| 190 return false; | 125 virtual void stopLoading(); |
| 191 } | 126 virtual WebKit::WebDataSource* provisionalDataSource() const; |
| 192 virtual void stopLoading() {} | 127 virtual WebKit::WebDataSource* dataSource() const; |
| 193 virtual WebKit::WebDataSource* provisionalDataSource() const { | 128 virtual WebHistoryItem previousHistoryItem() const; |
| 194 return NULL; | 129 virtual WebHistoryItem currentHistoryItem() const; |
| 195 } | 130 virtual void enableViewSourceMode(bool); |
| 196 virtual WebKit::WebDataSource* dataSource() const { | 131 virtual bool isViewSourceModeEnabled() const; |
| 197 return NULL; | |
| 198 } | |
| 199 virtual WebHistoryItem previousHistoryItem() const { | |
| 200 return WebHistoryItem(); | |
| 201 } | |
| 202 virtual WebHistoryItem currentHistoryItem() const { | |
| 203 return WebHistoryItem(); | |
| 204 } | |
| 205 virtual void enableViewSourceMode(bool) {} | |
| 206 virtual bool isViewSourceModeEnabled() const { | |
| 207 return false; | |
| 208 } | |
| 209 // The next two methods were mocked above. | 132 // The next two methods were mocked above. |
| 210 // virtual void setReferrerForRequest(WebURLRequest&, const WebURL&) {} | 133 // virtual void setReferrerForRequest(WebURLRequest&, const WebURL&) {} |
| 211 // virtual void dispatchWillSendRequest(WebURLRequest&) {} | 134 // virtual void dispatchWillSendRequest(WebURLRequest&) {} |
| 212 virtual WebURLLoader* createAssociatedURLLoader() { | 135 virtual WebURLLoader* createAssociatedURLLoader(); |
| 213 return NULL; | 136 virtual void commitDocumentData(const char* data, size_t length); |
| 214 } | 137 virtual unsigned unloadListenerCount() const; |
| 215 virtual void commitDocumentData(const char* data, size_t length) {} | 138 virtual bool isProcessingUserGesture() const; |
| 216 virtual unsigned unloadListenerCount() const { | 139 virtual bool willSuppressOpenerInNewFrame() const; |
| 217 return 0; | 140 virtual void replaceSelection(const WebString& text); |
| 218 } | 141 virtual void insertText(const WebString& text); |
| 219 virtual bool isProcessingUserGesture() const { | |
| 220 return false; | |
| 221 } | |
| 222 virtual bool willSuppressOpenerInNewFrame() const { | |
| 223 return false; | |
| 224 } | |
| 225 virtual void replaceSelection(const WebString& text) {} | |
| 226 virtual void insertText(const WebString& text) {} | |
| 227 virtual void setMarkedText(const WebString& text, | 142 virtual void setMarkedText(const WebString& text, |
| 228 unsigned location, | 143 unsigned location, |
| 229 unsigned length) {} | 144 unsigned length); |
| 230 virtual void unmarkText() {} | 145 virtual void unmarkText(); |
| 231 virtual bool hasMarkedText() const { | 146 virtual bool hasMarkedText() const; |
| 232 return false; | 147 virtual WebRange markedRange() const; |
| 233 } | |
| 234 virtual WebRange markedRange() const { | |
| 235 return WebRange(); | |
| 236 } | |
| 237 virtual bool firstRectForCharacterRange(unsigned location, | 148 virtual bool firstRectForCharacterRange(unsigned location, |
| 238 unsigned length, | 149 unsigned length, |
| 239 WebRect&) const { | 150 WebRect&) const; |
| 240 return false; | 151 virtual bool executeCommand(const WebString&); |
| 241 } | 152 virtual bool executeCommand(const WebString&, const WebString& value); |
| 242 virtual bool executeCommand(const WebString&) { | 153 virtual bool isCommandEnabled(const WebString&) const; |
| 243 return false; | 154 virtual void enableContinuousSpellChecking(bool); |
| 244 } | 155 virtual bool isContinuousSpellCheckingEnabled() const; |
| 245 virtual bool executeCommand(const WebString&, const WebString& value) { | 156 virtual bool hasSelection() const; |
| 246 return false; | 157 virtual WebRange selectionRange() const; |
| 247 } | 158 virtual WebString selectionAsText() const; |
| 248 virtual bool isCommandEnabled(const WebString&) const { | 159 virtual WebString selectionAsMarkup() const; |
| 249 return false; | 160 virtual bool selectWordAroundCaret(); |
| 250 } | |
| 251 virtual void enableContinuousSpellChecking(bool) {} | |
| 252 virtual bool isContinuousSpellCheckingEnabled() const { | |
| 253 return false; | |
| 254 } | |
| 255 virtual bool hasSelection() const { | |
| 256 return false; | |
| 257 } | |
| 258 virtual WebRange selectionRange() const { | |
| 259 return WebRange(); | |
| 260 } | |
| 261 virtual WebString selectionAsText() const { | |
| 262 return WebString(); | |
| 263 } | |
| 264 virtual WebString selectionAsMarkup() const { | |
| 265 return WebString(); | |
| 266 } | |
| 267 virtual bool selectWordAroundCaret() { | |
| 268 return false; | |
| 269 } | |
| 270 virtual int printBegin(const WebSize& pageSize, | 161 virtual int printBegin(const WebSize& pageSize, |
| 271 const WebNode& constrainToNode, | 162 const WebNode& constrainToNode, |
| 272 int printerDPI = 72, | 163 int printerDPI = 72, |
| 273 bool* useBrowserOverlays = 0) { | 164 bool* useBrowserOverlays = 0); |
| 274 return 0; | 165 virtual float getPrintPageShrink(int page); |
| 275 } | 166 virtual float printPage(int pageToPrint, WebCanvas*); |
| 276 virtual float getPrintPageShrink(int page) { | 167 virtual void printEnd(); |
| 277 return 0; | 168 virtual bool isPageBoxVisible(int pageIndex); |
| 278 } | |
| 279 virtual float printPage(int pageToPrint, WebCanvas*) { | |
| 280 return 0; | |
| 281 } | |
| 282 virtual void printEnd() {} | |
| 283 virtual bool isPageBoxVisible(int pageIndex) { | |
| 284 return false; | |
| 285 } | |
| 286 virtual void pageSizeAndMarginsInPixels(int pageIndex, | 169 virtual void pageSizeAndMarginsInPixels(int pageIndex, |
| 287 WebSize& pageSize, | 170 WebSize& pageSize, |
| 288 int& marginTop, | 171 int& marginTop, |
| 289 int& marginRight, | 172 int& marginRight, |
| 290 int& marginBottom, | 173 int& marginBottom, |
| 291 int& marginLeft) {} | 174 int& marginLeft); |
| 292 virtual bool find(int identifier, | 175 virtual bool find(int identifier, |
| 293 const WebString& searchText, | 176 const WebString& searchText, |
| 294 const WebFindOptions& options, | 177 const WebFindOptions& options, |
| 295 bool wrapWithinFrame, | 178 bool wrapWithinFrame, |
| 296 WebRect* selectionRect) { | 179 WebRect* selectionRect); |
| 297 return false; | 180 virtual void stopFinding(bool clearSelection); |
| 298 } | |
| 299 virtual void stopFinding(bool clearSelection) {} | |
| 300 virtual void scopeStringMatches(int identifier, | 181 virtual void scopeStringMatches(int identifier, |
| 301 const WebString& searchText, | 182 const WebString& searchText, |
| 302 const WebFindOptions& options, | 183 const WebFindOptions& options, |
| 303 bool reset) {} | 184 bool reset); |
| 304 virtual void cancelPendingScopingEffort() {} | 185 virtual void cancelPendingScopingEffort(); |
| 305 virtual void increaseMatchCount(int count, int identifier) {} | 186 virtual void increaseMatchCount(int count, int identifier); |
| 306 virtual void resetMatchCount() {} | 187 virtual void resetMatchCount(); |
| 307 virtual bool registerPasswordListener( | 188 virtual bool registerPasswordListener( |
| 308 WebInputElement, | 189 WebInputElement, |
| 309 WebPasswordAutocompleteListener*) { | 190 WebPasswordAutocompleteListener*); |
| 310 return false; | |
| 311 } | |
| 312 virtual void notifiyPasswordListenerOfAutocomplete( | 191 virtual void notifiyPasswordListenerOfAutocomplete( |
| 313 const WebInputElement&) {} | 192 const WebInputElement&); |
| 314 virtual WebString contentAsText(size_t maxChars) const { | 193 virtual WebString contentAsText(size_t maxChars) const; |
| 315 return WebString(); | 194 virtual WebString contentAsMarkup() const; |
| 316 } | 195 virtual WebString renderTreeAsText() const; |
| 317 virtual WebString contentAsMarkup() const { | 196 virtual WebString counterValueForElementById(const WebString& id) const; |
| 318 return WebString(); | 197 virtual WebString markerTextForListItem(const WebElement&) const; |
| 319 } | |
| 320 virtual WebString renderTreeAsText() const { | |
| 321 return WebString(); | |
| 322 } | |
| 323 virtual WebString counterValueForElementById(const WebString& id) const { | |
| 324 return WebString(); | |
| 325 } | |
| 326 virtual WebString markerTextForListItem(const WebElement&) const { | |
| 327 return WebString(); | |
| 328 } | |
| 329 virtual int pageNumberForElementById(const WebString& id, | 198 virtual int pageNumberForElementById(const WebString& id, |
| 330 float pageWidthInPixels, | 199 float pageWidthInPixels, |
| 331 float pageHeightInPixels) const { | 200 float pageHeightInPixels) const; |
| 332 return 0; | 201 virtual WebRect selectionBoundsRect() const; |
| 333 } | 202 virtual bool selectionStartHasSpellingMarkerFor(int from, int length) const; |
| 334 virtual WebRect selectionBoundsRect() const { | |
| 335 return WebRect(); | |
| 336 } | |
| 337 virtual bool selectionStartHasSpellingMarkerFor(int from, int length) const { | |
| 338 return false; | |
| 339 } | |
| 340 virtual bool pauseSVGAnimation(const WebString& animationId, | 203 virtual bool pauseSVGAnimation(const WebString& animationId, |
| 341 double time, | 204 double time, |
| 342 const WebString& elementId) { | 205 const WebString& elementId); |
| 343 return false; | 206 virtual WebString layerTreeAsText() const; |
| 344 } | |
| 345 virtual WebString layerTreeAsText() const { | |
| 346 return WebString(); | |
| 347 } | |
| 348 | 207 |
| 349 private: | 208 private: |
| 350 DISALLOW_COPY_AND_ASSIGN(MockWebFrame); | 209 DISALLOW_COPY_AND_ASSIGN(MockWebFrame); |
| 351 }; | 210 }; |
| 352 | 211 |
| 353 } // namespace webkit_glue | 212 } // namespace webkit_glue |
| 354 | 213 |
| 355 #endif // WEBKIT_MOCKS_MOCK_WEBFRAME_H_ | 214 #endif // WEBKIT_MOCKS_MOCK_WEBFRAME_H_ |
| OLD | NEW |