4
%% Copyright Ericsson AB 2009-2010. All Rights Reserved.
6
%% The contents of this file are subject to the Erlang Public License,
7
%% Version 1.1, (the "License"); you may not use this file except in
8
%% compliance with the License. You should have received a copy of the
9
%% Erlang Public License along with this software. If not, it can be
10
%% retrieved online at http://www.erlang.org/.
12
%% Software distributed under the License is distributed on an "AS IS"
13
%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
14
%% the License for the specific language governing rights and limitations
20
%%%------------------------------------------------------------------
21
%%% Test Server self test.
22
%%%------------------------------------------------------------------
23
-module(test_server_conf02_SUITE).
24
-include_lib("test_server/include/test_server.hrl").
28
all(doc) -> ["Test simple conf case structure, with and without nested cases"];
31
{conf, conf1_init, [conf1_tc1, conf1_tc2], conf1_end},
33
{conf, [], conf2_init, [conf2_tc1, conf2_tc2], conf2_end},
35
{conf, conf3_init, [conf3_tc1,
37
{conf, [], conf4_init, [conf4_tc1, conf4_tc2], conf4_end},
39
conf3_tc2], conf3_end},
45
%%---------- conf cases ----------
47
init_per_suite(Config) ->
48
case ?config(data_dir,Config) of
49
undefined -> exit(no_data_dir);
52
[{suite,init}|Config].
53
end_per_suite(Config) ->
54
case ?config(data_dir,Config) of
55
undefined -> exit(no_data_dir);
58
init = ?config(suite,Config),
61
init_per_testcase(TC=conf1_tc1, Config) ->
62
init = ?config(suite,Config),
64
init_per_testcase(TC=conf1_tc2, Config) ->
66
init_per_testcase(TC=conf2_tc1, Config) ->
68
init_per_testcase(TC=conf2_tc2, Config) ->
70
init_per_testcase(TC=conf3_tc1, Config) ->
72
init_per_testcase(TC=conf3_tc2, Config) ->
74
init_per_testcase(TC=conf4_tc1, Config) ->
76
init_per_testcase(TC=conf4_tc2, Config) ->
78
init_per_testcase(TC=conf5_tc1, Config) ->
80
init_per_testcase(TC=conf5_tc2, Config) ->
82
init_per_testcase(TC=conf6_tc1, Config) ->
84
init_per_testcase(TC=conf6_tc2, Config) ->
85
init = ?config(suite,Config),
88
end_per_testcase(TC=conf1_tc1, Config) ->
89
init = ?config(suite,Config),
90
TC = ?config(tc11,Config),
92
end_per_testcase(TC=conf1_tc2, Config) ->
93
TC = ?config(tc12,Config),
95
end_per_testcase(TC=conf2_tc1, Config) ->
96
TC = ?config(tc21,Config),
98
end_per_testcase(TC=conf2_tc2, Config) ->
99
TC = ?config(tc22,Config),
101
end_per_testcase(TC=conf3_tc1, Config) ->
102
TC = ?config(tc31,Config),
104
end_per_testcase(TC=conf3_tc2, Config) ->
105
TC = ?config(tc32,Config),
107
end_per_testcase(TC=conf4_tc1, Config) ->
108
TC = ?config(tc41,Config),
110
end_per_testcase(TC=conf4_tc2, Config) ->
111
TC = ?config(tc42,Config),
113
end_per_testcase(TC=conf5_tc1, Config) ->
114
TC = ?config(tc51,Config),
116
end_per_testcase(TC=conf5_tc2, Config) ->
117
TC = ?config(tc52,Config),
119
end_per_testcase(TC=conf6_tc1, Config) ->
120
TC = ?config(tc61,Config),
122
end_per_testcase(TC=conf6_tc2, Config) ->
123
init = ?config(suite,Config),
124
TC = ?config(tc62,Config),
127
conf1_init(Config) when is_list(Config) ->
128
init = ?config(suite,Config),
129
[{cc1,conf1}|Config].
130
conf1_end(_Config) ->
133
conf2_init(Config) when is_list(Config) ->
134
[{cc2,conf2}|Config].
135
conf2_end(_Config) ->
138
conf3_init(Config) when is_list(Config) ->
139
[{cc3,conf3}|Config].
140
conf3_end(_Config) ->
143
conf4_init(Config) when is_list(Config) ->
144
[{cc4,conf4}|Config].
145
conf4_end(_Config) ->
148
conf5_init(Config) when is_list(Config) ->
149
[{cc5,conf5}|Config].
150
conf5_end(_Config) ->
153
conf6_init(Config) when is_list(Config) ->
154
init = ?config(suite,Config),
155
[{cc6,conf6}|Config].
156
conf6_end(_Config) ->
159
conf5(suite) -> % test specification
160
[{conf, conf5_init, [conf5_tc1,
162
{conf, [], conf6_init, [conf6_tc1, conf6_tc2], conf6_end},
164
conf5_tc2], conf5_end}].
166
%%---------- test cases ----------
168
conf1_tc1(Config) when is_list(Config) ->
169
case ?config(data_dir,Config) of
170
undefined -> exit(no_data_dir);
173
init = ?config(suite,Config),
174
conf1 = ?config(cc1,Config),
175
conf1_tc1 = ?config(tc11,Config),
177
conf1_tc2(Config) when is_list(Config) ->
178
case ?config(priv_dir,Config) of
179
undefined -> exit(no_priv_dir);
182
init = ?config(suite,Config),
183
conf1 = ?config(cc1,Config),
184
conf1_tc2 = ?config(tc12,Config),
187
conf2_tc1(Config) when is_list(Config) ->
188
init = ?config(suite,Config),
189
undefined = ?config(cc1,Config),
190
undefined = ?config(tc11,Config),
191
conf2 = ?config(cc2,Config),
192
conf2_tc1 = ?config(tc21,Config),
194
conf2_tc2(Config) when is_list(Config) ->
195
init = ?config(suite,Config),
196
conf2 = ?config(cc2,Config),
197
undefined = ?config(tc21,Config),
198
conf2_tc2 = ?config(tc22,Config),
201
conf3_tc1(Config) when is_list(Config) ->
202
init = ?config(suite,Config),
203
undefined = ?config(cc2,Config),
204
undefined = ?config(tc22,Config),
205
conf3 = ?config(cc3,Config),
206
conf3_tc1 = ?config(tc31,Config),
208
conf3_tc2(Config) when is_list(Config) ->
209
init = ?config(suite,Config),
210
conf3 = ?config(cc3,Config),
211
undefined = ?config(cc4,Config),
212
undefined = ?config(tc31,Config),
213
undefined = ?config(tc41,Config),
214
conf3_tc2 = ?config(tc32,Config),
217
conf4_tc1(Config) when is_list(Config) ->
218
init = ?config(suite,Config),
219
case ?config(data_dir,Config) of
220
undefined -> exit(no_data_dir);
223
undefined = ?config(cc1,Config),
224
undefined = ?config(cc2,Config),
225
conf3 = ?config(cc3,Config),
226
conf4 = ?config(cc4,Config),
227
undefined = ?config(tc32,Config),
228
conf4_tc1 = ?config(tc41,Config),
230
conf4_tc2(Config) when is_list(Config) ->
231
init = ?config(suite,Config),
232
case ?config(priv_dir,Config) of
233
undefined -> exit(no_priv_dir);
236
conf3 = ?config(cc3,Config),
237
conf4 = ?config(cc4,Config),
238
undefined = ?config(tc41,Config),
239
conf4_tc2 = ?config(tc42,Config),
242
conf5_tc1(Config) when is_list(Config) ->
243
init = ?config(suite,Config),
244
case ?config(data_dir,Config) of
245
undefined -> exit(no_data_dir);
248
undefined = ?config(cc1,Config),
249
undefined = ?config(cc2,Config),
250
undefined = ?config(cc3,Config),
251
undefined = ?config(cc4,Config),
252
conf5 = ?config(cc5,Config),
253
undefined = ?config(tc42,Config),
254
conf5_tc1 = ?config(tc51,Config),
256
conf5_tc2(Config) when is_list(Config) ->
257
init = ?config(suite,Config),
258
case ?config(priv_dir,Config) of
259
undefined -> exit(no_priv_dir);
262
conf5 = ?config(cc5,Config),
263
undefined = ?config(cc6,Config),
264
undefined = ?config(tc51,Config),
265
undefined = ?config(tc62,Config),
266
conf5_tc2 = ?config(tc52,Config),
269
conf6_tc1(Config) when is_list(Config) ->
270
init = ?config(suite,Config),
271
case ?config(data_dir,Config) of
272
undefined -> exit(no_data_dir);
275
undefined = ?config(cc1,Config),
276
undefined = ?config(cc2,Config),
277
undefined = ?config(cc3,Config),
278
undefined = ?config(cc4,Config),
279
conf5 = ?config(cc5,Config),
280
conf6 = ?config(cc6,Config),
281
undefined = ?config(tc52,Config),
282
conf6_tc1 = ?config(tc61,Config),
284
conf6_tc2(Config) when is_list(Config) ->
285
init = ?config(suite,Config),
286
case ?config(priv_dir,Config) of
287
undefined -> exit(no_priv_dir);
290
conf5 = ?config(cc5,Config),
291
conf6 = ?config(cc6,Config),
292
undefined = ?config(tc61,Config),
293
conf6_tc2 = ?config(tc62,Config),