| OLD | NEW |
| (Empty) |
| 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 | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef WEBKIT_MOCKS_MOCK_WEBFRAME_H_ | |
| 6 #define WEBKIT_MOCKS_MOCK_WEBFRAME_H_ | |
| 7 | |
| 8 #include "testing/gmock/include/gmock/gmock.h" | |
| 9 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h" | |
| 10 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h" | |
| 11 #include "third_party/WebKit/Source/WebKit/chromium/public/WebHistoryItem.h" | |
| 12 #include "third_party/WebKit/Source/WebKit/chromium/public/WebInputElement.h" | |
| 13 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPerformance.h" | |
| 14 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPoint.h" | |
| 15 #include "third_party/WebKit/Source/WebKit/chromium/public/WebRange.h" | |
| 16 #include "third_party/WebKit/Source/WebKit/chromium/public/WebRect.h" | |
| 17 #include "third_party/WebKit/Source/WebKit/chromium/public/WebSecurityOrigin.h" | |
| 18 #include "third_party/WebKit/Source/WebKit/chromium/public/WebSize.h" | |
| 19 #include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h" | |
| 20 #include "v8/include/v8.h" | |
| 21 | |
| 22 // TODO(bbudge) remove once this is declared in WebFrame.h | |
| 23 namespace WebKit { | |
| 24 | |
| 25 struct WebURLLoaderOptions; | |
| 26 | |
| 27 }; | |
| 28 | |
| 29 using WebKit::WebAnimationController; | |
| 30 using WebKit::WebCanvas; | |
| 31 using WebKit::WebConsoleMessage; | |
| 32 using WebKit::WebData; | |
| 33 using WebKit::WebDocument; | |
| 34 using WebKit::WebElement; | |
| 35 using WebKit::WebFindOptions; | |
| 36 using WebKit::WebFormElement; | |
| 37 using WebKit::WebFrame; | |
| 38 using WebKit::WebHistoryItem; | |
| 39 using WebKit::WebInputElement; | |
| 40 using WebKit::WebNode; | |
| 41 using WebKit::WebPasswordAutocompleteListener; | |
| 42 using WebKit::WebPerformance; | |
| 43 using WebKit::WebPoint; | |
| 44 using WebKit::WebRange; | |
| 45 using WebKit::WebRect; | |
| 46 using WebKit::WebURLRequest; | |
| 47 using WebKit::WebSecurityOrigin; | |
| 48 using WebKit::WebScriptSource; | |
| 49 using WebKit::WebSize; | |
| 50 using WebKit::WebString; | |
| 51 using WebKit::WebURL; | |
| 52 using WebKit::WebURLLoader; | |
| 53 using WebKit::WebURLLoaderOptions; | |
| 54 using WebKit::WebVector; | |
| 55 using WebKit::WebView; | |
| 56 | |
| 57 namespace webkit_glue { | |
| 58 | |
| 59 class MockWebFrame : public WebKit::WebFrame { | |
| 60 public: | |
| 61 MockWebFrame(); | |
| 62 virtual ~MockWebFrame(); | |
| 63 | |
| 64 MOCK_METHOD2(setReferrerForRequest, void(WebURLRequest&, const WebURL&)); | |
| 65 MOCK_METHOD1(dispatchWillSendRequest, void(WebURLRequest&)); | |
| 66 | |
| 67 // Methods from WebFrame that we don't care to mock. | |
| 68 WEBKIT_API static int instanceCount() { return 0; } | |
| 69 WEBKIT_API static WebFrame* frameForEnteredContext() { return NULL; } | |
| 70 WEBKIT_API static WebFrame* frameForCurrentContext() { return NULL; } | |
| 71 WEBKIT_API static WebFrame* fromFrameOwnerElement(const WebElement&) { | |
| 72 return NULL; | |
| 73 } | |
| 74 | |
| 75 virtual WebString name() const; | |
| 76 virtual void setName(const WebString&); | |
| 77 virtual long long identifier() const; | |
| 78 virtual WebURL url() const; | |
| 79 virtual WebURL favIconURL() const; | |
| 80 virtual WebURL openSearchDescriptionURL() const; | |
| 81 virtual WebString encoding() const; | |
| 82 virtual void setCanHaveScrollbars(bool); | |
| 83 virtual WebSize scrollOffset() const; | |
| 84 virtual void setScrollOffset(const WebSize&); | |
| 85 virtual WebSize contentsSize() const; | |
| 86 virtual int contentsPreferredWidth() const; | |
| 87 virtual int documentElementScrollHeight() const; | |
| 88 virtual bool hasVisibleContent() const; | |
| 89 virtual WebView* view() const; | |
| 90 virtual WebFrame* opener() const; | |
| 91 virtual void clearOpener(); | |
| 92 virtual WebFrame* parent() const; | |
| 93 virtual WebFrame* top() const; | |
| 94 virtual WebFrame* firstChild() const; | |
| 95 virtual WebFrame* lastChild() const; | |
| 96 virtual WebFrame* nextSibling() const; | |
| 97 virtual WebFrame* previousSibling() const; | |
| 98 virtual WebFrame* traverseNext(bool wrap) const; | |
| 99 virtual WebFrame* traversePrevious(bool wrap) const; | |
| 100 virtual WebFrame* findChildByName(const WebString& name) const; | |
| 101 virtual WebFrame* findChildByExpression(const WebString& xpath) const; | |
| 102 virtual WebDocument document() const; | |
| 103 virtual void forms(WebVector<WebFormElement>&) const; | |
| 104 virtual WebAnimationController* animationController(); | |
| 105 virtual WebPerformance performance() const; | |
| 106 virtual WebSecurityOrigin securityOrigin() const; | |
| 107 virtual void grantUniversalAccess(); | |
| 108 virtual NPObject* windowObject() const; | |
| 109 virtual void bindToWindowObject(const WebString& name, NPObject*); | |
| 110 virtual void executeScript(const WebScriptSource&); | |
| 111 virtual void executeScriptInIsolatedWorld( | |
| 112 int worldId, const WebScriptSource* sources, unsigned numSources, | |
| 113 int extensionGroup); | |
| 114 virtual void addMessageToConsole(const WebConsoleMessage&); | |
| 115 virtual void collectGarbage(); | |
| 116 #if WEBKIT_USING_V8 | |
| 117 virtual v8::Handle<v8::Value> executeScriptAndReturnValue( | |
| 118 const WebScriptSource&); | |
| 119 virtual v8::Local<v8::Context> mainWorldScriptContext() const; | |
| 120 #ifdef WEB_FILE_SYSTEM_TYPE_EXTERNAL | |
| 121 virtual v8::Handle<v8::Value> createFileSystem( | |
| 122 WebKit::WebFileSystem::Type type, const WebString& name, | |
| 123 const WebString& path); | |
| 124 virtual v8::Handle<v8::Value> createFileEntry( | |
| 125 WebKit::WebFileSystem::Type type, const WebString& fileSystemName, | |
| 126 const WebString& fileSystemPath, const WebString& filePath, | |
| 127 bool isDirectory); | |
| 128 #else | |
| 129 virtual v8::Handle<v8::Value> createFileSystem( | |
| 130 int type, const WebString& name, | |
| 131 const WebString& path); | |
| 132 virtual v8::Handle<v8::Value> createFileEntry( | |
| 133 int type, const WebString& fileSystemName, | |
| 134 const WebString& fileSystemPath, const WebString& filePath, | |
| 135 bool isDirectory); | |
| 136 #endif | |
| 137 #endif | |
| 138 virtual bool insertStyleText(const WebString& styleText, | |
| 139 const WebString& elementId); | |
| 140 virtual void reload(bool ignoreCache = false); | |
| 141 virtual void loadRequest(const WebURLRequest&); | |
| 142 virtual void loadHistoryItem(const WebHistoryItem&); | |
| 143 virtual void loadData(const WebData& data, | |
| 144 const WebString& mimeType, | |
| 145 const WebString& textEncoding, | |
| 146 const WebURL& baseURL, | |
| 147 const WebURL& unreachableURL = WebURL(), | |
| 148 bool replace = false); | |
| 149 virtual void loadHTMLString(const WebData& html, | |
| 150 const WebURL& baseURL, | |
| 151 const WebURL& unreachableURL = WebURL(), | |
| 152 bool replace = false); | |
| 153 virtual bool isLoading() const; | |
| 154 virtual void stopLoading(); | |
| 155 virtual WebKit::WebDataSource* provisionalDataSource() const; | |
| 156 virtual WebKit::WebDataSource* dataSource() const; | |
| 157 virtual WebHistoryItem previousHistoryItem() const; | |
| 158 virtual WebHistoryItem currentHistoryItem() const; | |
| 159 virtual void enableViewSourceMode(bool); | |
| 160 virtual bool isViewSourceModeEnabled() const; | |
| 161 // The next two methods were mocked above. | |
| 162 // virtual void setReferrerForRequest(WebURLRequest&, const WebURL&) {} | |
| 163 // virtual void dispatchWillSendRequest(WebURLRequest&) {} | |
| 164 // TODO(bbudge) remove once WebKit change lands. | |
| 165 virtual WebURLLoader* createAssociatedURLLoader(); | |
| 166 virtual WebURLLoader* createAssociatedURLLoader( | |
| 167 const WebURLLoaderOptions& options); | |
| 168 virtual void commitDocumentData(const char* data, size_t length); | |
| 169 virtual unsigned unloadListenerCount() const; | |
| 170 virtual bool isProcessingUserGesture() const; | |
| 171 virtual bool willSuppressOpenerInNewFrame() const; | |
| 172 virtual void replaceSelection(const WebString& text); | |
| 173 virtual void insertText(const WebString& text); | |
| 174 virtual void setMarkedText(const WebString& text, | |
| 175 unsigned location, | |
| 176 unsigned length); | |
| 177 virtual void unmarkText(); | |
| 178 virtual bool hasMarkedText() const; | |
| 179 virtual WebRange markedRange() const; | |
| 180 virtual bool firstRectForCharacterRange(unsigned location, | |
| 181 unsigned length, | |
| 182 WebRect&) const; | |
| 183 virtual size_t characterIndexForPoint(const WebPoint&) const; | |
| 184 virtual bool executeCommand(const WebString&); | |
| 185 virtual bool executeCommand(const WebString&, const WebString& value); | |
| 186 virtual bool isCommandEnabled(const WebString&) const; | |
| 187 virtual void enableContinuousSpellChecking(bool); | |
| 188 virtual bool isContinuousSpellCheckingEnabled() const; | |
| 189 virtual bool hasSelection() const; | |
| 190 virtual WebRange selectionRange() const; | |
| 191 virtual WebString selectionAsText() const; | |
| 192 virtual WebString selectionAsMarkup() const; | |
| 193 virtual bool selectWordAroundCaret(); | |
| 194 virtual void selectRange(const WebPoint& start, const WebPoint& end); | |
| 195 virtual int printBegin(const WebSize& pageSize, | |
| 196 const WebNode& constrainToNode, | |
| 197 int printerDPI = 72, | |
| 198 bool* useBrowserOverlays = 0); | |
| 199 virtual float getPrintPageShrink(int page); | |
| 200 virtual float printPage(int pageToPrint, WebCanvas*); | |
| 201 virtual void printEnd(); | |
| 202 virtual bool isPageBoxVisible(int pageIndex); | |
| 203 virtual void pageSizeAndMarginsInPixels(int pageIndex, | |
| 204 WebSize& pageSize, | |
| 205 int& marginTop, | |
| 206 int& marginRight, | |
| 207 int& marginBottom, | |
| 208 int& marginLeft); | |
| 209 virtual bool find(int identifier, | |
| 210 const WebString& searchText, | |
| 211 const WebFindOptions& options, | |
| 212 bool wrapWithinFrame, | |
| 213 WebRect* selectionRect); | |
| 214 virtual void stopFinding(bool clearSelection); | |
| 215 virtual void scopeStringMatches(int identifier, | |
| 216 const WebString& searchText, | |
| 217 const WebFindOptions& options, | |
| 218 bool reset); | |
| 219 virtual void cancelPendingScopingEffort(); | |
| 220 virtual void increaseMatchCount(int count, int identifier); | |
| 221 virtual void resetMatchCount(); | |
| 222 virtual bool registerPasswordListener( | |
| 223 WebInputElement, | |
| 224 WebPasswordAutocompleteListener*); | |
| 225 virtual void notifiyPasswordListenerOfAutocomplete( | |
| 226 const WebInputElement&); | |
| 227 virtual WebString contentAsText(size_t maxChars) const; | |
| 228 virtual WebString contentAsMarkup() const; | |
| 229 virtual WebString renderTreeAsText(bool showDebugInfo) const; | |
| 230 virtual WebString renderTreeAsText() const; | |
| 231 virtual WebString counterValueForElementById(const WebString& id) const; | |
| 232 virtual WebString markerTextForListItem(const WebElement&) const; | |
| 233 virtual int pageNumberForElementById(const WebString& id, | |
| 234 float pageWidthInPixels, | |
| 235 float pageHeightInPixels) const; | |
| 236 virtual WebRect selectionBoundsRect() const; | |
| 237 virtual bool selectionStartHasSpellingMarkerFor(int from, int length) const; | |
| 238 virtual bool pauseSVGAnimation(const WebString& animationId, | |
| 239 double time, | |
| 240 const WebString& elementId); | |
| 241 virtual WebString layerTreeAsText(bool showDebugInfo) const; | |
| 242 virtual WebString layerTreeAsText() const; | |
| 243 | |
| 244 private: | |
| 245 DISALLOW_COPY_AND_ASSIGN(MockWebFrame); | |
| 246 }; | |
| 247 | |
| 248 } // namespace webkit_glue | |
| 249 | |
| 250 #endif // WEBKIT_MOCKS_MOCK_WEBFRAME_H_ | |
| OLD | NEW |