Lines Matching full:host
49 @param hostname: FQDN of the host to prepare.
52 @param servo_hostname: FQDN of the servo host controlling the DUT.
53 @param servo_port: Servo host port used for the controlling servo.
56 host.
58 @yield a server.hosts.Host object.
76 host = hosts.create_host(machine_dict)
78 **servo_host.get_servo_args_for_host(host))
80 host.set_servo_host(servohost)
81 host.servo.uart_logs_dir = logs_dir
83 yield host
85 host.close()
102 def download_image_to_servo_usb(host, build): argument
103 """Download the given image to the USB attached to host's servo.
105 @param host A server.hosts.Host object.
108 _, update_url = host.stage_image_for_servo(build)
109 host.servo.image_to_servo_usb(update_url)
112 def try_reset_by_servo(host): argument
118 @params host: CrosHost instance with initialized servo instance.
121 host.servo.get_power_state_controller().reset()
124 if not host.wait_up(timeout=host.BOOT_TIMEOUT):
126 'DUT failed to come back after %d seconds' % host.BOOT_TIMEOUT)
129 def power_cycle_via_servo(host, recover_src=False): argument
130 """Power cycle a host though it's attached servo.
132 @param host: A server.hosts.Host object.
137 logging.info('Shutting down %s from via ssh.', host.hostname)
138 host.halt()
143 host.servo.set_servo_v4_role('src')
146 host.servo.get_power_state_controller().power_off()
147 host.servo.switch_usbkey('off')
148 time.sleep(host.SHUTDOWN_TIMEOUT)
157 time.sleep(host.SHUTDOWN_TIMEOUT)
158 host.servo.get_power_state_controller().power_on()
161 if not host.wait_up(timeout=host.BOOT_TIMEOUT):
163 host.BOOT_TIMEOUT)
166 def verify_battery_status(host): argument
171 @param host server.hosts.CrosHost object.
175 host_info = host.host_info_store.get()
179 power_info = host.get_power_supply_info()
188 status = host.run(cmd, timeout=30, ignore_status=True).stdout.strip()
200 power_info = host.get_power_supply_info()
235 def verify_servo(host): argument
241 host_info = host.host_info_store.get()
245 servo_host = host._servo_host
247 raise Exception('Servo host is not initialized. All DUTs need to have'
249 if host._servo_host.is_servo_topology_supported():
250 servo_topology = host._servo_host.get_topology()
255 servo_type = host.servo.get_servo_type()
261 if not host.is_servo_in_working_state():
266 host._set_servo_topology()
270 def verify_ccd_testlab_enable(host): argument
277 @param host server.hosts.CrosHost object.
280 host_info = host.host_info_store.get()
286 if host.servo and host.servo.get_main_servo_device() == 'ccd_cr50':
287 if not host.servo.has_control('cr50_testlab'):
292 status = host.servo.get('cr50_testlab')
301 def verify_labstation_RPM_config_unsafe(host): argument
303 Any host without RPM information will be safely skipped.
305 @param host: any host
308 host is deployed.
316 host_info = host.host_info_store.get()
326 logging.info("intentionally skipping labstation %s", host.hostname)
336 host.rpm_power_off_and_wait()
337 host.rpm_power_on_and_wait()
341 def verify_boot_into_rec_mode(host): argument
349 @param host servers.host.Host object.
354 logging.info('Shutting down %s from via ssh.', host.hostname)
355 host.halt()
359 host.servo.get_power_state_controller().power_off()
360 time.sleep(host.SHUTDOWN_TIMEOUT)
362 need_snk = host.require_snk_mode_in_recovery()
363 host.servo.boot_in_recovery_mode(snk_mode=need_snk)
365 if not host.wait_up(timeout=host.USB_BOOT_TIMEOUT):
370 host.run('chromeos-tpm-recovery')
378 host.servo.set_servo_v4_role('src')
381 logging.info("Rebooting host into normal mode.")
382 power_cycle_via_servo(host, recover_src=need_snk)
386 def install_test_image(host): argument
393 @param host servers.host.Host object.
395 servo = host.servo
400 time.sleep(host.SHUTDOWN_TIMEOUT)
405 boot_deadline = time.time() + host.BOOT_TIMEOUT
409 if host.ping_wait_up(timeout=5):
414 host.run('chromeos-install --yes', timeout=host.ADMIN_INSTALL_TIMEOUT)
418 host.reboot()
421 try_reset_by_servo(host)
425 def reinstall_test_image(host): argument
431 @param host servers.host.Host object.
433 host.servo_install()
436 def flash_firmware_using_servo(host, build): argument
443 host.firmware_install(build)
446 def install_firmware(host): argument
459 @param host Host instance to use for servo and ssh operations.
464 for fprom in ['host', 'ec']:
465 host.run('flashrom -p %s --wp-disable' % fprom,
469 pid = _start_firmware_update(host, fw_update_log)
470 _wait_firmware_update_process(host, pid)
471 _check_firmware_update_result(host, fw_update_log)
474 host.reboot()
477 try_reset_by_servo(host)
483 host.run('/usr/share/vboot/bin/set_gbb_flags.sh 0',
485 host.run('crossystem disable_dev_request=1',
490 host.reboot()
495 try_reset_by_servo(host)
499 def _start_firmware_update(host, result_file): argument
506 @param host Host instance to use for servo and ssh operations.
518 return host.run_background(';'.join(cmd))
521 def _wait_firmware_update_process(host, pid, timeout=_FIRMWARE_UPDATE_TIMEOUT): argument
524 @param host Host instance to use for servo and ssh operations.
530 lambda: host.run('ps -f -p %s' % pid, timeout=20).exit_status,
539 if not host.wait_up(timeout=host.USB_BOOT_TIMEOUT):
544 def _check_firmware_update_result(host, result_file): argument
547 @param host Host instance to use for servo and ssh operations.
552 result = host.run('cat %s' % result_file)
558 """Prepare servo connected to host for installation steps.
562 # Stopping `servod` on the servo host will force `repair()` to
575 raise Exception('No USB stick detected on Servo host')
578 def setup_hwid_and_serialnumber(host): argument
579 """Do initial setup for ChromeOS host.
581 @param host servers.host.Host object.
583 if not hasattr(host, 'host_info_store'):
584 raise Exception('%s does not have host_info_store' % host.hostname)
586 info = host.host_info_store.get()
587 hwid = host.run('crossystem hwid', ignore_status=True).stdout
588 serial_number = host.run('vpd -g serial_number', ignore_status=True).stdout
592 'Failed to retrieve HWID and SerialNumber from host %s' %
593 host.hostname)
595 raise Exception('Failed to retrieve SerialNumber from host %s' %
596 host.hostname)
598 raise Exception('Failed to retrieve HWID from host %s' % host.hostname)
602 if info != host.host_info_store.get():
603 host.host_info_store.commit(info)