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 "content/browser/battery_status/battery_status_manager_win.h" | 5 #include "device/battery/battery_status_manager_win.h" |
6 | 6 |
7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
8 | 8 |
9 namespace content { | 9 namespace device { |
10 | 10 |
11 namespace { | 11 namespace { |
12 | 12 |
13 TEST(BatteryStatusManagerWinTest, ACLineStatusOffline) { | 13 TEST(BatteryStatusManagerWinTest, ACLineStatusOffline) { |
14 SYSTEM_POWER_STATUS win_status; | 14 SYSTEM_POWER_STATUS win_status; |
15 win_status.ACLineStatus = WIN_AC_LINE_STATUS_OFFLINE; | 15 win_status.ACLineStatus = WIN_AC_LINE_STATUS_OFFLINE; |
16 win_status.BatteryLifePercent = 100; | 16 win_status.BatteryLifePercent = 100; |
17 win_status.BatteryLifeTime = 200; | 17 win_status.BatteryLifeTime = 200; |
18 | 18 |
19 blink::WebBatteryStatus status = ComputeWebBatteryStatus(win_status); | 19 BatteryStatus status = ComputeWebBatteryStatus(win_status); |
20 EXPECT_FALSE(status.charging); | 20 EXPECT_FALSE(status.charging); |
21 EXPECT_EQ(std::numeric_limits<double>::infinity(), status.chargingTime); | 21 EXPECT_EQ(std::numeric_limits<double>::infinity(), status.charging_time); |
22 EXPECT_EQ(200, status.dischargingTime); | 22 EXPECT_EQ(200, status.discharging_time); |
23 EXPECT_EQ(1, status.level); | 23 EXPECT_EQ(1, status.level); |
24 } | 24 } |
25 | 25 |
26 TEST(BatteryStatusManagerWinTest, ACLineStatusOfflineDischargingTimeUnknown) { | 26 TEST(BatteryStatusManagerWinTest, ACLineStatusOfflineDischargingTimeUnknown) { |
27 SYSTEM_POWER_STATUS win_status; | 27 SYSTEM_POWER_STATUS win_status; |
28 win_status.ACLineStatus = WIN_AC_LINE_STATUS_OFFLINE; | 28 win_status.ACLineStatus = WIN_AC_LINE_STATUS_OFFLINE; |
29 win_status.BatteryLifePercent = 100; | 29 win_status.BatteryLifePercent = 100; |
30 win_status.BatteryLifeTime = (DWORD)-1; | 30 win_status.BatteryLifeTime = (DWORD)-1; |
31 | 31 |
32 blink::WebBatteryStatus status = ComputeWebBatteryStatus(win_status); | 32 BatteryStatus status = ComputeWebBatteryStatus(win_status); |
33 EXPECT_FALSE(status.charging); | 33 EXPECT_FALSE(status.charging); |
34 EXPECT_EQ(std::numeric_limits<double>::infinity(), status.chargingTime); | 34 EXPECT_EQ(std::numeric_limits<double>::infinity(), status.charging_time); |
35 EXPECT_EQ(std::numeric_limits<double>::infinity(), status.dischargingTime); | 35 EXPECT_EQ(std::numeric_limits<double>::infinity(), status.discharging_time); |
36 EXPECT_EQ(1, status.level); | 36 EXPECT_EQ(1, status.level); |
37 } | 37 } |
38 | 38 |
39 TEST(BatteryStatusManagerWinTest, ACLineStatusOnline) { | 39 TEST(BatteryStatusManagerWinTest, ACLineStatusOnline) { |
40 SYSTEM_POWER_STATUS win_status; | 40 SYSTEM_POWER_STATUS win_status; |
41 win_status.ACLineStatus = WIN_AC_LINE_STATUS_ONLINE; | 41 win_status.ACLineStatus = WIN_AC_LINE_STATUS_ONLINE; |
42 win_status.BatteryLifePercent = 50; | 42 win_status.BatteryLifePercent = 50; |
43 win_status.BatteryLifeTime = 200; | 43 win_status.BatteryLifeTime = 200; |
44 | 44 |
45 blink::WebBatteryStatus status = ComputeWebBatteryStatus(win_status); | 45 BatteryStatus status = ComputeWebBatteryStatus(win_status); |
46 EXPECT_TRUE(status.charging); | 46 EXPECT_TRUE(status.charging); |
47 EXPECT_EQ(std::numeric_limits<double>::infinity(), status.chargingTime); | 47 EXPECT_EQ(std::numeric_limits<double>::infinity(), status.charging_time); |
48 EXPECT_EQ(std::numeric_limits<double>::infinity(), status.dischargingTime); | 48 EXPECT_EQ(std::numeric_limits<double>::infinity(), status.discharging_time); |
49 EXPECT_EQ(.5, status.level); | 49 EXPECT_EQ(.5, status.level); |
50 } | 50 } |
51 | 51 |
52 TEST(BatteryStatusManagerWinTest, ACLineStatusOnlineFullBattery) { | 52 TEST(BatteryStatusManagerWinTest, ACLineStatusOnlineFullBattery) { |
53 SYSTEM_POWER_STATUS win_status; | 53 SYSTEM_POWER_STATUS win_status; |
54 win_status.ACLineStatus = WIN_AC_LINE_STATUS_ONLINE; | 54 win_status.ACLineStatus = WIN_AC_LINE_STATUS_ONLINE; |
55 win_status.BatteryLifePercent = 100; | 55 win_status.BatteryLifePercent = 100; |
56 win_status.BatteryLifeTime = 200; | 56 win_status.BatteryLifeTime = 200; |
57 | 57 |
58 blink::WebBatteryStatus status = ComputeWebBatteryStatus(win_status); | 58 BatteryStatus status = ComputeWebBatteryStatus(win_status); |
59 EXPECT_TRUE(status.charging); | 59 EXPECT_TRUE(status.charging); |
60 EXPECT_EQ(0, status.chargingTime); | 60 EXPECT_EQ(0, status.charging_time); |
61 EXPECT_EQ(std::numeric_limits<double>::infinity(), status.dischargingTime); | 61 EXPECT_EQ(std::numeric_limits<double>::infinity(), status.discharging_time); |
62 EXPECT_EQ(1, status.level); | 62 EXPECT_EQ(1, status.level); |
63 } | 63 } |
64 | 64 |
65 TEST(BatteryStatusManagerWinTest, ACLineStatusUnknown) { | 65 TEST(BatteryStatusManagerWinTest, ACLineStatusUnknown) { |
66 SYSTEM_POWER_STATUS win_status; | 66 SYSTEM_POWER_STATUS win_status; |
67 win_status.ACLineStatus = WIN_AC_LINE_STATUS_UNKNOWN; | 67 win_status.ACLineStatus = WIN_AC_LINE_STATUS_UNKNOWN; |
68 win_status.BatteryLifePercent = 50; | 68 win_status.BatteryLifePercent = 50; |
69 win_status.BatteryLifeTime = 200; | 69 win_status.BatteryLifeTime = 200; |
70 | 70 |
71 blink::WebBatteryStatus status = ComputeWebBatteryStatus(win_status); | 71 BatteryStatus status = ComputeWebBatteryStatus(win_status); |
72 EXPECT_TRUE(status.charging); | 72 EXPECT_TRUE(status.charging); |
73 EXPECT_EQ(std::numeric_limits<double>::infinity(), status.chargingTime); | 73 EXPECT_EQ(std::numeric_limits<double>::infinity(), status.charging_time); |
74 EXPECT_EQ(std::numeric_limits<double>::infinity(), status.dischargingTime); | 74 EXPECT_EQ(std::numeric_limits<double>::infinity(), status.discharging_time); |
75 EXPECT_EQ(.5, status.level); | 75 EXPECT_EQ(.5, status.level); |
76 } | 76 } |
77 | 77 |
78 } // namespace | 78 } // namespace |
79 | 79 |
80 } // namespace content | 80 } // namespace device |
OLD | NEW |