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