Index: ui/compositor/layer_unittest.cc |
diff --git a/ui/compositor/layer_unittest.cc b/ui/compositor/layer_unittest.cc |
index 3ca1b3e62b58b9557d00888d2601da87c0d6c635..6f5d67230f3caf4dab303df298c375b752ed821f 100644 |
--- a/ui/compositor/layer_unittest.cc |
+++ b/ui/compositor/layer_unittest.cc |
@@ -4,14 +4,12 @@ |
#include "base/basictypes.h" |
#include "base/bind.h" |
-#include "base/cancelable_callback.h" |
#include "base/compiler_specific.h" |
#include "base/file_util.h" |
#include "base/files/file_path.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/message_loop.h" |
#include "base/path_service.h" |
-#include "base/run_loop.h" |
#include "base/string_util.h" |
#include "base/stringprintf.h" |
#include "cc/layers/layer.h" |
@@ -84,53 +82,6 @@ class ColoredLayer : public Layer, public LayerDelegate { |
SkColor color_; |
}; |
-const int kDrawWaitTimeOutMs = 1000; |
- |
-class DrawWaiter : public ui::CompositorObserver { |
- public: |
- DrawWaiter() : did_draw_(false) {} |
- |
- bool Wait(ui::Compositor* compositor) { |
- did_draw_ = false; |
- compositor->AddObserver(this); |
- wait_run_loop_.reset(new base::RunLoop()); |
- base::CancelableClosure timeout( |
- base::Bind(&DrawWaiter::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_; |
- } |
- |
- private: |
- void TimedOutWhileWaiting() { |
- LOG(ERROR) << "Timed out waiting for draw."; |
- wait_run_loop_->Quit(); |
- } |
- |
- // ui::CompositorObserver implementation. |
- virtual void OnCompositingDidCommit(Compositor* compositor) OVERRIDE {} |
- virtual void OnCompositingStarted(Compositor* compositor, |
- base::TimeTicks start_time) OVERRIDE {} |
- virtual void OnCompositingEnded(Compositor* compositor) OVERRIDE { |
- did_draw_ = true; |
- wait_run_loop_->Quit(); |
- } |
- virtual void OnCompositingAborted(Compositor* compositor) OVERRIDE {} |
- virtual void OnCompositingLockStateChanged(Compositor* compositor) OVERRIDE {} |
- virtual void OnUpdateVSyncParameters(Compositor* compositor, |
- base::TimeTicks timebase, |
- base::TimeDelta interval) OVERRIDE {} |
- |
- scoped_ptr<base::RunLoop> wait_run_loop_; |
- bool did_draw_; |
- |
- DISALLOW_COPY_AND_ASSIGN(DrawWaiter); |
-}; |
- |
class LayerWithRealCompositorTest : public testing::Test { |
public: |
LayerWithRealCompositorTest() { |
@@ -185,8 +136,7 @@ class LayerWithRealCompositorTest : public testing::Test { |
} |
bool WaitForDraw() { |
- DrawWaiter draw_waiter; |
- return draw_waiter.Wait(GetCompositor()); |
+ return ui::DrawWaiterForTest::Wait(GetCompositor()); |
} |
// Invalidates the entire contents of the layer. |
@@ -478,8 +428,7 @@ class LayerWithDelegateTest : public testing::Test, public CompositorDelegate { |
} |
bool WaitForDraw() { |
- DrawWaiter draw_waiter; |
- return draw_waiter.Wait(compositor()); |
+ return DrawWaiterForTest::Wait(compositor()); |
} |
// CompositorDelegate overrides. |