OLD | NEW |
1 /// Copyright 2014 The Chromium Authors. All rights reserved. | 1 /// Copyright 2014 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 "athena/activity/public/activity_factory.h" | 5 #include "athena/activity/public/activity_factory.h" |
6 #include "athena/activity/public/activity_manager.h" | 6 #include "athena/activity/public/activity_manager.h" |
7 #include "athena/content/app_activity.h" | 7 #include "athena/content/app_activity.h" |
8 #include "athena/content/app_activity_registry.h" | 8 #include "athena/content/app_activity_registry.h" |
9 #include "athena/content/public/app_registry.h" | 9 #include "athena/content/public/app_registry.h" |
10 #include "athena/extensions/public/extensions_delegate.h" | 10 #include "athena/extensions/public/extensions_delegate.h" |
(...skipping 30 matching lines...) Expand all Loading... |
41 } | 41 } |
42 virtual ~TestAppActivity() { | 42 virtual ~TestAppActivity() { |
43 app_activity_registry_->UnregisterAppActivity(this); | 43 app_activity_registry_->UnregisterAppActivity(this); |
44 } | 44 } |
45 | 45 |
46 AppActivityRegistry* app_activity_registry() { | 46 AppActivityRegistry* app_activity_registry() { |
47 return app_activity_registry_; | 47 return app_activity_registry_; |
48 } | 48 } |
49 | 49 |
50 // Activity: | 50 // Activity: |
51 virtual ActivityViewModel* GetActivityViewModel() OVERRIDE { | 51 virtual ActivityViewModel* GetActivityViewModel() override { |
52 return this; | 52 return this; |
53 } | 53 } |
54 virtual void SetCurrentState(Activity::ActivityState state) OVERRIDE { | 54 virtual void SetCurrentState(Activity::ActivityState state) override { |
55 current_state_ = state; | 55 current_state_ = state; |
56 if (state == ACTIVITY_UNLOADED) | 56 if (state == ACTIVITY_UNLOADED) |
57 app_activity_registry_->Unload(); | 57 app_activity_registry_->Unload(); |
58 } | 58 } |
59 virtual ActivityState GetCurrentState() OVERRIDE { | 59 virtual ActivityState GetCurrentState() override { |
60 return current_state_; | 60 return current_state_; |
61 } | 61 } |
62 virtual bool IsVisible() OVERRIDE { | 62 virtual bool IsVisible() override { |
63 return true; | 63 return true; |
64 } | 64 } |
65 virtual ActivityMediaState GetMediaState() OVERRIDE { | 65 virtual ActivityMediaState GetMediaState() override { |
66 return Activity::ACTIVITY_MEDIA_STATE_NONE; | 66 return Activity::ACTIVITY_MEDIA_STATE_NONE; |
67 } | 67 } |
68 virtual aura::Window* GetWindow() OVERRIDE { | 68 virtual aura::Window* GetWindow() override { |
69 return view_->GetWidget()->GetNativeWindow(); | 69 return view_->GetWidget()->GetNativeWindow(); |
70 } | 70 } |
71 | 71 |
72 // ActivityViewModel: | 72 // ActivityViewModel: |
73 virtual void Init() OVERRIDE {} | 73 virtual void Init() override {} |
74 virtual SkColor GetRepresentativeColor() const OVERRIDE { return 0; } | 74 virtual SkColor GetRepresentativeColor() const override { return 0; } |
75 virtual base::string16 GetTitle() const OVERRIDE { return title_; } | 75 virtual base::string16 GetTitle() const override { return title_; } |
76 virtual bool UsesFrame() const OVERRIDE { return true; } | 76 virtual bool UsesFrame() const override { return true; } |
77 virtual views::View* GetContentsView() OVERRIDE { return view_; } | 77 virtual views::View* GetContentsView() override { return view_; } |
78 virtual views::Widget* CreateWidget() OVERRIDE { return NULL; } | 78 virtual views::Widget* CreateWidget() override { return NULL; } |
79 virtual gfx::ImageSkia GetOverviewModeImage() OVERRIDE { | 79 virtual gfx::ImageSkia GetOverviewModeImage() override { |
80 return gfx::ImageSkia(); | 80 return gfx::ImageSkia(); |
81 } | 81 } |
82 | 82 |
83 private: | 83 private: |
84 // If known the registry which holds all activities for the associated app. | 84 // If known the registry which holds all activities for the associated app. |
85 AppActivityRegistry* app_activity_registry_; | 85 AppActivityRegistry* app_activity_registry_; |
86 | 86 |
87 // The title of the activity. | 87 // The title of the activity. |
88 base::string16 title_; | 88 base::string16 title_; |
89 | 89 |
90 // Our view. | 90 // Our view. |
91 views::View* view_; | 91 views::View* view_; |
92 | 92 |
93 // The current state for this activity. | 93 // The current state for this activity. |
94 ActivityState current_state_; | 94 ActivityState current_state_; |
95 | 95 |
96 DISALLOW_COPY_AND_ASSIGN(TestAppActivity); | 96 DISALLOW_COPY_AND_ASSIGN(TestAppActivity); |
97 }; | 97 }; |
98 | 98 |
99 // An AppContentDelegateClass which we can query for call stats. | 99 // An AppContentDelegateClass which we can query for call stats. |
100 class TestExtensionsDelegate : public ExtensionsDelegate { | 100 class TestExtensionsDelegate : public ExtensionsDelegate { |
101 public: | 101 public: |
102 TestExtensionsDelegate() : unload_called_(0), restart_called_(0) {} | 102 TestExtensionsDelegate() : unload_called_(0), restart_called_(0) {} |
103 virtual ~TestExtensionsDelegate() {} | 103 virtual ~TestExtensionsDelegate() {} |
104 | 104 |
105 int unload_called() const { return unload_called_; } | 105 int unload_called() const { return unload_called_; } |
106 int restart_called() const { return restart_called_; } | 106 int restart_called() const { return restart_called_; } |
107 | 107 |
108 // ExtensionsDelegate: | 108 // ExtensionsDelegate: |
109 virtual content::BrowserContext* GetBrowserContext() const OVERRIDE { | 109 virtual content::BrowserContext* GetBrowserContext() const override { |
110 return NULL; | 110 return NULL; |
111 } | 111 } |
112 virtual const extensions::ExtensionSet& GetInstalledExtensions() OVERRIDE { | 112 virtual const extensions::ExtensionSet& GetInstalledExtensions() override { |
113 return extension_set_; | 113 return extension_set_; |
114 } | 114 } |
115 // Unload an application. Returns true when unloaded. | 115 // Unload an application. Returns true when unloaded. |
116 virtual bool UnloadApp(const std::string& app_id) OVERRIDE { | 116 virtual bool UnloadApp(const std::string& app_id) override { |
117 unload_called_++; | 117 unload_called_++; |
118 // Since we did not close anything we let the framework clean up. | 118 // Since we did not close anything we let the framework clean up. |
119 return false; | 119 return false; |
120 } | 120 } |
121 // Restarts an application. Returns true when the restart was initiated. | 121 // Restarts an application. Returns true when the restart was initiated. |
122 virtual bool LaunchApp(const std::string& app_id) OVERRIDE { | 122 virtual bool LaunchApp(const std::string& app_id) override { |
123 restart_called_++; | 123 restart_called_++; |
124 return true; | 124 return true; |
125 } | 125 } |
126 | 126 |
127 private: | 127 private: |
128 int unload_called_; | 128 int unload_called_; |
129 int restart_called_; | 129 int restart_called_; |
130 | 130 |
131 extensions::ExtensionSet extension_set_; | 131 extensions::ExtensionSet extension_set_; |
132 | 132 |
133 DISALLOW_COPY_AND_ASSIGN(TestExtensionsDelegate); | 133 DISALLOW_COPY_AND_ASSIGN(TestExtensionsDelegate); |
134 }; | 134 }; |
135 | 135 |
136 } // namespace | 136 } // namespace |
137 | 137 |
138 // Our testing base. | 138 // Our testing base. |
139 class AppActivityTest : public AthenaTestBase { | 139 class AppActivityTest : public AthenaTestBase { |
140 public: | 140 public: |
141 AppActivityTest() : test_extensions_delegate_(NULL) {} | 141 AppActivityTest() : test_extensions_delegate_(NULL) {} |
142 virtual ~AppActivityTest() {} | 142 virtual ~AppActivityTest() {} |
143 | 143 |
144 // AthenaTestBase: | 144 // AthenaTestBase: |
145 virtual void SetUp() OVERRIDE { | 145 virtual void SetUp() override { |
146 AthenaTestBase::SetUp(); | 146 AthenaTestBase::SetUp(); |
147 // Create and install our TestAppContentDelegate with instrumentation. | 147 // Create and install our TestAppContentDelegate with instrumentation. |
148 ExtensionsDelegate::Shutdown(); | 148 ExtensionsDelegate::Shutdown(); |
149 // The instance will be deleted by ExtensionsDelegate::Shutdown(). | 149 // The instance will be deleted by ExtensionsDelegate::Shutdown(). |
150 test_extensions_delegate_ = new TestExtensionsDelegate(); | 150 test_extensions_delegate_ = new TestExtensionsDelegate(); |
151 } | 151 } |
152 | 152 |
153 // A function to create an Activity. | 153 // A function to create an Activity. |
154 TestAppActivity* CreateAppActivity(const std::string& app_id) { | 154 TestAppActivity* CreateAppActivity(const std::string& app_id) { |
155 TestAppActivity* activity = new TestAppActivity(app_id); | 155 TestAppActivity* activity = new TestAppActivity(app_id); |
(...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
426 // However - the restart in this test framework does not really restart and | 426 // However - the restart in this test framework does not really restart and |
427 // all objects should be still there.. | 427 // all objects should be still there.. |
428 EXPECT_EQ(1, AppRegistry::Get()->NumberOfApplications()); | 428 EXPECT_EQ(1, AppRegistry::Get()->NumberOfApplications()); |
429 EXPECT_TRUE(app_activity_registry->unloaded_activity_proxy()); | 429 EXPECT_TRUE(app_activity_registry->unloaded_activity_proxy()); |
430 Activity::Delete(app_activity_registry->unloaded_activity_proxy()); | 430 Activity::Delete(app_activity_registry->unloaded_activity_proxy()); |
431 EXPECT_EQ(0, AppRegistry::Get()->NumberOfApplications()); | 431 EXPECT_EQ(0, AppRegistry::Get()->NumberOfApplications()); |
432 } | 432 } |
433 | 433 |
434 } // namespace test | 434 } // namespace test |
435 } // namespace athena | 435 } // namespace athena |
OLD | NEW |