Minor fix of the switching steps of normal <-> dev mode.
BUG=chromium-os:19710
TEST=run_remote_tests.sh --remote=$REMOTE_IP -a "xml_config=$OVERLAY_XML \
servo_vid=0x18d1 servo_pid=0x5001" TryFwB/control.dev
run_remote_tests.sh --remote=$REMOTE_IP -a "xml_config=$OVERLAY_XML \
servo_vid=0x18d1 servo_pid=0x5001" TryFwB/control.normal
Change-Id: I26aa6f2ead11ee0df326e107b035b31d0941c71a
Reviewed-on: https://gerrit.chromium.org/gerrit/12481
Commit-Ready: Tom Wai-Hong Tam <waihong@chromium.org>
Reviewed-by: Tom Wai-Hong Tam <waihong@chromium.org>
Tested-by: Tom Wai-Hong Tam <waihong@chromium.org>
diff --git a/server/cros/faftsequence.py b/server/cros/faftsequence.py
index 49b9485..99b4078 100644
--- a/server/cros/faftsequence.py
+++ b/server/cros/faftsequence.py
@@ -272,10 +272,9 @@
if not self.root_part_checker(part):
self.copy_kernel_and_rootfs(from_part=self.OTHER_KERNEL_MAP[part],
to_part=part)
- self.reset_and_prioritize_kernel(part)
- self.sync_and_hw_reboot()
- self.wait_for_client_offline()
- self.wait_for_client()
+ self.run_faft_step({
+ 'userspace_action': (self.reset_and_prioritize_kernel, part),
+ })
def wait_fw_screen_and_ctrl_d(self):
@@ -341,7 +340,8 @@
logging.info('System is not in dev mode. Reboot into it.')
self.run_faft_step({
'userspace_action': (self.faft_client.run_shell_command,
- 'chromeos-firmwareupdate --mode todev && reboot')
+ 'chromeos-firmwareupdate --mode todev && reboot'),
+ 'reboot_action': None,
})
else:
if not self.crossystem_checker({'devsw_cur': '0'}):
@@ -352,7 +352,8 @@
logging.info('System is not in normal mode. Reboot into it.')
self.run_faft_step({
'userspace_action': (self.faft_client.run_shell_command,
- 'chromeos-firmwareupdate --mode tonormal && reboot')
+ 'chromeos-firmwareupdate --mode tonormal && reboot'),
+ 'reboot_action': None,
})