87
[mnesia, distribution,
88
{local_slave_nodes, 2}, {time, 360}],
89
[{conf, init_all, cases(), finish_all}]}.
91
[{group, mib_storage_ets}, {group, mib_storage_dets},
92
{group, mib_storage_mnesia},
93
{group, mib_storage_size_check_ets},
94
{group, mib_storage_size_check_dets},
95
{group, mib_storage_size_check_mnesia},
96
{group, mib_storage_varm_dets},
97
{group, mib_storage_varm_mnesia}]},
98
{mib_storage_ets, [], mib_storage_ets_cases()},
99
{mib_storage_dets, [], mib_storage_dets_cases()},
100
{mib_storage_mnesia, [], mib_storage_mnesia_cases()},
101
{mib_storage_size_check_ets, [],
102
mse_size_check_cases()},
103
{mib_storage_size_check_dets, [],
104
msd_size_check_cases()},
105
{mib_storage_size_check_mnesia, [],
106
msm_size_check_cases()},
107
{mib_storage_varm_dets, [],
108
varm_mib_storage_dets_cases()},
109
{mib_storage_varm_mnesia, [],
110
varm_mib_storage_mnesia_cases()},
111
{test_v1, [], v1_cases()}, {test_v2, [], v2_cases()},
112
{test_v1_v2, [], v1_v2_cases()},
113
{test_v3, [], v3_cases()},
114
{test_multi_threaded, [], mt_cases()},
115
{multiple_reqs, [], mul_cases()},
116
{multiple_reqs_2, [], mul_cases_2()},
117
{v2_inform, [], [v2_inform_i]},
119
[v3_crypto_basic, v3_md5_auth, v3_sha_auth,
122
[snmp_standard_mib, snmp_community_mib,
123
snmp_framework_mib, snmp_target_mib,
124
snmp_notification_mib, snmp_view_based_acm_mib]},
125
{standard_mibs_2, [],
126
[snmpv2_mib_2, snmp_community_mib_2,
127
snmp_framework_mib_2, snmp_target_mib_2,
128
snmp_notification_mib_2, snmp_view_based_acm_mib_2]},
129
{standard_mibs_3, [],
130
[snmpv2_mib_3, snmp_framework_mib_3, snmp_mpd_mib_3,
131
snmp_target_mib_3, snmp_notification_mib_3,
132
snmp_view_based_acm_mib_3, snmp_user_based_sm_mib_3]},
134
[otp_1128, otp_1129, otp_1131, otp_1162, otp_1222,
135
otp_1298, otp_1331, otp_1338, otp_1342, otp_2776,
136
otp_2979, otp_3187, otp_3725]},
137
{reported_bugs_2, [],
138
[otp_1128_2, otp_1129_2, otp_1131_2, otp_1162_2,
139
otp_1222_2, otp_1298_2, otp_1331_2, otp_1338_2,
140
otp_1342_2, otp_2776_2, otp_2979_2, otp_3187_2]},
141
{reported_bugs_3, [],
142
[otp_1128_3, otp_1129_3, otp_1131_3, otp_1162_3,
143
otp_1222_3, otp_1298_3, otp_1331_3, otp_1338_3,
144
otp_1342_3, otp_2776_3, otp_2979_3, otp_3187_3,
146
{tickets, [], [{group, otp_4394}]},
147
{otp_4394, [], [otp_4394_test]}].
149
init_per_group(otp_4394, Config) ->
150
init_otp_4394(Config);
151
init_per_group(v2_inform, Config) ->
152
init_v2_inform(Config);
153
init_per_group(multiple_reqs_2, Config) ->
155
init_per_group(multiple_reqs, Config) ->
157
init_per_group(test_multi_threaded, Config) ->
159
init_per_group(test_v3, Config) ->
161
init_per_group(test_v1_v2, Config) ->
163
init_per_group(test_v2, Config) ->
165
init_per_group(test_v1, Config) ->
167
init_per_group(mib_storage_varm_mnesia, Config) ->
168
init_varm_mib_storage_mnesia(Config);
169
init_per_group(mib_storage_varm_dets, Config) ->
170
init_varm_mib_storage_dets(Config);
171
init_per_group(mib_storage_size_check_mnesia, Config) ->
172
init_size_check_msm(Config);
173
init_per_group(mib_storage_size_check_dets, Config) ->
174
init_size_check_msd(Config);
175
init_per_group(mib_storage_size_check_ets, Config) ->
176
init_size_check_mse(Config);
177
init_per_group(mib_storage_mnesia, Config) ->
178
init_mib_storage_mnesia(Config);
179
init_per_group(mib_storage_dets, Config) ->
180
init_mib_storage_dets(Config);
181
init_per_group(mib_storage_ets, Config) ->
182
init_mib_storage_ets(Config);
183
init_per_group(_GroupName, Config) ->
186
end_per_group(otp_4394, Config) ->
187
finish_otp_4394(Config);
188
end_per_group(v2_inform, Config) ->
189
finish_v2_inform(Config);
190
end_per_group(multiple_reqs_2, Config) ->
192
end_per_group(multiple_reqs, Config) ->
194
end_per_group(test_multi_threaded, Config) ->
196
end_per_group(test_v3, Config) ->
198
end_per_group(test_v1_v2, Config) ->
199
finish_v1_v2(Config);
200
end_per_group(test_v2, Config) ->
202
end_per_group(test_v1, Config) ->
204
end_per_group(mib_storage_varm_mnesia, Config) ->
205
finish_varm_mib_storage_mnesia(Config);
206
end_per_group(mib_storage_varm_dets, Config) ->
207
finish_varm_mib_storage_dets(Config);
208
end_per_group(mib_storage_size_check_mnesia, Config) ->
209
finish_size_check_msm(Config);
210
end_per_group(mib_storage_size_check_dets, Config) ->
211
finish_size_check_msd(Config);
212
end_per_group(mib_storage_size_check_ets, Config) ->
213
finish_size_check_mse(Config);
214
end_per_group(mib_storage_mnesia, Config) ->
215
finish_mib_storage_mnesia(Config);
216
end_per_group(mib_storage_dets, Config) ->
217
finish_mib_storage_dets(Config);
218
end_per_group(mib_storage_ets, Config) ->
219
finish_mib_storage_ets(Config);
220
end_per_group(_GroupName, Config) ->
91
224
init_per_testcase(_Case, Config) when list(Config) ->
92
225
Dog = ?t:timetrap(?t:minutes(6)),
93
226
[{watchdog, Dog}|Config].
95
fin_per_testcase(_Case, Config) when list(Config) ->
228
end_per_testcase(_Case, Config) when list(Config) ->
96
229
Dog = ?config(watchdog, Config),
97
230
?t:timetrap_cancel(Dog),
103
%% No crypto app, so skip v3 testcases
106
test_v1, test_v2, test_v1_v2,
113
test_v1, test_v2, test_v1_v2, test_v3,
236
[app_info, {group, test_v1}, {group, test_v2},
237
{group, test_v1_v2}, {group, test_multi_threaded},
238
{group, mib_storage}, {group, tickets}];
240
[app_info, {group, test_v1}, {group, test_v2},
241
{group, test_v1_v2}, {group, test_v3},
242
{group, test_multi_threaded}, {group, mib_storage},
121
247
%%%-----------------------------------------------------------------
460
586
%% <base>, and a second version <base>_2. There may be several
461
587
%% versions as well, <base>_N.
462
588
%%-----------------------------------------------------------------
463
mib_storage(suite) -> [
467
mib_storage_size_check_ets,
468
mib_storage_size_check_dets,
469
mib_storage_size_check_mnesia,
470
mib_storage_varm_dets,
471
mib_storage_varm_mnesia
474
mib_storage_ets(suite) -> {req, [], {conf, init_mib_storage_ets,
475
mib_storage_ets_cases(),
476
finish_mib_storage_ets}}.
478
mib_storage_dets(suite) -> {req, [], {conf, init_mib_storage_dets,
479
mib_storage_dets_cases(),
480
finish_mib_storage_dets}}.
482
mib_storage_mnesia(suite) -> {req, [], {conf, init_mib_storage_mnesia,
483
mib_storage_mnesia_cases(),
484
finish_mib_storage_mnesia}}.
486
mib_storage_size_check_ets(suite) ->
489
mse_size_check_cases(),
490
finish_size_check_mse}}.
492
mib_storage_size_check_dets(suite) ->
495
msd_size_check_cases(),
496
finish_size_check_msd}}.
498
mib_storage_size_check_mnesia(suite) ->
501
msm_size_check_cases(),
502
finish_size_check_msm}}.
504
mib_storage_varm_dets(suite) ->
506
init_varm_mib_storage_dets,
507
varm_mib_storage_dets_cases(),
508
finish_varm_mib_storage_dets}}.
510
mib_storage_varm_mnesia(suite) ->
512
init_varm_mib_storage_mnesia,
513
varm_mib_storage_mnesia_cases(),
514
finish_varm_mib_storage_mnesia}}.
516
mib_storage_ets_cases() ->
533
mse_notification_mib,
534
mse_view_based_acm_mib,
539
mib_storage_dets_cases() ->
556
msd_notification_mib,
557
msd_view_based_acm_mib,
563
mib_storage_mnesia_cases() ->
580
msm_notification_mib,
581
msm_view_based_acm_mib,
587
mse_size_check_cases() ->
590
msd_size_check_cases() ->
593
msm_size_check_cases() ->
596
varm_mib_storage_dets_cases() ->
597
[msd_varm_mib_start].
599
varm_mib_storage_mnesia_cases() ->
600
[msm_varm_mib_start].
598
mib_storage_ets_cases() ->
599
[mse_simple, mse_v1_processing, mse_big, mse_big2,
600
mse_loop_mib, mse_api, mse_sa_register, mse_v1_trap,
601
mse_sa_error, mse_next_across_sa, mse_undo,
602
mse_standard_mib, mse_community_mib, mse_framework_mib,
603
mse_target_mib, mse_notification_mib,
604
mse_view_based_acm_mib, mse_sparse_table, mse_me_of,
607
mib_storage_dets_cases() ->
608
[msd_simple, msd_v1_processing, msd_big, msd_big2,
609
msd_loop_mib, msd_api, msd_sa_register, msd_v1_trap,
610
msd_sa_error, msd_next_across_sa, msd_undo,
611
msd_standard_mib, msd_community_mib, msd_framework_mib,
612
msd_target_mib, msd_notification_mib,
613
msd_view_based_acm_mib, msd_sparse_table, msd_me_of,
616
mib_storage_mnesia_cases() ->
617
[msm_simple, msm_v1_processing, msm_big, msm_big2,
618
msm_loop_mib, msm_api, msm_sa_register, msm_v1_trap,
619
msm_sa_error, msm_next_across_sa, msm_undo,
620
msm_standard_mib, msm_community_mib, msm_framework_mib,
621
msm_target_mib, msm_notification_mib,
622
msm_view_based_acm_mib, msm_sparse_table, msm_me_of,
625
mse_size_check_cases() ->
628
msd_size_check_cases() ->
631
msm_size_check_cases() ->
634
varm_mib_storage_dets_cases() ->
635
[msd_varm_mib_start].
637
varm_mib_storage_mnesia_cases() ->
638
[msm_varm_mib_start].
602
640
init_mib_storage_ets(Config) when list(Config) ->
603
641
?LOG("init_mib_storage_ets -> entry", []),
1129
1161
delete_files(C1),
1130
1162
lists:keydelete(vsn, 1, C1).
1132
test_v2(suite) -> {req, [], {conf, init_v2, v2_cases(), finish_v2}}.
1134
1165
%v2_cases() -> [loop_mib_2];
1136
[simple_2, v2_processing, big_2, big2_2, loop_mib_2,
1137
api_2, subagent_2, mnesia_2,
1138
multiple_reqs_2, sa_register_2, v2_trap, v2_inform, sa_error_2,
1139
next_across_sa_2, undo_2, reported_bugs_2, standard_mibs_2,
1140
v2_types, implied, sparse_table_2, cnt_64_2, opaque_2, v2_caps].
1167
[simple_2, v2_processing, big_2, big2_2, loop_mib_2,
1168
api_2, subagent_2, mnesia_2, {group, multiple_reqs_2},
1169
sa_register_2, v2_trap, {group, v2_inform}, sa_error_2,
1170
next_across_sa_2, undo_2, {group, reported_bugs_2},
1171
{group, standard_mibs_2}, v2_types, implied,
1172
sparse_table_2, cnt_64_2, opaque_2, v2_caps].
1142
1174
init_v2(Config) when list(Config) ->
1143
1175
SaNode = ?config(snmp_sa, Config),
1174
1205
delete_files(C1),
1175
1206
lists:keydelete(vsn, 1, C1).
1177
test_v3(suite) -> {req, [], {conf, init_v3, v3_cases(), finish_v3}}.
1179
1209
%v3_cases() -> [loop_mib_3];
1181
[simple_3, v3_processing,
1182
big_3, big2_3, api_3, subagent_3, mnesia_3, loop_mib_3,
1183
multiple_reqs_3, sa_register_3, v3_trap, v3_inform, sa_error_3,
1184
next_across_sa_3, undo_3, reported_bugs_3, standard_mibs_3,
1186
v2_types_3, implied_3, sparse_table_3, cnt_64_3, opaque_3, v2_caps_3].
1211
[simple_3, v3_processing, big_3, big2_3, api_3,
1212
subagent_3, mnesia_3, loop_mib_3, multiple_reqs_3,
1213
sa_register_3, v3_trap, v3_inform, sa_error_3,
1214
next_across_sa_3, undo_3, {group, reported_bugs_3},
1215
{group, standard_mibs_3}, {group, v3_security},
1216
v2_types_3, implied_3, sparse_table_3, cnt_64_3,
1217
opaque_3, v2_caps_3].
1188
1219
init_v3(Config) when list(Config) ->
1189
1220
%% Make sure crypto works, otherwise start_agent will fail