285
253
expand(Cases, [Case|Acc])
259
t() -> megaco_test_lib:t(?MODULE).
260
t(Case) -> megaco_test_lib:t({?MODULE, Case}).
262
init_per_testcase(Case, Config) ->
263
%% CaseString = io_lib:format("~p", [Case]),
265
case lists:suffix("time_test", atom_to_list(Case)) of
267
[{tc_timeout, timer:minutes(10)}|Config];
272
megaco_test_lib:init_per_testcase(Case, C).
274
end_per_testcase(Case, Config) ->
276
megaco_test_lib:end_per_testcase(Case, Config).
279
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
283
[{group, text}, {group, binary}, {group, erl_dist},
288
[{group, pretty}, {group, flex_pretty},
289
{group, compact}, {group, flex_compact}]},
291
[{group, bin}, {group, ber}, {group, ber_bin},
292
{group, per}, {group, per_bin}]},
293
{erl_dist, [], [{group, erl_dist_m}]},
294
{pretty, [], [pretty_test_msgs]},
295
{compact, [], [compact_test_msgs]},
296
{flex_pretty, [], flex_pretty_cases()},
297
{flex_compact, [], flex_compact_cases()},
298
{bin, [], [bin_test_msgs]}, {ber, [], [ber_test_msgs]},
299
{ber_bin, [], [ber_bin_test_msgs]},
300
{per, [], [per_test_msgs]},
301
{per_bin, [], [per_bin_test_msgs]},
302
{erl_dist_m, [], [erl_dist_m_test_msgs]},
304
[{group, compact_tickets},
305
{group, flex_compact_tickets}, {group, pretty_tickets},
306
{group, flex_pretty_tickets}]},
307
{compact_tickets, [],
308
[compact_otp4011_msg1, compact_otp4011_msg2,
309
compact_otp4011_msg3, compact_otp4013_msg1,
310
compact_otp4085_msg1, compact_otp4085_msg2,
311
compact_otp4280_msg1, compact_otp4299_msg1,
312
compact_otp4359_msg1, compact_otp4920_msg0,
313
compact_otp4920_msg1, compact_otp4920_msg2,
314
compact_otp4920_msg3, compact_otp4920_msg4,
315
compact_otp4920_msg5, compact_otp4920_msg6,
316
compact_otp4920_msg7, compact_otp4920_msg8,
317
compact_otp4920_msg9, compact_otp4920_msg10,
318
compact_otp4920_msg11, compact_otp4920_msg12,
319
compact_otp4920_msg20, compact_otp4920_msg21,
320
compact_otp4920_msg22, compact_otp4920_msg23,
321
compact_otp4920_msg24, compact_otp4920_msg25,
322
compact_otp5186_msg01, compact_otp5186_msg02,
323
compact_otp5186_msg03, compact_otp5186_msg04,
324
compact_otp5186_msg05, compact_otp5186_msg06,
325
compact_otp5793_msg01, compact_otp5836_msg01,
326
compact_otp5993_msg01, compact_otp5993_msg02,
327
compact_otp5993_msg03, compact_otp6017_msg01,
328
compact_otp6017_msg02, compact_otp6017_msg03]},
329
{flex_compact_tickets, [],
330
flex_compact_tickets_cases()},
332
[pretty_otp4632_msg1, pretty_otp4632_msg2,
333
pretty_otp4632_msg3, pretty_otp4632_msg4,
334
pretty_otp4710_msg1, pretty_otp4710_msg2,
335
pretty_otp4945_msg1, pretty_otp4945_msg2,
336
pretty_otp4945_msg3, pretty_otp4945_msg4,
337
pretty_otp4945_msg5, pretty_otp4945_msg6,
338
pretty_otp4949_msg1, pretty_otp4949_msg2,
339
pretty_otp4949_msg3, pretty_otp5042_msg1,
340
pretty_otp5068_msg1, pretty_otp5085_msg1,
341
pretty_otp5085_msg2, pretty_otp5085_msg3,
342
pretty_otp5085_msg4, pretty_otp5085_msg5,
343
pretty_otp5085_msg6, pretty_otp5085_msg7,
344
pretty_otp5085_msg8, pretty_otp5600_msg1,
345
pretty_otp5600_msg2, pretty_otp5601_msg1,
346
pretty_otp5793_msg01, pretty_otp5803_msg01,
347
pretty_otp5803_msg02, pretty_otp5805_msg01,
348
pretty_otp5836_msg01, pretty_otp5882_msg01,
349
pretty_otp6490_msg01, pretty_otp6490_msg02,
350
pretty_otp6490_msg03, pretty_otp6490_msg04,
351
pretty_otp6490_msg05, pretty_otp6490_msg06,
352
pretty_otp7671_msg01, pretty_otp7671_msg02,
353
pretty_otp7671_msg03, pretty_otp7671_msg04,
354
pretty_otp7671_msg05, pretty_otp8114_msg01]},
355
{flex_pretty_tickets, [], flex_pretty_tickets_cases()}].
357
init_per_group(flex_pretty_tickets, Config) ->
358
flex_pretty_init(Config);
359
init_per_group(flex_compact_tickets, Config) ->
360
flex_compact_init(Config);
361
init_per_group(flex_compact, Config) ->
362
flex_compact_init(Config);
363
init_per_group(flex_pretty, Config) ->
364
flex_pretty_init(Config);
365
init_per_group(_GroupName, Config) ->
368
end_per_group(flex_pretty_tickets, Config) ->
369
flex_pretty_finish(Config);
370
end_per_group(flex_compact_tickets, Config) ->
371
flex_compact_finish(Config);
372
end_per_group(flex_compact, Config) ->
373
flex_compact_finish(Config);
374
end_per_group(flex_pretty, Config) ->
375
flex_pretty_finish(Config);
376
end_per_group(_GroupName, Config) ->
380
flex_pretty_cases() ->
381
[flex_pretty_test_msgs].
384
flex_compact_cases() ->
385
[flex_compact_test_msgs, flex_compact_dm_timers1,
386
flex_compact_dm_timers2, flex_compact_dm_timers3,
387
flex_compact_dm_timers4, flex_compact_dm_timers5,
388
flex_compact_dm_timers6, flex_compact_dm_timers7,
389
flex_compact_dm_timers8].
393
%% Support for per_bin was added to ASN.1 as of version
394
%% 1.3.2 (R8). And later merged into 1.3.1.3 (R7). These
395
%% releases are identical (as far as I know).
399
flex_compact_tickets_cases() ->
400
[flex_compact_otp4299_msg1, flex_compact_otp7431_msg01,
401
flex_compact_otp7431_msg02, flex_compact_otp7431_msg03,
402
flex_compact_otp7431_msg04, flex_compact_otp7431_msg05,
403
flex_compact_otp7431_msg06, flex_compact_otp7431_msg07].
405
flex_pretty_tickets_cases() ->
406
[flex_pretty_otp5042_msg1, flex_pretty_otp5085_msg1,
407
flex_pretty_otp5085_msg2, flex_pretty_otp5085_msg3,
408
flex_pretty_otp5085_msg4, flex_pretty_otp5085_msg5,
409
flex_pretty_otp5085_msg6, flex_pretty_otp5085_msg7,
410
flex_pretty_otp5085_msg8, flex_pretty_otp5600_msg1,
411
flex_pretty_otp5600_msg2, flex_pretty_otp5601_msg1,
412
flex_pretty_otp5793_msg01, flex_pretty_otp5803_msg01,
413
flex_pretty_otp5803_msg02, flex_pretty_otp5805_msg01,
414
flex_pretty_otp5836_msg01, flex_pretty_otp7431_msg01,
415
flex_pretty_otp7431_msg02, flex_pretty_otp7431_msg03,
416
flex_pretty_otp7431_msg04, flex_pretty_otp7431_msg05,
417
flex_pretty_otp7431_msg06, flex_pretty_otp7431_msg07].
307
fin_per_testcase(Case, C),
437
end_per_testcase(Case, C),
310
440
process_flag(trap_exit, Flag),
311
441
lists:map(Fun, Cases).
316
t() -> megaco_test_lib:t(?MODULE).
317
t(Case) -> megaco_test_lib:t({?MODULE, Case}).
319
init_per_testcase(Case, Config) ->
320
%% CaseString = io_lib:format("~p", [Case]),
322
case lists:suffix("time_test", atom_to_list(Case)) of
324
[{tc_timeout, timer:minutes(10)}|Config];
329
megaco_test_lib:init_per_testcase(Case, C).
331
fin_per_testcase(Case, Config) ->
333
megaco_test_lib:fin_per_testcase(Case, Config).
336
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
381
flex_pretty(suite) ->
383
{conf, flex_pretty_init, flex_pretty_cases(), flex_pretty_finish}}.
385
flex_pretty_cases() ->
387
flex_pretty_test_msgs
390
flex_compact(suite) ->
392
{conf, flex_compact_init, flex_compact_cases(), flex_compact_finish}}.
394
flex_compact_cases() ->
396
flex_compact_test_msgs,
397
flex_compact_dm_timers1,
398
flex_compact_dm_timers2,
399
flex_compact_dm_timers3,
400
flex_compact_dm_timers4,
401
flex_compact_dm_timers5,
402
flex_compact_dm_timers6,
403
flex_compact_dm_timers7,
404
flex_compact_dm_timers8
432
%% Support for per_bin was added to ASN.1 as of version
433
%% 1.3.2 (R8). And later merged into 1.3.1.3 (R7). These
434
%% releases are identical (as far as I know).
450
flex_compact_tickets,
456
compact_tickets(suite) ->
458
compact_otp4011_msg1,
459
compact_otp4011_msg2,
460
compact_otp4011_msg3,
461
compact_otp4013_msg1,
462
compact_otp4085_msg1,
463
compact_otp4085_msg2,
464
compact_otp4280_msg1,
465
compact_otp4299_msg1,
466
compact_otp4359_msg1,
467
compact_otp4920_msg0,
468
compact_otp4920_msg1,
469
compact_otp4920_msg2,
470
compact_otp4920_msg3,
471
compact_otp4920_msg4,
472
compact_otp4920_msg5,
473
compact_otp4920_msg6,
474
compact_otp4920_msg7,
475
compact_otp4920_msg8,
476
compact_otp4920_msg9,
477
compact_otp4920_msg10,
478
compact_otp4920_msg11,
479
compact_otp4920_msg12,
480
compact_otp4920_msg20,
481
compact_otp4920_msg21,
482
compact_otp4920_msg22,
483
compact_otp4920_msg23,
484
compact_otp4920_msg24,
485
compact_otp4920_msg25,
486
compact_otp5186_msg01,
487
compact_otp5186_msg02,
488
compact_otp5186_msg03,
489
compact_otp5186_msg04,
490
compact_otp5186_msg05,
491
compact_otp5186_msg06,
492
compact_otp5793_msg01,
493
compact_otp5836_msg01,
494
compact_otp5993_msg01,
495
compact_otp5993_msg02,
496
compact_otp5993_msg03,
497
compact_otp6017_msg01,
498
compact_otp6017_msg02,
499
compact_otp6017_msg03
503
flex_compact_tickets(suite) ->
505
{conf, flex_compact_init, flex_compact_tickets_cases(),
506
flex_compact_finish}}.
508
flex_compact_tickets_cases() ->
510
flex_compact_otp4299_msg1,
511
flex_compact_otp7431_msg01,
512
flex_compact_otp7431_msg02,
513
flex_compact_otp7431_msg03,
514
flex_compact_otp7431_msg04,
515
flex_compact_otp7431_msg05,
516
flex_compact_otp7431_msg06,
517
flex_compact_otp7431_msg07
521
pretty_tickets(suite) ->
551
pretty_otp5793_msg01,
552
pretty_otp5803_msg01,
553
pretty_otp5803_msg02,
554
pretty_otp5805_msg01,
555
pretty_otp5836_msg01,
556
pretty_otp5882_msg01,
557
pretty_otp6490_msg01,
558
pretty_otp6490_msg02,
559
pretty_otp6490_msg03,
560
pretty_otp6490_msg04,
561
pretty_otp6490_msg05,
562
pretty_otp6490_msg06,
563
pretty_otp7671_msg01,
564
pretty_otp7671_msg02,
565
pretty_otp7671_msg03,
566
pretty_otp7671_msg04,
567
pretty_otp7671_msg05,
572
flex_pretty_tickets(suite) ->
574
{conf, flex_pretty_init, flex_pretty_tickets_cases(),
575
flex_pretty_finish}}.
577
flex_pretty_tickets_cases() ->
579
flex_pretty_otp5042_msg1,
580
flex_pretty_otp5085_msg1,
581
flex_pretty_otp5085_msg2,
582
flex_pretty_otp5085_msg3,
583
flex_pretty_otp5085_msg4,
584
flex_pretty_otp5085_msg5,
585
flex_pretty_otp5085_msg6,
586
flex_pretty_otp5085_msg7,
587
flex_pretty_otp5085_msg8,
588
flex_pretty_otp5600_msg1,
589
flex_pretty_otp5600_msg2,
590
flex_pretty_otp5601_msg1,
591
flex_pretty_otp5793_msg01,
592
flex_pretty_otp5803_msg01,
593
flex_pretty_otp5803_msg02,
594
flex_pretty_otp5805_msg01,
595
flex_pretty_otp5836_msg01,
596
flex_pretty_otp7431_msg01,
597
flex_pretty_otp7431_msg02,
598
flex_pretty_otp7431_msg03,
599
flex_pretty_otp7431_msg04,
600
flex_pretty_otp7431_msg05,
601
flex_pretty_otp7431_msg06,
602
flex_pretty_otp7431_msg07
606
444
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%