diff options
Diffstat (limited to 'lib/kernel')
| -rw-r--r-- | lib/kernel/test/logger_disk_log_h_SUITE.erl | 18 | ||||
| -rw-r--r-- | lib/kernel/test/logger_std_h_SUITE.erl | 18 | 
2 files changed, 24 insertions, 12 deletions
| diff --git a/lib/kernel/test/logger_disk_log_h_SUITE.erl b/lib/kernel/test/logger_disk_log_h_SUITE.erl index 492730bd89..bb2b5eed57 100644 --- a/lib/kernel/test/logger_disk_log_h_SUITE.erl +++ b/lib/kernel/test/logger_disk_log_h_SUITE.erl @@ -1285,13 +1285,9 @@ send_n_burst(N, seq, Text, Class) ->      send_n_burst(N-1, seq, Text, Class);  send_n_burst(N, {spawn,Ps,TO}, Text, Class) ->      ct:pal("~w processes each sending ~w messages", [Ps,N]), -    PerProc = fun() -> -                      process_flag(priority,high), -                      send_n_burst(N, seq, Text, Class) -              end,      MRefs = [begin if TO == 0 -> ok; true -> timer:sleep(TO) end, -                   monitor(process,spawn_link(PerProc)) end || -                _ <- lists:seq(1,Ps)], +                   monitor(process,spawn_link(per_proc_fun(N,Text,Class,X))) +             end || X <- lists:seq(1,Ps)],      lists:foreach(fun(MRef) ->                            receive                                {'DOWN', MRef, _, _, _} -> @@ -1310,6 +1306,16 @@ send_t_burst(T0, T, Text, Class, N) ->              send_t_burst(T0, T, Text, Class, N+1)      end. +per_proc_fun(N,Text,Class,X) when X rem 2 == 0 -> +    fun() -> +            process_flag(priority,high), +            send_n_burst(N, seq, Text, Class) +    end; +per_proc_fun(N,Text,Class,_) -> +    fun() -> +            send_n_burst(N, seq, Text, Class) +    end. +  %%%-----------------------------------------------------------------  %%% Formatter callback  %%% Using this to send the formatted string back to the test case diff --git a/lib/kernel/test/logger_std_h_SUITE.erl b/lib/kernel/test/logger_std_h_SUITE.erl index c2cc7653ea..76f8a35406 100644 --- a/lib/kernel/test/logger_std_h_SUITE.erl +++ b/lib/kernel/test/logger_std_h_SUITE.erl @@ -1257,13 +1257,9 @@ send_n_burst(N, seq, Text, Class) ->      send_n_burst(N-1, seq, Text, Class);  send_n_burst(N, {spawn,Ps,TO}, Text, Class) ->      ct:pal("~w processes each sending ~w messages", [Ps,N]), -    PerProc = fun() -> -                      process_flag(priority,high), -                      send_n_burst(N, seq, Text, Class) -              end,      MRefs = [begin if TO == 0 -> ok; true -> timer:sleep(TO) end, -                   monitor(process,spawn_link(PerProc)) end || -                _ <- lists:seq(1,Ps)], +                   monitor(process,spawn_link(per_proc_fun(N,Text,Class,X))) +             end || X <- lists:seq(1,Ps)],      lists:foreach(fun(MRef) ->                            receive                                {'DOWN', MRef, _, _, _} -> @@ -1282,6 +1278,16 @@ send_t_burst(T0, T, Text, Class, N) ->              send_t_burst(T0, T, Text, Class, N+1)      end. +per_proc_fun(N,Text,Class,X) when X rem 2 == 0 -> +    fun() -> +            process_flag(priority,high), +            send_n_burst(N, seq, Text, Class) +    end; +per_proc_fun(N,Text,Class,_) -> +    fun() -> +            send_n_burst(N, seq, Text, Class) +    end. +  %%%-----------------------------------------------------------------  %%% Formatter callback  %%% Using this to send the formatted string back to the test case | 
