Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(29)

Side by Side Diff: webkit/mocks/mock_webframe.h

Issue 6973051: Remove MockWebFrame in favour of MockWebFrameClient and update corresponding tests. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src
Patch Set: whitespace Created 9 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698