Aura: Nuke the timeout in DrawWaiterForTest::Wait
The valgrind and heapcheck bots take much longer to issue a draw (especially
with a software rasterizer). So drop the timeout and let the test
infrastructure detect a hang on failure (rather than a failed test expectation
on our own timeout).
BUG=173417,230082
Review URL: https://chromiumcodereview.appspot.com/14029007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193783 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/ui/compositor/compositor.cc b/ui/compositor/compositor.cc
index c103714f..d33eef2 100644
--- a/ui/compositor/compositor.cc
+++ b/ui/compositor/compositor.cc
@@ -8,7 +8,6 @@
#include <deque>
#include "base/bind.h"
-#include "base/cancelable_callback.h"
#include "base/command_line.h"
#include "base/memory/singleton.h"
#include "base/message_loop.h"
@@ -338,37 +337,22 @@
}
// static
-bool DrawWaiterForTest::Wait(Compositor* compositor) {
+void DrawWaiterForTest::Wait(Compositor* compositor) {
DrawWaiterForTest waiter;
- return waiter.WaitImpl(compositor);
+ waiter.WaitImpl(compositor);
}
-DrawWaiterForTest::DrawWaiterForTest()
- : kDrawWaitTimeOutMs(1000),
- did_draw_(false) {
+DrawWaiterForTest::DrawWaiterForTest() {
}
DrawWaiterForTest::~DrawWaiterForTest() {
}
-bool DrawWaiterForTest::WaitImpl(Compositor* compositor) {
- did_draw_ = false;
+void DrawWaiterForTest::WaitImpl(Compositor* compositor) {
compositor->AddObserver(this);
wait_run_loop_.reset(new base::RunLoop());
- base::CancelableClosure timeout(
- base::Bind(&DrawWaiterForTest::TimedOutWhileWaiting,
- base::Unretained(this)));
- MessageLoop::current()->PostDelayedTask(
- FROM_HERE, timeout.callback(),
- base::TimeDelta::FromMilliseconds(kDrawWaitTimeOutMs));
wait_run_loop_->Run();
compositor->RemoveObserver(this);
- return did_draw_;
-}
-
-void DrawWaiterForTest::TimedOutWhileWaiting() {
- LOG(ERROR) << "Timed out waiting for draw.";
- wait_run_loop_->Quit();
}
void DrawWaiterForTest::OnCompositingDidCommit(Compositor* compositor) {
@@ -379,7 +363,6 @@
}
void DrawWaiterForTest::OnCompositingEnded(Compositor* compositor) {
- did_draw_ = true;
wait_run_loop_->Quit();
}