autotest: Add verifier to check if DUT connected to the servo.
Only for the board with EC.
Servo_v4 type-a supported.
Servo_v4 type-c supported.
Servo-V3 supported.
BUG=b:162027164, b:163845694
TEST=run local
servo_v3 (bad)
./server/autoserv -s --host-info-subdir host_info_store -m chromeos4-row4-rack13-host15 --lab True --local-only-host-info True -v -r /tr/
servo_v3(good)
./server/autoserv -s --host-info-subdir host_info_store -m chromeos4-row6-rack9-host19 --lab True --local-only-host-info True -R -r /tr/
type-a (servo_micro not connected)
./server/autoserv -s --host-info-subdir host_info_store -m chromeos6-row8-rack3-host12 --lab True --local-only-host-info True -R -r /tr/
Cannot run check for type-c because if cable is not connected we do not have active servod.
Change-Id: If2a3822fb1934962ee823aaa187376733f817ab6
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/autotest/+/2361047
Tested-by: Otabek Kasimov <otabek@google.com>
Reviewed-by: Garry Wang <xianuowang@chromium.org>
Reviewed-by: Todd Broch <tbroch@chromium.org>
Reviewed-by: Ruben Rodriguez Buchillon <coconutruben@chromium.org>
Commit-Queue: Otabek Kasimov <otabek@google.com>
diff --git a/server/hosts/servo_constants.py b/server/hosts/servo_constants.py
index 90f31f7..2adaf5f 100644
--- a/server/hosts/servo_constants.py
+++ b/server/hosts/servo_constants.py
@@ -48,6 +48,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_DUT_NOT_CONNECTED = 'DUT_NOT_CONNECTED'
SERVO_STATE_EC_BROKEN = 'EC_BROKEN'
SERVO_STATE_BROKEN = 'BROKEN'
SERVO_STATE_WORKING = 'WORKING'