%%
%% %CopyrightBegin%
%%
%% Copyright Ericsson AB 2009-2011. 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(config_info_1_SUITE).
-compile(export_all).
-include_lib("common_test/include/ct.hrl").
%%%-----------------------------------------------------------------
suite() ->
[{timetrap,500}].
%%%-----------------------------------------------------------------
group(_) ->
[{timetrap,250}].
%%%-----------------------------------------------------------------
init_per_suite() ->
ct:pal("init_per_suite info called", []),
[{timetrap,1000},
{require,suite_data},
{default_config,suite_data,suite_data_val}].
init_per_suite(Config) ->
suite_data_val = ct:get_config(suite_data),
ct:sleep(750),
Config.
%%%-----------------------------------------------------------------
end_per_suite() ->
ct:pal("end_per_suite info called", []),
[{timetrap,300},
{require,suite_data2},
{default_config,suite_data2,suite_data2_val}].
end_per_suite(_Config) ->
suite_data2_val = ct:get_config(suite_data2),
ct:sleep(500),
ok.
%%%-----------------------------------------------------------------
init_per_group(g1) ->
ct:pal("init_per_group(g1) info called", []),
[{timetrap,350}];
init_per_group(G) ->
ct:pal("init_per_group(~w) info called", [G]),
[{timetrap,400}].
init_per_group(g1, _Config) ->
ct:sleep(1000);
init_per_group(g4, _Config) ->
ct:sleep(1000);
init_per_group(G, Config) ->
GrProps = proplists:get_value(tc_group_properties, Config),
GrProps1 = proplists:delete(name, GrProps),
ct:comment(io_lib:format("init( ~w ): ~p", [G, GrProps1])),
ct:pal("init( ~w ): ~p", [G, GrProps1]),
Config.
%%%-----------------------------------------------------------------
end_per_group(g2) ->
ct:pal("end_per_group(g2) info called", []),
[{timetrap,450}];
end_per_group(G) ->
ct:pal("end_per_group(~w) info called", [G]),
[{timetrap,400}].
end_per_group(g2, _Config) ->
ct:sleep(1000);
end_per_group(g5, _Config) ->
ct:sleep(1000);
end_per_group(G, Config) ->
GrProps = proplists:get_value(tc_group_properties, Config),
GrProps1 = proplists:delete(name, GrProps),
ct:comment(io_lib:format("end( ~w ): ~p", [G, GrProps1])),
ct:pal("end( ~w ): ~p", [G, GrProps1]),
ok.
%%%-----------------------------------------------------------------
init_per_testcase() ->
[{timetrap,750}].
init_per_testcase(t1, _Config) ->
ct:sleep(1000);
init_per_testcase(t31, _Config) ->
ct:sleep(1000);
init_per_testcase(_TestCase, Config) ->
Config.
%%%-----------------------------------------------------------------
end_per_testcase() ->
[{timetrap,600}].
end_per_testcase(t2, _Config) ->
ct:sleep(1000);
end_per_testcase(t32, _Config) ->
ct:sleep(1000);
end_per_testcase(_TestCase, _Config) ->
ok.
%%--------------------------------------------------------------------
%% TEST DECLARATIONS
%%--------------------------------------------------------------------
groups() ->
[
{g1,[],[t11]},
{g2,[],[t21]},
{g3,[],[{g4,[],[t41]}, t31, t32, {g5,[],[t51]}]}
].
all() ->
[
{group,g1},
{group,g2},
{group,g3}
].
%%-----------------------------------------------------------------
%% TEST CASES
%%-----------------------------------------------------------------
t1(_) ->
exit(should_not_execute).
t2(_) ->
ok.
t11(_) ->
exit(should_not_execute).
t21(_) ->
ok.
t31(_) ->
exit(should_not_execute).
t32(_) ->
ok.
t41(_) ->
exit(should_not_execute).
t51(_) ->
ok.