OLD | NEW |
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 UI_VIEWS_TEST_VIEWS_TEST_BASE_H_ | 5 #ifndef UI_VIEWS_TEST_VIEWS_TEST_BASE_H_ |
6 #define UI_VIEWS_TEST_VIEWS_TEST_BASE_H_ | 6 #define UI_VIEWS_TEST_VIEWS_TEST_BASE_H_ |
7 | 7 |
8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
9 #include "base/message_loop/message_loop.h" | 9 #include "base/message_loop/message_loop.h" |
10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
11 #include "testing/platform_test.h" | 11 #include "testing/platform_test.h" |
12 #include "ui/views/test/test_views_delegate.h" | 12 #include "ui/views/test/test_views_delegate.h" |
13 | 13 |
14 #if defined(OS_WIN) | 14 #if defined(OS_WIN) |
15 #include "ui/base/win/scoped_ole_initializer.h" | 15 #include "ui/base/win/scoped_ole_initializer.h" |
16 #endif | 16 #endif |
17 | 17 |
18 namespace views { | 18 namespace views { |
19 | 19 |
20 class ViewsTestHelper; | 20 class ViewsTestHelper; |
21 | 21 |
22 // A base class for views unit test. It creates a message loop necessary | 22 // A base class for views unit test. It creates a message loop necessary |
23 // to drive UI events and takes care of OLE initialization for windows. | 23 // to drive UI events and takes care of OLE initialization for windows. |
24 class ViewsTestBase : public PlatformTest { | 24 class ViewsTestBase : public PlatformTest { |
25 public: | 25 public: |
26 ViewsTestBase(); | 26 ViewsTestBase(); |
27 virtual ~ViewsTestBase(); | 27 virtual ~ViewsTestBase(); |
28 | 28 |
29 // testing::Test: | 29 // testing::Test: |
30 virtual void SetUp() OVERRIDE; | 30 virtual void SetUp() override; |
31 virtual void TearDown() OVERRIDE; | 31 virtual void TearDown() override; |
32 | 32 |
33 void RunPendingMessages(); | 33 void RunPendingMessages(); |
34 | 34 |
35 // Creates a widget of |type| with any platform specific data for use in | 35 // Creates a widget of |type| with any platform specific data for use in |
36 // cross-platform tests. | 36 // cross-platform tests. |
37 Widget::InitParams CreateParams(Widget::InitParams::Type type); | 37 Widget::InitParams CreateParams(Widget::InitParams::Type type); |
38 | 38 |
39 protected: | 39 protected: |
40 TestViewsDelegate& views_delegate() const { return *views_delegate_.get(); } | 40 TestViewsDelegate& views_delegate() const { return *views_delegate_.get(); } |
41 | 41 |
(...skipping 17 matching lines...) Expand all Loading... |
59 #if defined(OS_WIN) | 59 #if defined(OS_WIN) |
60 ui::ScopedOleInitializer ole_initializer_; | 60 ui::ScopedOleInitializer ole_initializer_; |
61 #endif | 61 #endif |
62 | 62 |
63 DISALLOW_COPY_AND_ASSIGN(ViewsTestBase); | 63 DISALLOW_COPY_AND_ASSIGN(ViewsTestBase); |
64 }; | 64 }; |
65 | 65 |
66 } // namespace views | 66 } // namespace views |
67 | 67 |
68 #endif // UI_VIEWS_TEST_VIEWS_TEST_BASE_H_ | 68 #endif // UI_VIEWS_TEST_VIEWS_TEST_BASE_H_ |
OLD | NEW |