generalized faking queue messages for test control loops and used it
diff --git a/aos/common/controls/controls.gyp b/aos/common/controls/controls.gyp
index 0945831..15be23c 100644
--- a/aos/common/controls/controls.gyp
+++ b/aos/common/controls/controls.gyp
@@ -1,6 +1,25 @@
 {
   'targets': [
     {
+      'target_name': 'control_loop_test',
+      'type': 'static_library',
+      'sources': [
+        'control_loop_test.cc',
+      ],
+      'dependencies': [
+        '<(AOS)/common/common.gyp:time',
+        '<(AOS)/common/messages/messages.gyp:robot_state',
+        'sensor_generation',
+        'output_check',
+        '<(EXTERNALS):gtest',
+        '<(AOS)/common/common.gyp:queue_testutils',
+      ],
+      'export_dependent_settings': [
+        '<(EXTERNALS):gtest',
+        '<(AOS)/common/common.gyp:queue_testutils',
+      ],
+    },
+    {
       'target_name': 'polytope',
       'type': 'static_library',
       'sources': [