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.
 #