Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2010 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 WEBKIT_GLUE_MOCK_WEBFRAME_H_ | |
| 6 #define WEBKIT_GLUE_MOCK_WEBFRAME_H_ | |
| 7 | |
| 8 #include "testing/gmock/include/gmock/gmock.h" | |
| 9 #include "third_party/WebKit/WebKit/chromium/public/WebDocument.h" | |
| 10 #include "third_party/WebKit/WebKit/chromium/public/WebFrame.h" | |
| 11 #include "third_party/WebKit/WebKit/chromium/public/WebHistoryItem.h" | |
| 12 #include "third_party/WebKit/WebKit/chromium/public/WebInputElement.h" | |
| 13 #include "third_party/WebKit/WebKit/chromium/public/WebPerformance.h" | |
| 14 #include "third_party/WebKit/WebKit/chromium/public/WebRange.h" | |
| 15 #include "third_party/WebKit/WebKit/chromium/public/WebRect.h" | |
| 16 #include "third_party/WebKit/WebKit/chromium/public/WebSecurityOrigin.h" | |
| 17 #include "third_party/WebKit/WebKit/chromium/public/WebSize.h" | |
| 18 #include "third_party/WebKit/WebKit/chromium/public/WebString.h" | |
| 19 #include "v8/include/v8.h" | |
| 20 | |
| 21 using WebKit::WebAnimationController; | |
| 22 using WebKit::WebCanvas; | |
| 23 using WebKit::WebConsoleMessage; | |
| 24 using WebKit::WebData; | |
| 25 using WebKit::WebDocument; | |
| 26 using WebKit::WebElement; | |
| 27 using WebKit::WebFindOptions; | |
| 28 using WebKit::WebFormElement; | |
| 29 using WebKit::WebFrame; | |
| 30 using WebKit::WebHistoryItem; | |
| 31 using WebKit::WebInputElement; | |
| 32 using WebKit::WebPasswordAutocompleteListener; | |
| 33 using WebKit::WebPerformance; | |
| 34 using WebKit::WebRange; | |
| 35 using WebKit::WebRect; | |
| 36 using WebKit::WebURLRequest; | |
| 37 using WebKit::WebSecurityOrigin; | |
| 38 using WebKit::WebScriptSource; | |
| 39 using WebKit::WebSize; | |
| 40 using WebKit::WebString; | |
| 41 using WebKit::WebURL; | |
| 42 using WebKit::WebVector; | |
| 43 using WebKit::WebView; | |
| 44 | |
| 45 namespace webkit_glue { | |
| 46 | |
| 47 class MockWebFrame : public WebKit::WebFrame { | |
|
scherkus (not reviewing)
2010/11/22 21:27:29
hrmm.. I'm not sure if this is possible but you mi
annacc
2010/11/24 21:34:44
Will leave as is and post to chromium-dev once it'
| |
| 48 public: | |
| 49 MockWebFrame() { | |
| 50 } | |
| 51 | |
| 52 virtual ~MockWebFrame() { | |
| 53 OnFrameDestroy(); | |
| 54 } | |
| 55 | |
| 56 MOCK_METHOD2(setReferrerForRequest, void(WebURLRequest&, const WebURL&)); | |
| 57 MOCK_METHOD1(dispatchWillSendRequest, void(WebURLRequest&)); | |
| 58 MOCK_METHOD0(OnFrameDestroy, void()); | |
| 59 | |
| 60 // Methods from WebFrame that we don't care to mock. | |
| 61 WEBKIT_API static int instanceCount() { return 0; } | |
| 62 WEBKIT_API static WebFrame* frameForEnteredContext() { return NULL; } | |
| 63 WEBKIT_API static WebFrame* frameForCurrentContext() { return NULL; } | |
| 64 WEBKIT_API static WebFrame* fromFrameOwnerElement(const WebElement&) { | |
| 65 return NULL; | |
| 66 } | |
| 67 | |
| 68 virtual WebString name() const { | |
| 69 return WebString(); | |
| 70 } | |
| 71 virtual void setName(const WebString&) {} | |
| 72 virtual long long identifier() const { | |
| 73 return 0; | |
| 74 } | |
| 75 virtual WebURL url() const { | |
| 76 return WebURL(); | |
| 77 } | |
| 78 virtual WebURL favIconURL() const { | |
| 79 return WebURL(); | |
| 80 } | |
| 81 virtual WebURL openSearchDescriptionURL() const { | |
| 82 return WebURL(); | |
| 83 } | |
| 84 virtual WebString encoding() const { | |
| 85 return WebString(); | |
| 86 } | |
| 87 virtual void setCanHaveScrollbars(bool) {} | |
| 88 virtual WebSize scrollOffset() const { | |
| 89 return WebSize(0,0); | |
| 90 } | |
| 91 virtual WebSize contentsSize() const { | |
| 92 return WebSize(); | |
| 93 } | |
| 94 virtual int contentsPreferredWidth() const { | |
| 95 return 0; | |
| 96 } | |
| 97 virtual int documentElementScrollHeight() const { | |
| 98 return 0; | |
| 99 } | |
| 100 virtual bool hasVisibleContent() const { | |
| 101 return false; | |
| 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( | |
| 159 int worldId, const WebScriptSource* sources, unsigned numSources, | |
| 160 int extensionGroup) {} | |
| 161 virtual void addMessageToConsole(const WebConsoleMessage&) {} | |
| 162 virtual void collectGarbage() {} | |
| 163 #if WEBKIT_USING_V8 | |
| 164 virtual v8::Handle<v8::Value> executeScriptAndReturnValue( | |
| 165 const WebScriptSource&) { | |
| 166 return v8::Handle<v8::Value>(); | |
| 167 } | |
| 168 virtual v8::Local<v8::Context> mainWorldScriptContext() const { | |
| 169 return v8::Local<v8::Context>(); | |
| 170 } | |
| 171 #endif | |
| 172 virtual bool insertStyleText(const WebString& styleText, | |
| 173 const WebString& elementId) { | |
| 174 return false; | |
| 175 } | |
| 176 virtual void reload(bool ignoreCache = false) {} | |
| 177 virtual void loadRequest(const WebURLRequest&) {} | |
| 178 virtual void loadHistoryItem(const WebHistoryItem&) {} | |
| 179 virtual void loadData(const WebData& data, | |
| 180 const WebString& mimeType, | |
| 181 const WebString& textEncoding, | |
| 182 const WebURL& baseURL, | |
| 183 const WebURL& unreachableURL = WebURL(), | |
| 184 bool replace = false) {} | |
| 185 virtual void loadHTMLString(const WebData& html, | |
| 186 const WebURL& baseURL, | |
| 187 const WebURL& unreachableURL = WebURL(), | |
| 188 bool replace = false) {} | |
| 189 virtual bool isLoading() const { | |
| 190 return false; | |
| 191 } | |
| 192 virtual void stopLoading() {} | |
| 193 virtual WebKit::WebDataSource* provisionalDataSource() const { | |
| 194 return NULL; | |
| 195 } | |
| 196 virtual WebKit::WebDataSource* dataSource() 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. | |
| 210 // virtual void setReferrerForRequest(WebURLRequest&, const WebURL&) {} | |
| 211 // virtual void dispatchWillSendRequest(WebURLRequest&) {} | |
| 212 virtual void commitDocumentData(const char* data, size_t length) {} | |
| 213 virtual unsigned unloadListenerCount() const { | |
| 214 return 0; | |
| 215 } | |
| 216 virtual bool isProcessingUserGesture() const { | |
| 217 return false; | |
| 218 } | |
| 219 virtual bool willSuppressOpenerInNewFrame() const { | |
| 220 return false; | |
| 221 } | |
| 222 virtual void replaceSelection(const WebString& text) {} | |
| 223 virtual void insertText(const WebString& text) {} | |
| 224 virtual void setMarkedText(const WebString& text, | |
| 225 unsigned location, | |
| 226 unsigned length) {} | |
| 227 virtual void unmarkText() {} | |
| 228 virtual bool hasMarkedText() const { | |
| 229 return false; | |
| 230 } | |
| 231 virtual WebRange markedRange() const { | |
| 232 return WebRange(); | |
| 233 } | |
| 234 virtual bool firstRectForCharacterRange(unsigned location, | |
| 235 unsigned length, | |
| 236 WebRect&) const { | |
| 237 return false; | |
| 238 } | |
| 239 virtual bool executeCommand(const WebString&) { | |
| 240 return false; | |
| 241 } | |
| 242 virtual bool executeCommand(const WebString&, const WebString& value) { | |
| 243 return false; | |
| 244 } | |
| 245 virtual bool isCommandEnabled(const WebString&) const { | |
| 246 return false; | |
| 247 } | |
| 248 virtual void enableContinuousSpellChecking(bool) {} | |
| 249 virtual bool isContinuousSpellCheckingEnabled() const { | |
| 250 return false; | |
| 251 } | |
| 252 virtual bool hasSelection() const { | |
| 253 return false; | |
| 254 } | |
| 255 virtual WebRange selectionRange() const { | |
| 256 return WebRange(); | |
| 257 } | |
| 258 virtual WebString selectionAsText() const { | |
| 259 return WebString(); | |
| 260 } | |
| 261 virtual WebString selectionAsMarkup() const { | |
| 262 return WebString(); | |
| 263 } | |
| 264 virtual bool selectWordAroundCaret() { | |
| 265 return false; | |
| 266 } | |
| 267 virtual int printBegin(const WebSize& pageSize, int printerDPI = 72, | |
| 268 bool* useBrowserOverlays = 0) { | |
| 269 return 0; | |
| 270 } | |
| 271 virtual float getPrintPageShrink(int page) { | |
| 272 return 0; | |
| 273 } | |
| 274 virtual float printPage(int pageToPrint, WebCanvas*) { | |
| 275 return 0; | |
| 276 } | |
| 277 virtual void printEnd() {} | |
| 278 virtual bool isPageBoxVisible(int pageIndex) { | |
| 279 return false; | |
| 280 } | |
| 281 virtual void pageSizeAndMarginsInPixels(int pageIndex, | |
| 282 WebSize& pageSize, | |
| 283 int& marginTop, | |
| 284 int& marginRight, | |
| 285 int& marginBottom, | |
| 286 int& marginLeft) {} | |
| 287 virtual bool find(int identifier, | |
| 288 const WebString& searchText, | |
| 289 const WebFindOptions& options, | |
| 290 bool wrapWithinFrame, | |
| 291 WebRect* selectionRect) { | |
| 292 return false; | |
| 293 } | |
| 294 virtual void stopFinding(bool clearSelection) {} | |
| 295 virtual void scopeStringMatches(int identifier, | |
| 296 const WebString& searchText, | |
| 297 const WebFindOptions& options, | |
| 298 bool reset) {} | |
| 299 virtual void cancelPendingScopingEffort() {} | |
| 300 virtual void increaseMatchCount(int count, int identifier) {} | |
| 301 virtual void resetMatchCount() {} | |
| 302 virtual bool registerPasswordListener( | |
| 303 WebInputElement, | |
| 304 WebPasswordAutocompleteListener*) { | |
| 305 return false; | |
| 306 } | |
| 307 virtual void notifiyPasswordListenerOfAutocomplete( | |
| 308 const WebInputElement&) {} | |
| 309 virtual WebString contentAsText(size_t maxChars) const { | |
| 310 return WebString(); | |
| 311 } | |
| 312 virtual WebString contentAsMarkup() const { | |
| 313 return WebString(); | |
| 314 } | |
| 315 virtual WebString renderTreeAsText() const { | |
| 316 return WebString(); | |
| 317 } | |
| 318 virtual WebString counterValueForElementById(const WebString& id) const { | |
| 319 return WebString(); | |
| 320 } | |
| 321 virtual WebString markerTextForListItem(const WebElement&) const { | |
| 322 return WebString(); | |
| 323 } | |
| 324 virtual int pageNumberForElementById(const WebString& id, | |
| 325 float pageWidthInPixels, | |
| 326 float pageHeightInPixels) const { | |
| 327 return 0; | |
| 328 } | |
| 329 virtual WebRect selectionBoundsRect() const { | |
| 330 return WebRect(); | |
| 331 } | |
| 332 virtual bool selectionStartHasSpellingMarkerFor(int from, int length) const { | |
| 333 return false; | |
| 334 } | |
| 335 virtual bool pauseSVGAnimation(const WebString& animationId, | |
| 336 double time, | |
| 337 const WebString& elementId) { | |
| 338 return false; | |
| 339 } | |
| 340 virtual WebString layerTreeAsText() const { | |
| 341 return WebString(); | |
| 342 } | |
| 343 | |
| 344 private: | |
|
scherkus (not reviewing)
2010/11/22 21:27:29
public/protected/private labels indented by 1 spac
annacc
2010/11/24 21:34:44
Done.
| |
| 345 DISALLOW_COPY_AND_ASSIGN(MockWebFrame); | |
| 346 }; | |
| 347 | |
| 348 } // namespace webkit_glue | |
| 349 | |
| 350 #endif // WEBKIT_GLUE_MOCK_WEBFRAME_H_ | |
| OLD | NEW |