Index: ash/host/ash_window_tree_host_x11_unittest.cc |
diff --git a/ash/host/ash_window_tree_host_x11_unittest.cc b/ash/host/ash_window_tree_host_x11_unittest.cc |
index 12aa7bb51807628ebf134160bbc1048358dec47f..dad98cba6faaf8373286dfa1629a22fdcd8f7b5b 100644 |
--- a/ash/host/ash_window_tree_host_x11_unittest.cc |
+++ b/ash/host/ash_window_tree_host_x11_unittest.cc |
@@ -57,16 +57,35 @@ class RootWindowEventHandler : public ui::EventHandler { |
namespace ash { |
-typedef aura::test::AuraTestBase AshWindowTreeHostX11Test; |
+class AshWindowTreeHostX11Test : public aura::test::AuraTestBase { |
+ public: |
+ virtual void SetUp() OVERRIDE { |
+ aura::test::AuraTestBase::SetUp(); |
+ |
+#if defined(OS_CHROMEOS) |
+ // Fake a ChromeOS running env. |
+ const char* kLsbRelease = "CHROMEOS_RELEASE_NAME=Chromium OS\n"; |
+ base::SysInfo::SetChromeOSVersionInfoForTest(kLsbRelease, base::Time()); |
+#endif |
+ } |
+ |
+ virtual void TearDown() OVERRIDE { |
+ aura::test::AuraTestBase::TearDown(); |
+ |
+#if defined(OS_CHROMEOS) |
+ // Revert the CrOS testing env otherwise the following non-CrOS aura |
+ // tests will fail. |
+ // Fake a ChromeOS running env. |
+ const char* kLsbRelease = ""; |
+ base::SysInfo::SetChromeOSVersionInfoForTest(kLsbRelease, base::Time()); |
+#endif |
+ } |
+}; |
// Send X touch events to one WindowTreeHost. The WindowTreeHost's |
// delegate will get corresponding ui::TouchEvent if the touch events |
// are targeting this WindowTreeHost. |
TEST_F(AshWindowTreeHostX11Test, DispatchTouchEventToOneRootWindow) { |
- // Fake a ChromeOS running env. |
- const char* kLsbRelease = "CHROMEOS_RELEASE_NAME=Chromium OS\n"; |
- base::SysInfo::SetChromeOSVersionInfoForTest(kLsbRelease, base::Time()); |
- |
scoped_ptr<aura::WindowTreeHostX11> window_tree_host( |
new AshWindowTreeHostX11(gfx::Rect(0, 0, 2560, 1700))); |
window_tree_host->InitHost(); |
@@ -117,22 +136,12 @@ TEST_F(AshWindowTreeHostX11Test, DispatchTouchEventToOneRootWindow) { |
EXPECT_EQ(gfx::Point(1500, 1600), handler->last_touch_location()); |
handler.reset(); |
- |
- // Revert the CrOS testing env otherwise the following non-CrOS aura |
- // tests will fail. |
- // Fake a ChromeOS running env. |
- kLsbRelease = ""; |
- base::SysInfo::SetChromeOSVersionInfoForTest(kLsbRelease, base::Time()); |
} |
// Send X touch events to two WindowTreeHost. The WindowTreeHost which is |
// the event target of the X touch events should generate the corresponding |
// ui::TouchEvent for its delegate. |
TEST_F(AshWindowTreeHostX11Test, DispatchTouchEventToTwoRootWindow) { |
- // Fake a ChromeOS running env. |
- const char* kLsbRelease = "CHROMEOS_RELEASE_NAME=Chromium OS\n"; |
- base::SysInfo::SetChromeOSVersionInfoForTest(kLsbRelease, base::Time()); |
- |
scoped_ptr<aura::WindowTreeHostX11> window_tree_host1( |
new AshWindowTreeHostX11(gfx::Rect(0, 0, 2560, 1700))); |
window_tree_host1->InitHost(); |
@@ -238,12 +247,6 @@ TEST_F(AshWindowTreeHostX11Test, DispatchTouchEventToTwoRootWindow) { |
handler1.reset(); |
handler2.reset(); |
- |
- // Revert the CrOS testing env otherwise the following non-CrOS aura |
- // tests will fail. |
- // Fake a ChromeOS running env. |
- kLsbRelease = ""; |
- base::SysInfo::SetChromeOSVersionInfoForTest(kLsbRelease, base::Time()); |
} |
} // namespace aura |