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 |