[Autotest] Try running fingerprint board cros_config differently
the cros_config cmd for fingerprint /board seems to be causing flakey
tests by randomly crashing the DUT (or ethernet stack). Try running a
different way....
BUG=b/160271883
TEST=test_that --board=hatch <IP> firmware_Fingerprint.RebootToRO
Change-Id: Ibda36ea96020e0906884e270eff86e8f51fa00b9
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/autotest/+/2582513
Commit-Queue: Tom Hughes <tomhughes@chromium.org>
Tested-by: Tom Hughes <tomhughes@chromium.org>
Reviewed-by: Tom Hughes <tomhughes@chromium.org>
Auto-Submit: Derek Beckett <dbeckett@chromium.org>
diff --git a/server/cros/faft/fingerprint_test.py b/server/cros/faft/fingerprint_test.py
index 285e76e..7a58976 100644
--- a/server/cros/faft/fingerprint_test.py
+++ b/server/cros/faft/fingerprint_test.py
@@ -431,7 +431,8 @@
See go/cros-fingerprint-firmware-branching-and-signing.
"""
# Use cros_config to get fingerprint board.
- result = self._run_cros_config_cmd('board')
+ # Due to b/160271883, we will try running the cmd via cat instead.
+ result = self._run_cros_config_cmd_cat('fingerprint/board')
if result.exit_status != 0:
raise error.TestFail(
'Unable to get fingerprint board with cros_config')
@@ -896,6 +897,11 @@
result = self.run_cmd(cmd)
return result
+ def _run_cros_config_cmd_cat(self, command):
+ """Runs cat /run/chromeos-config/v1 on DUT; return result."""
+ cmd = "cat /run/chromeos-config/v1/{}".format(command)
+ return self.run_cmd(cmd)
+
def _run_dump_fmap_cmd(self, fw_file, section):
"""
Runs "dump_fmap" on DUT for given file.