diff options
Diffstat (limited to 'erts/emulator/test/sensitive_SUITE.erl')
-rw-r--r-- | erts/emulator/test/sensitive_SUITE.erl | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/erts/emulator/test/sensitive_SUITE.erl b/erts/emulator/test/sensitive_SUITE.erl index 206d2c1bfc..986d6e335e 100644 --- a/erts/emulator/test/sensitive_SUITE.erl +++ b/erts/emulator/test/sensitive_SUITE.erl @@ -290,7 +290,15 @@ running_trace(Config) when is_list(Config) -> wait_trace(Self), {messages,Messages} = process_info(Tracer, messages), [{trace,Self,out,{sensitive_SUITE,running_trace,1}}, - {trace,Self,in,{sensitive_SUITE,running_trace,1}}] = Messages, + {trace,Self,in,{sensitive_SUITE,running_trace,1}} | Extra] = Messages, + case erlang:system_info(emu_type) of + ET when ET =:= debug; ET =:= asan -> + %% F_DBG_FORCED_TRAP in erts_try_size_code_write_permission + [{trace,Self,out,{erts_internal,trace,3}}, + {trace,Self,in,{erts_internal,trace,3}}] = Extra; + _ -> + [] = Extra + end, unlink(Tracer), exit(Tracer, kill), ok. |