diff options
author | Rickard Green <rickard@erlang.org> | 2021-05-11 19:17:32 +0200 |
---|---|---|
committer | Rickard Green <rickard@erlang.org> | 2022-07-13 19:09:44 +0200 |
commit | ac579bbec058b313af19de4a6d536c6ab446bfed (patch) | |
tree | 406f890da197933180a7c6f860686aa505e75b8d /erts/emulator/test/nif_SUITE.erl | |
parent | e053340291b303064023707aff03f297cf219552 (diff) | |
download | erlang-ac579bbec058b313af19de4a6d536c6ab446bfed.tar.gz |
[erts] Improve flushing of signals
Diffstat (limited to 'erts/emulator/test/nif_SUITE.erl')
-rw-r--r-- | erts/emulator/test/nif_SUITE.erl | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/erts/emulator/test/nif_SUITE.erl b/erts/emulator/test/nif_SUITE.erl index 4aa9cf6b9f..2f28b4a0e9 100644 --- a/erts/emulator/test/nif_SUITE.erl +++ b/erts/emulator/test/nif_SUITE.erl @@ -1152,6 +1152,7 @@ monitor_process_c(Config) -> Pid = spawn_link(fun() -> R_ptr = alloc_monitor_resource_nif(), {0,Mon} = monitor_process_nif(R_ptr, self(), true, Papa), + receive after 1000 -> ok end, [R_ptr] = monitored_by(self()), put(store, make_resource(R_ptr)), ok = release_resource(R_ptr), @@ -1159,8 +1160,8 @@ monitor_process_c(Config) -> Papa ! {self(), done, R_ptr, Mon}, exit end), - [{Pid, done, R_ptr, Mon1}, - {monitor_resource_down, R_ptr, Pid, Mon2}] = flush(2), + receive {Pid, done, R_ptr, Mon1} -> ok end, + [{monitor_resource_down, R_ptr, Pid, Mon2}] = flush(1), compare_monitors_nif(Mon1, Mon2), {R_ptr, _, 1} = last_resource_dtor_call(), ok. |