| 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 copy, logging, os, pprint, re, threading, time, urllib | 5 import copy, logging, os, pprint, re, threading, time, urllib |
| 6 | 6 |
| 7 from autotest_lib.client.bin import utils | 7 from autotest_lib.client.bin import utils |
| 8 from autotest_lib.client.common_lib import error | 8 from autotest_lib.client.common_lib import error |
| 9 from autotest_lib.client.cros import httpd, ui, ui_test | 9 from autotest_lib.client.cros import cros_ui_test, httpd, ui |
| 10 | 10 |
| 11 # HTML templates. | 11 # HTML templates. |
| 12 _STATIC_CSS =''' | 12 _STATIC_CSS =''' |
| 13 form { | 13 form { |
| 14 margin: 0; | 14 margin: 0; |
| 15 } | 15 } |
| 16 td { | 16 td { |
| 17 border-width: 1px; | 17 border-width: 1px; |
| 18 border-style: solid; | 18 border-style: solid; |
| 19 } | 19 } |
| (...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 271 now = start | 271 now = start |
| 272 while now < end: | 272 while now < end: |
| 273 elapsed = now - start | 273 elapsed = now - start |
| 274 new_volume = int(self.start_volume + delta * elapsed / self.period) | 274 new_volume = int(self.start_volume + delta * elapsed / self.period) |
| 275 self.audio.do_set_volume(self.type, self.index, new_volume) | 275 self.audio.do_set_volume(self.type, self.index, new_volume) |
| 276 time.sleep(self._WAKE_INTERVAL_SEC) | 276 time.sleep(self._WAKE_INTERVAL_SEC) |
| 277 now = time.time() | 277 now = time.time() |
| 278 self.audio.do_set_volume(self.type, self.index, self.end_volume) | 278 self.audio.do_set_volume(self.type, self.index, self.end_volume) |
| 279 | 279 |
| 280 | 280 |
| 281 class audiovideo_PlaybackRecordSemiAuto(ui_test.UITest): | 281 class audiovideo_PlaybackRecordSemiAuto(cros_ui_test.UITest): |
| 282 version = 1 | 282 version = 1 |
| 283 preserve_srcdir = True | 283 preserve_srcdir = True |
| 284 crash_handling_enabled = False | 284 crash_handling_enabled = False |
| 285 | 285 |
| 286 def default_tone_config(self): | 286 def default_tone_config(self): |
| 287 return { 'type': 'tone', | 287 return { 'type': 'tone', |
| 288 'frequency': 1000, | 288 'frequency': 1000, |
| 289 'tone_length_sec': 0.5, | 289 'tone_length_sec': 0.5, |
| 290 'channels': 2, | 290 'channels': 2, |
| 291 'active_channel': None | 291 'active_channel': None |
| (...skipping 29 matching lines...) Expand all Loading... |
| 321 logging.info(self._pp.pformat(self._record_devices)) | 321 logging.info(self._pp.pformat(self._record_devices)) |
| 322 | 322 |
| 323 # Test state. | 323 # Test state. |
| 324 self._running_test = None | 324 self._running_test = None |
| 325 self._results = {} | 325 self._results = {} |
| 326 | 326 |
| 327 # Run test server. | 327 # Run test server. |
| 328 self._server_root = 'http://localhost:8000/' | 328 self._server_root = 'http://localhost:8000/' |
| 329 self._testServer = httpd.HTTPListener(port=8000, docroot=self.bindir) | 329 self._testServer = httpd.HTTPListener(port=8000, docroot=self.bindir) |
| 330 self._testServer.run() | 330 self._testServer.run() |
| 331 ui_test.UITest.initialize(self, creds) | 331 cros_ui_test.UITest.initialize(self, creds) |
| 332 | 332 |
| 333 | 333 |
| 334 def cleanup(self): | 334 def cleanup(self): |
| 335 for device in self._playback_devices['info']: | 335 for device in self._playback_devices['info']: |
| 336 if device['is_hardware']: | 336 if device['is_hardware']: |
| 337 self.restore_playback_port(device) | 337 self.restore_playback_port(device) |
| 338 self._testServer.stop() | 338 self._testServer.stop() |
| 339 ui_test.UITest.cleanup(self) | 339 cros_ui_test.UITest.cleanup(self) |
| 340 | 340 |
| 341 | 341 |
| 342 def run_once(self, timeout=10000): | 342 def run_once(self, timeout=10000): |
| 343 self._testServer.add_url_handler( | 343 self._testServer.add_url_handler( |
| 344 '/%s' % _CONTROL_ENDPOINT, | 344 '/%s' % _CONTROL_ENDPOINT, |
| 345 lambda server, form, o=self: o.handle_control(server, form)) | 345 lambda server, form, o=self: o.handle_control(server, form)) |
| 346 self._testServer.add_url_handler( | 346 self._testServer.add_url_handler( |
| 347 '/%s' % _LIST_ENDPOINT, | 347 '/%s' % _LIST_ENDPOINT, |
| 348 lambda server, form, o=self: o.handle_list(server, form)) | 348 lambda server, form, o=self: o.handle_list(server, form)) |
| 349 self._testServer.add_url_handler( | 349 self._testServer.add_url_handler( |
| (...skipping 927 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1277 cmd = ('%(exec)s ' | 1277 cmd = ('%(exec)s ' |
| 1278 '-t %(type)s -h %(frequency)f -l %(tone_length_sec)f ' | 1278 '-t %(type)s -h %(frequency)f -l %(tone_length_sec)f ' |
| 1279 '-c %(channels)d' % args) | 1279 '-c %(channels)d' % args) |
| 1280 if args['active_channel'] is not None: | 1280 if args['active_channel'] is not None: |
| 1281 cmd += ' -a %s' % args['active_channel'] | 1281 cmd += ' -a %s' % args['active_channel'] |
| 1282 if args['type'] == 'tone': | 1282 if args['type'] == 'tone': |
| 1283 logging.info('[tone %dHz]' % args['frequency']) | 1283 logging.info('[tone %dHz]' % args['frequency']) |
| 1284 elif args['type'] == 'scale': | 1284 elif args['type'] == 'scale': |
| 1285 logging.info('[A# harmonic minor scale]') | 1285 logging.info('[A# harmonic minor scale]') |
| 1286 utils.system(cmd) | 1286 utils.system(cmd) |
| OLD | NEW |