Test disabling timing reports

Change-Id: I5b904bbf9e039b2a15f8328b156fcc7bdd1d71ca
diff --git a/aos/events/event_loop_param_test.h b/aos/events/event_loop_param_test.h
index 85e802b..0cbb5fe 100644
--- a/aos/events/event_loop_param_test.h
+++ b/aos/events/event_loop_param_test.h
@@ -255,9 +255,12 @@
   const Node *my_node_ = nullptr;
 };
 
+enum class DoTimingReports { kYes, kNo };
+
 class AbstractEventLoopTest
     : public ::testing::TestWithParam<
-          std::tuple<std::function<EventLoopTestFactory *()>, ReadMethod>> {
+          std::tuple<std::function<EventLoopTestFactory *()>, ReadMethod,
+                     DoTimingReports>> {
  public:
   AbstractEventLoopTest() : factory_(std::get<0>(GetParam())()) {
     if (read_method() == ReadMethod::PIN) {
@@ -266,12 +269,17 @@
   }
 
   ReadMethod read_method() const { return std::get<1>(GetParam()); }
+  DoTimingReports do_timing_reports() const { return std::get<2>(GetParam()); }
 
   ::std::unique_ptr<EventLoop> Make(std::string_view name = "");
 
   ::std::unique_ptr<EventLoop> MakePrimary(std::string_view name = "primary") {
     ++event_loop_count_;
-    return factory_->MakePrimary(name);
+    auto result = factory_->MakePrimary(name);
+    if (do_timing_reports() == DoTimingReports::kNo) {
+      result->SkipTimingReport();
+    }
+    return result;
   }
 
   void InvalidChannelAlignment() { factory_->InvalidChannelAlignment(); }