From 8be5805dff9a60f9a569bb00dc2d4ce9751009ea Mon Sep 17 00:00:00 2001 From: Jason Simmons Date: Mon, 22 Jul 2019 12:06:34 -0700 Subject: [PATCH] Exit flutter_tester with an error code on an unhandled exception (flutter/engine#9932) --- engine/src/flutter/shell/testing/tester_main.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/engine/src/flutter/shell/testing/tester_main.cc b/engine/src/flutter/shell/testing/tester_main.cc index e36ba8252a..2acfae056f 100644 --- a/engine/src/flutter/shell/testing/tester_main.cc +++ b/engine/src/flutter/shell/testing/tester_main.cc @@ -266,6 +266,15 @@ int main(int argc, char* argv[]) { fml::MessageLoop::GetCurrent().RemoveTaskObserver(key); }; + settings.unhandled_exception_callback = [](const std::string& error, + const std::string& stack_trace) { + FML_LOG(ERROR) << "Unhandled exception" << std::endl + << "Exception: " << error << std::endl + << "Stack trace: " << stack_trace; + ::exit(1); + return true; + }; + return flutter::RunTester( settings, command_line.HasOption( flutter::FlagForSwitch(flutter::Switch::RunForever)));