@ -479,6 +479,16 @@ error_logger_redirect_test_() ->
? assertEqual ( Expected , lists : flatten ( Msg ) )
? assertEqual ( Expected , lists : flatten ( Msg ) )
end
end
} ,
} ,
{ " supervisor reports with real error " ,
fun ( ) - >
error_logger : error_report ( supervisor_report , [ { errorContext , france } , { offender , [ { name , mini_steve } , { mfargs , { a , b , [ c ] } } , { pid , bleh } ] } , { reason , { function_clause , [ { crash , handle_info , [ foo ] } ] } } , { supervisor , { local , steve } } ] ) ,
timer : sleep ( 100 ) ,
{ _ , _ , Msg } = pop ( ) ,
Expected = lists : flatten ( io_lib : format ( " [error] ~w Supervisor steve had child mini_steve started with a:b(c) at bleh exit with reason no function clause matching crash:handle_info(foo) in context france " , [ self ( ) ] ) ) ,
? assertEqual ( Expected , lists : flatten ( Msg ) )
end
} ,
{ " supervisor_bridge reports " ,
{ " supervisor_bridge reports " ,
fun ( ) - >
fun ( ) - >
error_logger : error_report ( supervisor_report , [ { errorContext , france } , { offender , [ { mod , mini_steve } , { pid , bleh } ] } , { reason , fired } , { supervisor , { local , steve } } ] ) ,
error_logger : error_report ( supervisor_report , [ { errorContext , france } , { offender , [ { mod , mini_steve } , { pid , bleh } ] } , { reason , fired } , { supervisor , { local , steve } } ] ) ,