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

Side by Side Diff: ash/test/ash_test_base.h

Issue 2847283002: chromeos: convert remaining AshTest usage to AshTestBase (Closed)
Patch Set: comment Created 3 years, 7 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
« no previous file with comments | « ash/test/ash_test.cc ('k') | ash/test/ash_test_base.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 ASH_TEST_ASH_TEST_BASE_H_ 5 #ifndef ASH_TEST_ASH_TEST_BASE_H_
6 #define ASH_TEST_ASH_TEST_BASE_H_ 6 #define ASH_TEST_ASH_TEST_BASE_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <memory> 10 #include <memory>
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 class EventGenerator; 42 class EventGenerator;
43 } 43 }
44 } 44 }
45 45
46 namespace views { 46 namespace views {
47 class Widget; 47 class Widget;
48 class WidgetDelegate; 48 class WidgetDelegate;
49 } 49 }
50 50
51 namespace ash { 51 namespace ash {
52 class AshTestImplAura;
53 class SystemTray; 52 class SystemTray;
54 class WmShelf; 53 class WmShelf;
55 54
56 namespace test { 55 namespace test {
57 56
58 class AshTestEnvironment; 57 class AshTestEnvironment;
59 class AshTestHelper; 58 class AshTestHelper;
60 class TestScreenshotDelegate; 59 class TestScreenshotDelegate;
61 class TestSessionControllerClient; 60 class TestSessionControllerClient;
62 class TestSystemTrayDelegate; 61 class TestSystemTrayDelegate;
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
96 // |bounds_in_screen| is empty the window is added to the primary root 95 // |bounds_in_screen| is empty the window is added to the primary root
97 // window, otherwise the window is added to the display matching 96 // window, otherwise the window is added to the display matching
98 // |bounds_in_screen|. |shell_window_id| is the shell window id to give to 97 // |bounds_in_screen|. |shell_window_id| is the shell window id to give to
99 // the new window. 98 // the new window.
100 // TODO(sky): convert existing CreateTestWindow() functions into this one. 99 // TODO(sky): convert existing CreateTestWindow() functions into this one.
101 std::unique_ptr<aura::Window> CreateTestWindow( 100 std::unique_ptr<aura::Window> CreateTestWindow(
102 const gfx::Rect& bounds_in_screen = gfx::Rect(), 101 const gfx::Rect& bounds_in_screen = gfx::Rect(),
103 ui::wm::WindowType type = ui::wm::WINDOW_TYPE_NORMAL, 102 ui::wm::WindowType type = ui::wm::WINDOW_TYPE_NORMAL,
104 int shell_window_id = kShellWindowId_Invalid); 103 int shell_window_id = kShellWindowId_Invalid);
105 104
105 // Creates a visible top-level window. For Config::CLASSIC and Config::MUS
106 // this creates a Window with a delegate. For Config::MASH this creates a
107 // window as if the client requested a top-level window.
108 std::unique_ptr<aura::Window> CreateToplevelTestWindow(
109 const gfx::Rect& bounds_in_screen = gfx::Rect(),
110 int shell_window_id = kShellWindowId_Invalid);
111
106 // Versions of the functions in aura::test:: that go through our shell 112 // Versions of the functions in aura::test:: that go through our shell
107 // StackingController instead of taking a parent. 113 // StackingController instead of taking a parent.
108 aura::Window* CreateTestWindowInShellWithId(int id); 114 aura::Window* CreateTestWindowInShellWithId(int id);
109 aura::Window* CreateTestWindowInShellWithBounds(const gfx::Rect& bounds); 115 aura::Window* CreateTestWindowInShellWithBounds(const gfx::Rect& bounds);
110 aura::Window* CreateTestWindowInShell(SkColor color, 116 aura::Window* CreateTestWindowInShell(SkColor color,
111 int id, 117 int id,
112 const gfx::Rect& bounds); 118 const gfx::Rect& bounds);
113 119
114 // Creates a visible window parented to |parent| with the specified bounds and 120 // Creates a visible window parented to |parent| with the specified bounds and
115 // id. 121 // id.
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
186 192
187 void DisableIME(); 193 void DisableIME();
188 194
189 // Swap the primary display with the secondary. 195 // Swap the primary display with the secondary.
190 void SwapPrimaryDisplay(); 196 void SwapPrimaryDisplay();
191 197
192 display::Display GetPrimaryDisplay(); 198 display::Display GetPrimaryDisplay();
193 display::Display GetSecondaryDisplay(); 199 display::Display GetSecondaryDisplay();
194 200
195 private: 201 private:
196 friend class ash::AshTestImplAura;
197
198 bool setup_called_; 202 bool setup_called_;
199 bool teardown_called_; 203 bool teardown_called_;
200 // |SetUp()| doesn't activate session if this is set to false. 204 // |SetUp()| doesn't activate session if this is set to false.
201 bool start_session_; 205 bool start_session_;
202 std::unique_ptr<AshTestEnvironment> ash_test_environment_; 206 std::unique_ptr<AshTestEnvironment> ash_test_environment_;
203 std::unique_ptr<AshTestHelper> ash_test_helper_; 207 std::unique_ptr<AshTestHelper> ash_test_helper_;
204 std::unique_ptr<ui::test::EventGenerator> event_generator_; 208 std::unique_ptr<ui::test::EventGenerator> event_generator_;
205 209
206 DISALLOW_COPY_AND_ASSIGN(AshTestBase); 210 DISALLOW_COPY_AND_ASSIGN(AshTestBase);
207 }; 211 };
208 212
209 class NoSessionAshTestBase : public AshTestBase { 213 class NoSessionAshTestBase : public AshTestBase {
210 public: 214 public:
211 NoSessionAshTestBase() { set_start_session(false); } 215 NoSessionAshTestBase() { set_start_session(false); }
212 ~NoSessionAshTestBase() override {} 216 ~NoSessionAshTestBase() override {}
213 217
214 private: 218 private:
215 DISALLOW_COPY_AND_ASSIGN(NoSessionAshTestBase); 219 DISALLOW_COPY_AND_ASSIGN(NoSessionAshTestBase);
216 }; 220 };
217 221
218 } // namespace test 222 } // namespace test
219 } // namespace ash 223 } // namespace ash
220 224
221 #endif // ASH_TEST_ASH_TEST_BASE_H_ 225 #endif // ASH_TEST_ASH_TEST_BASE_H_
OLDNEW
« no previous file with comments | « ash/test/ash_test.cc ('k') | ash/test/ash_test_base.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698