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();