autotest: Add Servo-topology verifier
Verify topology again saved version and servo expectations.
BUG=b:166680257
TEST=run local
servo_v4 type-c
./server/autoserv -s --host-info-subdir host_info_store -m chromeos1-row4-rack4-host3 --lab True --local-only-host-info True -R -r /tr/
servo_v3 (no topology)
./server/autoserv -s --host-info-subdir host_info_store -m chromeos1-row4-rack1-host4 --lab True --local-only-host-info True -R -r /tr/
servo_v4 type-a
./server/autoserv -s --host-info-subdir host_info_store -m chromeos1-row4-rack8-host2 --lab True --local-only-host-info True -R -r /tr/
servo_v4 dual
./server/autoserv -s --host-info-subdir host_info_store -m chromeos1-row2-rack11-host6 --lab True --local-only-host-info True -R -r /tr/
Topology verified
test_that --args="servo_host=chromeos1-row4-rack4-labstation servo_port=9997 servo_serial=C1903145591" --board=eve --autotest_dir=. chromeos1-row4-rack4-host3 servo_USBInstall
Topology skipped due missed servo serial
test_that --args="servo_host=chromeos1-row4-rack4-labstation servo_port=9997" --board=eve --autotest_dir=. chromeos1-row4-rack4-host3 servo_USBInstall
Change-Id: Ia1cc947d059c7caa0d148c224f9af4189a702b64
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/autotest/+/2473059
Tested-by: Otabek Kasimov <otabek@google.com>
Reviewed-by: Garry Wang <xianuowang@chromium.org>
Commit-Queue: Otabek Kasimov <otabek@google.com>
diff --git a/server/hosts/servo_constants.py b/server/hosts/servo_constants.py
index e2cf6ad..fbd4ba0 100644
--- a/server/hosts/servo_constants.py
+++ b/server/hosts/servo_constants.py
@@ -50,6 +50,7 @@
SERVO_STATE_SERVOD_ISSUE = 'SERVOD_ISSUE'
SERVO_STATE_LID_OPEN_FAILED = 'LID_OPEN_FAILED'
SERVO_STATE_BAD_RIBBON_CABLE = 'BAD_RIBBON_CABLE'
+SERVO_STATE_TOPOLOGY_ISSUE = 'TOPOLOGY_ISSUE'
SERVO_STATE_DUT_NOT_CONNECTED = 'DUT_NOT_CONNECTED'
SERVO_STATE_EC_BROKEN = 'EC_BROKEN'
SERVO_STATE_BROKEN = 'BROKEN'