Make simulated_event_loop run with --die_on_malloc

We can't yet turn it on globally since some mallocs have snuck back in.
Gotta beat them back out first.

Change-Id: Ib0fc90746002240b5afca6b36eff2f4b29bbfbb0
Signed-off-by: Austin Schuh <austin.linux@gmail.com>
diff --git a/aos/events/event_loop_param_test.cc b/aos/events/event_loop_param_test.cc
index f9e673c..2d7decc 100644
--- a/aos/events/event_loop_param_test.cc
+++ b/aos/events/event_loop_param_test.cc
@@ -1151,6 +1151,7 @@
   std::vector<monotonic_clock::time_point> iteration_list;
 
   auto test_timer = loop->AddTimer([&iteration_list, &loop]() {
+    ScopedNotRealtime nrt;
     iteration_list.push_back(loop->context().monotonic_event_time);
   });
 
@@ -1181,6 +1182,7 @@
   ::std::vector<::aos::monotonic_clock::time_point> iteration_list;
 
   auto test_timer = loop->AddTimer([&iteration_list, &loop]() {
+    ScopedNotRealtime nrt;
     iteration_list.push_back(loop->context().monotonic_event_time);
   });
 
@@ -2417,6 +2419,28 @@
 }
 
 // Tests that a realtime event loop timer is marked realtime.
+TEST_P(AbstractEventLoopTest, RealtimeSend) {
+  auto loop1 = MakePrimary();
+
+  loop1->SetRuntimeRealtimePriority(1);
+
+  auto sender = loop1->MakeSender<TestMessage>("/test2");
+
+  loop1->OnRun([&]() {
+    CheckRealtime();
+
+    aos::Sender<TestMessage>::Builder msg = sender.MakeBuilder();
+    TestMessage::Builder builder = msg.MakeBuilder<TestMessage>();
+    builder.add_value(200);
+    msg.CheckOk(msg.Send(builder.Finish()));
+
+    this->Exit();
+  });
+
+  Run();
+}
+
+// Tests that a realtime event loop timer is marked realtime.
 TEST_P(AbstractEventLoopTest, RealtimeEventLoopTimer) {
   auto loop1 = MakePrimary();