OLD | NEW |
---|---|
(Empty) | |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #include "chrome/browser/chromeos/screensaver/screensaver_controller.h" | |
6 | |
7 #include "ash/screensaver/screensaver_view.h" | |
8 #include "chrome/browser/extensions/extension_browsertest.h" | |
9 #include "chrome/browser/profiles/profile_manager.h" | |
10 #include "chrome/test/base/in_process_browser_test.h" | |
11 | |
12 namespace chromeos { | |
13 | |
14 class ScreensaverControllerTest : public ExtensionBrowserTest { | |
15 }; | |
16 | |
17 IN_PROC_BROWSER_TEST_F(ScreensaverControllerTest, Basic) { | |
18 const extensions::Extension* extension = InstallExtension( | |
Matt Perry
2013/01/31 00:37:23
This test could probably be made into a lighter-we
rkc
2013/01/31 02:15:46
I reworked the code quite a bit to try to make thi
rkc
2013/01/31 02:53:18
Fixed the tests, they pass now.
| |
19 test_data_dir_.AppendASCII("screensaver_test_extension.crx"), 1); | |
20 ASSERT_TRUE(extension); | |
21 | |
22 scoped_ptr<ScreensaverController> controller_; | |
23 controller_.reset(new ScreensaverController()); | |
24 MessageLoop::current()->RunUntilIdle(); | |
25 | |
26 // Trigger idle. | |
27 controller_->IdleNotify(0); | |
28 EXPECT_TRUE(ash::IsScreensaverShown()); | |
29 | |
30 // Trigger active. | |
31 controller_->OnUserActivity(); | |
32 EXPECT_FALSE(ash::IsScreensaverShown()); | |
33 }; | |
34 | |
35 IN_PROC_BROWSER_TEST_F(ScreensaverControllerTest, OutOfOrder) { | |
36 const extensions::Extension* extension = InstallExtension( | |
37 test_data_dir_.AppendASCII("screensaver_test_extension.crx"), 1); | |
38 ASSERT_TRUE(extension); | |
39 | |
40 scoped_ptr<ScreensaverController> controller_; | |
41 controller_.reset(new ScreensaverController()); | |
42 MessageLoop::current()->RunUntilIdle(); | |
43 | |
44 // Trigger active. | |
45 controller_->OnUserActivity(); | |
46 EXPECT_FALSE(ash::IsScreensaverShown()); | |
47 | |
48 // Trigger idle. | |
49 controller_->IdleNotify(0); | |
50 EXPECT_TRUE(ash::IsScreensaverShown()); | |
51 | |
52 | |
53 // Trigger idle. | |
54 controller_->IdleNotify(0); | |
55 EXPECT_TRUE(ash::IsScreensaverShown()); | |
56 | |
57 // Trigger active. | |
58 controller_->OnUserActivity(); | |
59 EXPECT_FALSE(ash::IsScreensaverShown()); | |
60 }; | |
61 | |
62 } // namespace chromeos. | |
OLD | NEW |