diff options
Diffstat (limited to 'lib/kernel/test/topApp.erl')
-rw-r--r-- | lib/kernel/test/topApp.erl | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/lib/kernel/test/topApp.erl b/lib/kernel/test/topApp.erl new file mode 100644 index 0000000000..acf98e6da0 --- /dev/null +++ b/lib/kernel/test/topApp.erl @@ -0,0 +1,48 @@ +%% +%% %CopyrightBegin% +%% +%% Copyright Ericsson AB 1998-2009. All Rights Reserved. +%% +%% The contents of this file are subject to the Erlang Public License, +%% Version 1.1, (the "License"); you may not use this file except in +%% compliance with the License. You should have received a copy of the +%% Erlang Public License along with this software. If not, it can be +%% retrieved online at http://www.erlang.org/. +%% +%% Software distributed under the License is distributed on an "AS IS" +%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See +%% the License for the specific language governing rights and limitations +%% under the License. +%% +%% %CopyrightEnd% +%% +-module(topApp). +-behaviour(supervisor). + +%% External exports +-export([start/2, stop/1, start_phase/3]). + +%% Internal exports +-export([init/1]). + +start(_Type, {_AppN, Low, High}) -> + Name = list_to_atom(lists:concat([ch_sup, Low])), + {ok, P} = supervisor:start_link({local, Name}, ch_sup, + lists:seq(Low, High)), + {ok, P, []}. + +stop(_) -> ok. + +init(Nos) -> + SupFlags = {one_for_one, 12, 60}, + Chs = lists:map(fun(No) -> + {list_to_atom(lists:concat([ch,No])), + {ch, start_link, [{ch, No}]}, + permanent, 2000, worker, [ch]} + end, + Nos), + {ok, {SupFlags, Chs}}. + +start_phase(Phase, _Type, _Args) -> + (catch global:send(start_phase, {sp, Phase})), + ok. |