| OLD | NEW | 
|---|
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 #include "content/browser/web_contents/aura/window_slider.h" | 5 #include "content/browser/web_contents/aura/window_slider.h" | 
| 6 | 6 | 
| 7 #include "base/bind.h" | 7 #include "base/bind.h" | 
| 8 #include "base/time/time.h" | 8 #include "base/time/time.h" | 
| 9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" | 
| 10 #include "ui/aura/test/aura_test_base.h" | 10 #include "ui/aura/test/aura_test_base.h" | 
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 69 | 69 | 
| 70 // The window delegate does not receive any events. | 70 // The window delegate does not receive any events. | 
| 71 class NoEventWindowDelegate : public aura::test::TestWindowDelegate { | 71 class NoEventWindowDelegate : public aura::test::TestWindowDelegate { | 
| 72  public: | 72  public: | 
| 73   NoEventWindowDelegate() { | 73   NoEventWindowDelegate() { | 
| 74   } | 74   } | 
| 75   virtual ~NoEventWindowDelegate() {} | 75   virtual ~NoEventWindowDelegate() {} | 
| 76 | 76 | 
| 77  private: | 77  private: | 
| 78   // Overridden from aura::WindowDelegate: | 78   // Overridden from aura::WindowDelegate: | 
| 79   virtual bool HasHitTestMask() const OVERRIDE { return true; } | 79   virtual bool HasHitTestMask() const override { return true; } | 
| 80 | 80 | 
| 81   DISALLOW_COPY_AND_ASSIGN(NoEventWindowDelegate); | 81   DISALLOW_COPY_AND_ASSIGN(NoEventWindowDelegate); | 
| 82 }; | 82 }; | 
| 83 | 83 | 
| 84 class WindowSliderDelegateTest : public WindowSlider::Delegate { | 84 class WindowSliderDelegateTest : public WindowSlider::Delegate { | 
| 85  public: | 85  public: | 
| 86   WindowSliderDelegateTest() | 86   WindowSliderDelegateTest() | 
| 87       : can_create_layer_(true), | 87       : can_create_layer_(true), | 
| 88         created_back_layer_(false), | 88         created_back_layer_(false), | 
| 89         created_front_layer_(false), | 89         created_front_layer_(false), | 
| (...skipping 30 matching lines...) Expand all  Loading... | 
| 120 | 120 | 
| 121  protected: | 121  protected: | 
| 122   ui::Layer* CreateLayerForTest() { | 122   ui::Layer* CreateLayerForTest() { | 
| 123     CHECK(can_create_layer_); | 123     CHECK(can_create_layer_); | 
| 124     ui::Layer* layer = new ui::Layer(ui::LAYER_SOLID_COLOR); | 124     ui::Layer* layer = new ui::Layer(ui::LAYER_SOLID_COLOR); | 
| 125     layer->SetColor(SK_ColorRED); | 125     layer->SetColor(SK_ColorRED); | 
| 126     return layer; | 126     return layer; | 
| 127   } | 127   } | 
| 128 | 128 | 
| 129   // Overridden from WindowSlider::Delegate: | 129   // Overridden from WindowSlider::Delegate: | 
| 130   virtual ui::Layer* CreateBackLayer() OVERRIDE { | 130   virtual ui::Layer* CreateBackLayer() override { | 
| 131     if (!can_create_layer_) | 131     if (!can_create_layer_) | 
| 132       return NULL; | 132       return NULL; | 
| 133     created_back_layer_ = true; | 133     created_back_layer_ = true; | 
| 134     return CreateLayerForTest(); | 134     return CreateLayerForTest(); | 
| 135   } | 135   } | 
| 136 | 136 | 
| 137   virtual ui::Layer* CreateFrontLayer() OVERRIDE { | 137   virtual ui::Layer* CreateFrontLayer() override { | 
| 138     if (!can_create_layer_) | 138     if (!can_create_layer_) | 
| 139       return NULL; | 139       return NULL; | 
| 140     created_front_layer_ = true; | 140     created_front_layer_ = true; | 
| 141     return CreateLayerForTest(); | 141     return CreateLayerForTest(); | 
| 142   } | 142   } | 
| 143 | 143 | 
| 144   virtual void OnWindowSlideCompleted(scoped_ptr<ui::Layer> layer) OVERRIDE { | 144   virtual void OnWindowSlideCompleted(scoped_ptr<ui::Layer> layer) override { | 
| 145     slide_completed_ = true; | 145     slide_completed_ = true; | 
| 146   } | 146   } | 
| 147 | 147 | 
| 148   virtual void OnWindowSlideCompleting() OVERRIDE { | 148   virtual void OnWindowSlideCompleting() override { | 
| 149     slide_completing_ = true; | 149     slide_completing_ = true; | 
| 150   } | 150   } | 
| 151 | 151 | 
| 152   virtual void OnWindowSlideAborted() OVERRIDE { | 152   virtual void OnWindowSlideAborted() override { | 
| 153     slide_aborted_ = true; | 153     slide_aborted_ = true; | 
| 154   } | 154   } | 
| 155 | 155 | 
| 156   virtual void OnWindowSliderDestroyed() OVERRIDE { | 156   virtual void OnWindowSliderDestroyed() override { | 
| 157     slider_destroyed_ = true; | 157     slider_destroyed_ = true; | 
| 158   } | 158   } | 
| 159 | 159 | 
| 160  private: | 160  private: | 
| 161   bool can_create_layer_; | 161   bool can_create_layer_; | 
| 162   bool created_back_layer_; | 162   bool created_back_layer_; | 
| 163   bool created_front_layer_; | 163   bool created_front_layer_; | 
| 164   bool slide_completing_; | 164   bool slide_completing_; | 
| 165   bool slide_completed_; | 165   bool slide_completed_; | 
| 166   bool slide_aborted_; | 166   bool slide_aborted_; | 
| 167   bool slider_destroyed_; | 167   bool slider_destroyed_; | 
| 168 | 168 | 
| 169   DISALLOW_COPY_AND_ASSIGN(WindowSliderDelegateTest); | 169   DISALLOW_COPY_AND_ASSIGN(WindowSliderDelegateTest); | 
| 170 }; | 170 }; | 
| 171 | 171 | 
| 172 // This delegate destroys the owner window when the slider is destroyed. | 172 // This delegate destroys the owner window when the slider is destroyed. | 
| 173 class WindowSliderDeleteOwnerOnDestroy : public WindowSliderDelegateTest { | 173 class WindowSliderDeleteOwnerOnDestroy : public WindowSliderDelegateTest { | 
| 174  public: | 174  public: | 
| 175   explicit WindowSliderDeleteOwnerOnDestroy(aura::Window* owner) | 175   explicit WindowSliderDeleteOwnerOnDestroy(aura::Window* owner) | 
| 176       : owner_(owner) { | 176       : owner_(owner) { | 
| 177   } | 177   } | 
| 178   virtual ~WindowSliderDeleteOwnerOnDestroy() {} | 178   virtual ~WindowSliderDeleteOwnerOnDestroy() {} | 
| 179 | 179 | 
| 180  private: | 180  private: | 
| 181   // Overridden from WindowSlider::Delegate: | 181   // Overridden from WindowSlider::Delegate: | 
| 182   virtual void OnWindowSliderDestroyed() OVERRIDE { | 182   virtual void OnWindowSliderDestroyed() override { | 
| 183     WindowSliderDelegateTest::OnWindowSliderDestroyed(); | 183     WindowSliderDelegateTest::OnWindowSliderDestroyed(); | 
| 184     delete owner_; | 184     delete owner_; | 
| 185   } | 185   } | 
| 186 | 186 | 
| 187   aura::Window* owner_; | 187   aura::Window* owner_; | 
| 188   DISALLOW_COPY_AND_ASSIGN(WindowSliderDeleteOwnerOnDestroy); | 188   DISALLOW_COPY_AND_ASSIGN(WindowSliderDeleteOwnerOnDestroy); | 
| 189 }; | 189 }; | 
| 190 | 190 | 
| 191 // This delegate destroyes the owner window when a slide is completed. | 191 // This delegate destroyes the owner window when a slide is completed. | 
| 192 class WindowSliderDeleteOwnerOnComplete : public WindowSliderDelegateTest { | 192 class WindowSliderDeleteOwnerOnComplete : public WindowSliderDelegateTest { | 
| 193  public: | 193  public: | 
| 194   explicit WindowSliderDeleteOwnerOnComplete(aura::Window* owner) | 194   explicit WindowSliderDeleteOwnerOnComplete(aura::Window* owner) | 
| 195       : owner_(owner) { | 195       : owner_(owner) { | 
| 196   } | 196   } | 
| 197   virtual ~WindowSliderDeleteOwnerOnComplete() {} | 197   virtual ~WindowSliderDeleteOwnerOnComplete() {} | 
| 198 | 198 | 
| 199  private: | 199  private: | 
| 200   // Overridden from WindowSlider::Delegate: | 200   // Overridden from WindowSlider::Delegate: | 
| 201   virtual void OnWindowSlideCompleted(scoped_ptr<ui::Layer> layer) OVERRIDE { | 201   virtual void OnWindowSlideCompleted(scoped_ptr<ui::Layer> layer) override { | 
| 202     WindowSliderDelegateTest::OnWindowSlideCompleted(layer.Pass()); | 202     WindowSliderDelegateTest::OnWindowSlideCompleted(layer.Pass()); | 
| 203     delete owner_; | 203     delete owner_; | 
| 204   } | 204   } | 
| 205 | 205 | 
| 206   aura::Window* owner_; | 206   aura::Window* owner_; | 
| 207   DISALLOW_COPY_AND_ASSIGN(WindowSliderDeleteOwnerOnComplete); | 207   DISALLOW_COPY_AND_ASSIGN(WindowSliderDeleteOwnerOnComplete); | 
| 208 }; | 208 }; | 
| 209 | 209 | 
| 210 typedef aura::test::AuraTestBase WindowSliderTest; | 210 typedef aura::test::AuraTestBase WindowSliderTest; | 
| 211 | 211 | 
| (...skipping 427 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 639   animator->Step(start_time2 + duration); | 639   animator->Step(start_time2 + duration); | 
| 640   // The animation for the second slide should now be completed. | 640   // The animation for the second slide should now be completed. | 
| 641   EXPECT_TRUE(slider_delegate.slide_completed()); | 641   EXPECT_TRUE(slider_delegate.slide_completed()); | 
| 642   slider_delegate.Reset(); | 642   slider_delegate.Reset(); | 
| 643 | 643 | 
| 644   window.reset(); | 644   window.reset(); | 
| 645   EXPECT_TRUE(slider_delegate.slider_destroyed()); | 645   EXPECT_TRUE(slider_delegate.slider_destroyed()); | 
| 646 } | 646 } | 
| 647 | 647 | 
| 648 }  // namespace content | 648 }  // namespace content | 
| OLD | NEW | 
|---|