autotest: faft_client: fixup for platforms without EC
Some platforms (desktops currently) don't require an embedded
controller (EC). CL adds check using 'mosys ec info' to confirm
presence (or not) of EC
BUG=chrome-os-partner:10543
TEST=manual,
on dut w/o EC,
python /usr/local/autotest/cros/faft_client.py
and it works.
Change-Id: I254689a399a27097af2e21cb2e4909fa34022be8
Reviewed-on: https://gerrit.chromium.org/gerrit/25310
Reviewed-by: Todd Broch <tbroch@chromium.org>
Tested-by: Todd Broch <tbroch@chromium.org>
diff --git a/client/cros/faft_client.py b/client/cros/faft_client.py
index ed15d10..3fe37c8 100644
--- a/client/cros/faft_client.py
+++ b/client/cros/faft_client.py
@@ -63,13 +63,16 @@
'bios')
self._bios_handler.new_image()
- self._ec_handler = flashrom_handler.FlashromHandler()
- self._ec_handler.init(saft_flashrom_util,
- self._chromeos_interface,
- 'ec_root_key.vbpubk',
- '/usr/share/vboot/devkeys',
- 'ec')
- self._ec_handler.new_image()
+ self._ec_handler = None
+ if not os.system("mosys ec info"):
+ self._ec_handler = flashrom_handler.FlashromHandler()
+ self._ec_handler.init(saft_flashrom_util,
+ self._chromeos_interface,
+ 'ec_root_key.vbpubk',
+ '/usr/share/vboot/devkeys',
+ 'ec')
+ self._ec_handler.new_image()
+
self._kernel_handler = kernel_handler.KernelHandler()
# TODO(waihong): The dev_key_path is a new argument. We do that in