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

Side by Side Diff: chrome/test/base/ui_test_utils.h

Issue 10916334: Enable webgl conformance tests under content/test/gpu in content_browsertests (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: namespace fixup Created 8 years, 2 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 | « build/android/pylib/single_test_runner.py ('k') | chrome/test/base/ui_test_utils.cc » ('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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 CHROME_TEST_BASE_UI_TEST_UTILS_H_ 5 #ifndef CHROME_TEST_BASE_UI_TEST_UTILS_H_
6 #define CHROME_TEST_BASE_UI_TEST_UTILS_H_ 6 #define CHROME_TEST_BASE_UI_TEST_UTILS_H_
7 7
8 #include <map> 8 #include <map>
9 #include <queue> 9 #include <queue>
10 #include <set> 10 #include <set>
(...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after
354 354
355 return *details.ptr() == my_details && !testing::Test::HasFatalFailure(); 355 return *details.ptr() == my_details && !testing::Test::HasFatalFailure();
356 } 356 }
357 357
358 // Hide a native window. 358 // Hide a native window.
359 void HideNativeWindow(gfx::NativeWindow window); 359 void HideNativeWindow(gfx::NativeWindow window);
360 360
361 // Show and focus a native window. Returns true on success. 361 // Show and focus a native window. Returns true on success.
362 bool ShowAndFocusNativeWindow(gfx::NativeWindow window) WARN_UNUSED_RESULT; 362 bool ShowAndFocusNativeWindow(gfx::NativeWindow window) WARN_UNUSED_RESULT;
363 363
364 // Watches for responses from the DOMAutomationController and keeps them in a
365 // queue. Useful for waiting for a message to be received.
366 class DOMMessageQueue : public content::NotificationObserver {
367 public:
368 // Constructs a DOMMessageQueue and begins listening for messages from the
369 // DOMAutomationController. Do not construct this until the browser has
370 // started.
371 DOMMessageQueue();
372 virtual ~DOMMessageQueue();
373
374 // Removes all messages in the message queue.
375 void ClearQueue();
376
377 // Wait for the next message to arrive. |message| will be set to the next
378 // message, if not null. Returns true on success.
379 bool WaitForMessage(std::string* message) WARN_UNUSED_RESULT;
380
381 // Overridden content::NotificationObserver methods.
382 virtual void Observe(int type,
383 const content::NotificationSource& source,
384 const content::NotificationDetails& details) OVERRIDE;
385
386 private:
387 content::NotificationRegistrar registrar_;
388 std::queue<std::string> message_queue_;
389 bool waiting_for_message_;
390 scoped_refptr<content::MessageLoopRunner> message_loop_runner_;
391
392 DISALLOW_COPY_AND_ASSIGN(DOMMessageQueue);
393 };
394
395 // Takes a snapshot of the given render widget, rendered at |page_size|. The 364 // Takes a snapshot of the given render widget, rendered at |page_size|. The
396 // snapshot is set to |bitmap|. Returns true on success. 365 // snapshot is set to |bitmap|. Returns true on success.
397 bool TakeRenderWidgetSnapshot(content::RenderWidgetHost* rwh, 366 bool TakeRenderWidgetSnapshot(content::RenderWidgetHost* rwh,
398 const gfx::Size& page_size, 367 const gfx::Size& page_size,
399 SkBitmap* bitmap) WARN_UNUSED_RESULT; 368 SkBitmap* bitmap) WARN_UNUSED_RESULT;
400 369
401 // Takes a snapshot of the entire page, according to the width and height 370 // Takes a snapshot of the entire page, according to the width and height
402 // properties of the DOM's document. Returns true on success. DOMAutomation 371 // properties of the DOM's document. Returns true on success. DOMAutomation
403 // must be enabled. 372 // must be enabled.
404 bool TakeEntirePageSnapshot(content::RenderViewHost* rvh, 373 bool TakeEntirePageSnapshot(content::RenderViewHost* rvh,
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
461 std::vector<GURL> urls_; 430 std::vector<GURL> urls_;
462 431
463 CancelableRequestConsumer consumer_; 432 CancelableRequestConsumer consumer_;
464 433
465 DISALLOW_COPY_AND_ASSIGN(HistoryEnumerator); 434 DISALLOW_COPY_AND_ASSIGN(HistoryEnumerator);
466 }; 435 };
467 436
468 } // namespace ui_test_utils 437 } // namespace ui_test_utils
469 438
470 #endif // CHROME_TEST_BASE_UI_TEST_UTILS_H_ 439 #endif // CHROME_TEST_BASE_UI_TEST_UTILS_H_
OLDNEW
« no previous file with comments | « build/android/pylib/single_test_runner.py ('k') | chrome/test/base/ui_test_utils.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698