OLD | NEW |
1 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 1 # Copyright (c) 2010 The Chromium OS 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 import logging, os, shutil, sys, time | 5 import logging, os, shutil, sys, time |
6 from autotest_lib.client.bin import site_backchannel, utils | 6 from autotest_lib.client.bin import site_backchannel, utils |
7 from autotest_lib.client.common_lib import error, site_power_status | 7 from autotest_lib.client.common_lib import error, site_power_status |
8 from autotest_lib.client.cros import httpd, login, ui, ui_test | 8 from autotest_lib.client.cros import cros_ui_test, httpd, login, ui |
9 | 9 |
10 sys.path.append(os.environ.get('SYSROOT', '') + '/usr/local/lib/flimflam/test') | 10 sys.path.append(os.environ.get('SYSROOT', '') + '/usr/local/lib/flimflam/test') |
11 import flimflam | 11 import flimflam |
12 | 12 |
13 | 13 |
14 params_dict = { | 14 params_dict = { |
15 'test_time_ms': '_mseconds', | 15 'test_time_ms': '_mseconds', |
16 'should_scroll': '_should_scroll', | 16 'should_scroll': '_should_scroll', |
17 'should_scroll_up': '_should_scroll_up', | 17 'should_scroll_up': '_should_scroll_up', |
18 'scroll_loop': '_scroll_loop', | 18 'scroll_loop': '_scroll_loop', |
19 'scroll_interval_ms': '_scroll_interval_ms', | 19 'scroll_interval_ms': '_scroll_interval_ms', |
20 'scroll_by_pixels': '_scroll_by_pixels', | 20 'scroll_by_pixels': '_scroll_by_pixels', |
21 } | 21 } |
22 | 22 |
23 | 23 |
24 class power_LoadTest(ui_test.UITest): | 24 class power_LoadTest(cros_ui_test.UITest): |
25 version = 2 | 25 version = 2 |
26 | 26 |
| 27 |
27 def ensure_login_complete(self): | 28 def ensure_login_complete(self): |
28 """ | 29 """ |
29 Override ui_test.UITest's ensure_login_complete. | 30 Override cros_ui_test.UITest's ensure_login_complete. |
30 Do not use auth server and local dns for our test. We need to be | 31 Do not use auth server and local dns for our test. We need to be |
31 able to reach the web. | 32 able to reach the web. |
32 """ | 33 """ |
33 pass | 34 pass |
34 | 35 |
| 36 |
35 def initialize(self, creds='$default', percent_initial_charge_min=None, | 37 def initialize(self, creds='$default', percent_initial_charge_min=None, |
36 check_network=True, loop_time=3600, loop_count=1, | 38 check_network=True, loop_time=3600, loop_count=1, |
37 should_scroll='true', should_scroll_up='true', | 39 should_scroll='true', should_scroll_up='true', |
38 scroll_loop='false', scroll_interval_ms='10000', | 40 scroll_loop='false', scroll_interval_ms='10000', |
39 scroll_by_pixels='600', low_battery_threshold=3, | 41 scroll_by_pixels='600', low_battery_threshold=3, |
40 verbose=True, force_wifi=False, wifi_ap='', wifi_sec='none', | 42 verbose=True, force_wifi=False, wifi_ap='', wifi_sec='none', |
41 wifi_pw=''): | 43 wifi_pw=''): |
42 | 44 |
43 """ | 45 """ |
44 percent_initial_charge_min: min battery charge at start of test | 46 percent_initial_charge_min: min battery charge at start of test |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
137 | 139 |
138 | 140 |
139 self._usb_stats.refresh() | 141 self._usb_stats.refresh() |
140 self._cpufreq_stats.refresh() | 142 self._cpufreq_stats.refresh() |
141 self._cpuidle_stats.refresh() | 143 self._cpuidle_stats.refresh() |
142 self._power_status.refresh() | 144 self._power_status.refresh() |
143 | 145 |
144 self._ah_charge_start = self._power_status.battery[0].charge_now | 146 self._ah_charge_start = self._power_status.battery[0].charge_now |
145 self._wh_energy_start = self._power_status.battery[0].energy | 147 self._wh_energy_start = self._power_status.battery[0].energy |
146 | 148 |
147 # from ui_test.UITest.initialize, sans authserver & local dns. | 149 # from cros_ui_test.UITest.initialize, sans authserver & local dns. |
148 (self.username, self.password) = self._UITest__resolve_creds(creds) | 150 (self.username, self.password) = self._UITest__resolve_creds(creds) |
149 | 151 |
150 def run_once(self): | 152 def run_once(self): |
151 | 153 |
152 t0 = time.time() | 154 t0 = time.time() |
153 | 155 |
154 for i in range(self._loop_count): | 156 for i in range(self._loop_count): |
155 # the power test extension will report its status here | 157 # the power test extension will report its status here |
156 latch = self._testServer.add_wait_url('/status') | 158 latch = self._testServer.add_wait_url('/status') |
157 | 159 |
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
321 # set backlight level to 40% of max | 323 # set backlight level to 40% of max |
322 cmd = 'backlight-tool --set_brightness %d ' % ( | 324 cmd = 'backlight-tool --set_brightness %d ' % ( |
323 int(self._max_backlight * 0.4)) | 325 int(self._max_backlight * 0.4)) |
324 os.system(cmd) | 326 os.system(cmd) |
325 | 327 |
326 # record brightness level | 328 # record brightness level |
327 cmd = 'backlight-tool --get_brightness' | 329 cmd = 'backlight-tool --get_brightness' |
328 level = int(utils.system_output(cmd).rstrip()) | 330 level = int(utils.system_output(cmd).rstrip()) |
329 logging.info('backlight level is %d' % level) | 331 logging.info('backlight level is %d' % level) |
330 self._tmp_keyvals['level_backlight_current'] = level | 332 self._tmp_keyvals['level_backlight_current'] = level |
OLD | NEW |