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

Side by Side Diff: content/shell/renderer/test_runner/WebTestProxy.h

Issue 266243002: Make displayAsyncThen use the CompositeAndReadbackAsync path. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: displayasync: rebase Created 6 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
« no previous file with comments | « no previous file | content/shell/renderer/test_runner/WebTestProxy.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 CONTENT_SHELL_RENDERER_TEST_RUNNER_WEBTESTPROXY_H_ 5 #ifndef CONTENT_SHELL_RENDERER_TEST_RUNNER_WEBTESTPROXY_H_
6 #define CONTENT_SHELL_RENDERER_TEST_RUNNER_WEBTESTPROXY_H_ 6 #define CONTENT_SHELL_RENDERER_TEST_RUNNER_WEBTESTPROXY_H_
7 7
8 #include <deque>
8 #include <map> 9 #include <map>
9 #include <string> 10 #include <string>
10 11
11 #include "base/basictypes.h" 12 #include "base/basictypes.h"
12 #include "base/callback.h" 13 #include "base/callback.h"
13 #include "base/memory/scoped_ptr.h" 14 #include "base/memory/scoped_ptr.h"
14 #include "content/shell/renderer/test_runner/WebTask.h" 15 #include "content/shell/renderer/test_runner/WebTask.h"
15 #include "third_party/WebKit/public/platform/WebCompositeAndReadbackAsyncCallbac k.h" 16 #include "third_party/WebKit/public/platform/WebCompositeAndReadbackAsyncCallbac k.h"
16 #include "third_party/WebKit/public/platform/WebRect.h" 17 #include "third_party/WebKit/public/platform/WebRect.h"
17 #include "third_party/WebKit/public/platform/WebURLError.h" 18 #include "third_party/WebKit/public/platform/WebURLError.h"
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
102 103
103 void setLogConsoleOutput(bool enabled); 104 void setLogConsoleOutput(bool enabled);
104 105
105 // FIXME: Make this private again. 106 // FIXME: Make this private again.
106 void scheduleComposite(); 107 void scheduleComposite();
107 108
108 void didOpenChooser(); 109 void didOpenChooser();
109 void didCloseChooser(); 110 void didCloseChooser();
110 bool isChooserShown(); 111 bool isChooserShown();
111 112
112 void display(base::Closure callback);
113 void displayAsyncThen(base::Closure callback); 113 void displayAsyncThen(base::Closure callback);
114 114
115 void discardBackingStore(); 115 void discardBackingStore();
116 116
117 blink::WebMIDIClientMock* midiClientMock(); 117 blink::WebMIDIClientMock* midiClientMock();
118 MockWebSpeechRecognizer* speechRecognizerMock(); 118 MockWebSpeechRecognizer* speechRecognizerMock();
119 119
120 WebTaskList* taskList() { return &m_taskList; } 120 WebTaskList* taskList() { return &m_taskList; }
121 121
122 blink::WebView* webView(); 122 blink::WebView* webView();
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
188 private: 188 private:
189 template<class, typename, typename> friend class WebFrameTestProxy; 189 template<class, typename, typename> friend class WebFrameTestProxy;
190 void locationChangeDone(blink::WebFrame*); 190 void locationChangeDone(blink::WebFrame*);
191 void paintRect(const blink::WebRect&); 191 void paintRect(const blink::WebRect&);
192 void paintInvalidatedRegion(); 192 void paintInvalidatedRegion();
193 void paintPagesWithBoundaries(); 193 void paintPagesWithBoundaries();
194 SkCanvas* canvas(); 194 SkCanvas* canvas();
195 void invalidateAll(); 195 void invalidateAll();
196 void animateNow(); 196 void animateNow();
197 void DrawSelectionRect(SkCanvas* canvas); 197 void DrawSelectionRect(SkCanvas* canvas);
198 void DisplayForSoftwareMode(const base::Closure& callback);
199 void DidDisplayAsync(const base::Closure& callback, const SkBitmap& bitmap);
198 200
199 blink::WebWidget* webWidget(); 201 blink::WebWidget* webWidget();
200 202
201 TestInterfaces* m_testInterfaces; 203 TestInterfaces* m_testInterfaces;
202 WebTestDelegate* m_delegate; 204 WebTestDelegate* m_delegate;
203 blink::WebWidget* m_webWidget; 205 blink::WebWidget* m_webWidget;
204 206
205 WebTaskList m_taskList; 207 WebTaskList m_taskList;
206 208
207 scoped_ptr<SpellCheckClient> m_spellcheck; 209 scoped_ptr<SpellCheckClient> m_spellcheck;
208 scoped_ptr<WebUserMediaClientMock> m_userMediaClient; 210 scoped_ptr<WebUserMediaClientMock> m_userMediaClient;
209 211
210 // Painting. 212 // Painting.
211 scoped_ptr<SkCanvas> m_canvas; 213 scoped_ptr<SkCanvas> m_canvas;
212 blink::WebRect m_paintRect; 214 blink::WebRect m_paintRect;
213 bool m_isPainting; 215 bool m_isPainting;
214 bool m_animateScheduled; 216 bool m_animateScheduled;
215 std::map<unsigned, std::string> m_resourceIdentifierMap; 217 std::map<unsigned, std::string> m_resourceIdentifierMap;
216 std::map<unsigned, blink::WebURLRequest> m_requestMap; 218 std::map<unsigned, blink::WebURLRequest> m_requestMap;
217 base::Callback<void(const SkBitmap&)> m_compositeAndReadbackCallback; 219 std::deque<base::Callback<void(const SkBitmap&)> >
220 m_compositeAndReadbackCallbacks;
218 221
219 bool m_logConsoleOutput; 222 bool m_logConsoleOutput;
220 int m_chooserCount; 223 int m_chooserCount;
221 224
222 scoped_ptr<blink::WebMIDIClientMock> m_midiClient; 225 scoped_ptr<blink::WebMIDIClientMock> m_midiClient;
223 scoped_ptr<MockWebSpeechRecognizer> m_speechRecognizer; 226 scoped_ptr<MockWebSpeechRecognizer> m_speechRecognizer;
224 227
225 private: 228 private:
226 DISALLOW_COPY_AND_ASSIGN(WebTestProxyBase); 229 DISALLOW_COPY_AND_ASSIGN(WebTestProxyBase);
227 }; 230 };
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
368 WebTestProxyBase::postSpellCheckEvent(eventName); 371 WebTestProxyBase::postSpellCheckEvent(eventName);
369 } 372 }
370 373
371 private: 374 private:
372 DISALLOW_COPY_AND_ASSIGN(WebTestProxy); 375 DISALLOW_COPY_AND_ASSIGN(WebTestProxy);
373 }; 376 };
374 377
375 } // namespace content 378 } // namespace content
376 379
377 #endif // CONTENT_SHELL_RENDERER_TEST_RUNNER_WEBTESTPROXY_H_ 380 #endif // CONTENT_SHELL_RENDERER_TEST_RUNNER_WEBTESTPROXY_H_
OLDNEW
« no previous file with comments | « no previous file | content/shell/renderer/test_runner/WebTestProxy.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698