Tester feedback: client implementation.
This implements the test-side client library for interacting with
a human tester. Also instrumenting the client interface with sets
including input/output/all query types.
BUG=b:26514064
TEST=test_droid -i <dut-serial> brillo_OpenSLESPlaybackAudioTest
Change-Id: I0417e230532a1b00e3b5aa4078fd9e423fc80148
Reviewed-on: https://chromium-review.googlesource.com/324530
Commit-Ready: Gilad Arnold <garnold@chromium.org>
Tested-by: Gilad Arnold <garnold@chromium.org>
Reviewed-by: Simran Basi <sbasi@chromium.org>
diff --git a/client/common_lib/feedback/client.py b/client/common_lib/feedback/client.py
index 4557140..9a0a4e3 100644
--- a/client/common_lib/feedback/client.py
+++ b/client/common_lib/feedback/client.py
@@ -29,6 +29,25 @@
# Power management testing.
QUERY_POWER_WAKEUP = 60
+INPUT_QUERIES = set((
+ QUERY_AUDIO_RECORDING,
+ QUERY_MOTION_RESTING,
+ QUERY_MOTION_MOVING,
+ QUERY_KEYBOARD_PLUG,
+ QUERY_KEYBOARD_TYPE,
+ QUERY_GPIO_READ,
+ QUERY_POWER_WAKEUP,
+))
+
+OUTPUT_QUERIES = set((
+ QUERY_AUDIO_PLAYBACK_SILENT,
+ QUERY_AUDIO_PLAYBACK_AUDIBLE,
+ QUERY_GPIO_WRITE,
+ QUERY_LIGHT_ON,
+))
+
+ALL_QUERIES = INPUT_QUERIES.union(OUTPUT_QUERIES)
+
# Feedback client definition.
#