451
435
expand(Cases, [Case|Acc])
441
t() -> megaco_test_lib:t(?MODULE).
442
t(Case) -> megaco_test_lib:t({?MODULE, Case}).
444
init_per_testcase(Case, Config) ->
445
%% CaseString = io_lib:format("~p", [Case]),
447
case lists:suffix("time_test", atom_to_list(Case)) of
449
[{tc_timeout, timer:minutes(10)}|Config];
454
megaco_test_lib:init_per_testcase(Case, C).
456
end_per_testcase(Case, Config) ->
458
megaco_test_lib:end_per_testcase(Case, Config).
461
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
473
[{text, [], [{group, pretty},
474
{group, flex_pretty},
476
{group, flex_compact}]},
477
{binary, [], [{group, bin},
482
{erl_dist, [], [{group, erl_dist_m}]},
483
{pretty, [], [pretty_test_msgs]},
484
{compact, [], [compact_test_msgs]},
485
{flex_pretty, [], flex_pretty_cases()},
486
{flex_compact, [], flex_compact_cases()},
487
{bin, [], [bin_test_msgs]},
488
{ber, [], [ber_test_msgs]},
489
{ber_bin, [], [ber_bin_test_msgs]},
490
{per, [], [per_test_msgs]},
491
{per_bin, [], [per_bin_test_msgs]},
492
{erl_dist_m, [], [erl_dist_m_test_msgs]},
493
{tickets, [], [{group, compact_tickets},
494
{group, pretty_tickets},
495
{group, flex_compact_tickets},
496
{group, flex_pretty_tickets}]},
497
{compact_tickets, [], [compact_otp4011_msg1,
498
compact_otp4011_msg2,
499
compact_otp4011_msg3,
500
compact_otp4013_msg1,
501
compact_otp4085_msg1,
502
compact_otp4085_msg2,
503
compact_otp4280_msg1,
504
compact_otp4299_msg1,
505
compact_otp4299_msg2,
506
compact_otp4359_msg1,
507
compact_otp4920_msg0,
508
compact_otp4920_msg1,
509
compact_otp4920_msg2,
510
compact_otp4920_msg3,
511
compact_otp4920_msg4,
512
compact_otp4920_msg5,
513
compact_otp4920_msg6,
514
compact_otp4920_msg7,
515
compact_otp4920_msg8,
516
compact_otp4920_msg9,
517
compact_otp4920_msg10,
518
compact_otp4920_msg11,
519
compact_otp4920_msg12,
520
compact_otp4920_msg20,
521
compact_otp4920_msg21,
522
compact_otp4920_msg22,
523
compact_otp4920_msg23,
524
compact_otp4920_msg24,
525
compact_otp4920_msg25,
526
compact_otp5186_msg01,
527
compact_otp5186_msg02,
528
compact_otp5186_msg03,
529
compact_otp5186_msg04,
530
compact_otp5186_msg05,
531
compact_otp5186_msg06,
532
compact_otp5793_msg01,
533
compact_otp5993_msg01,
534
compact_otp5993_msg02,
535
compact_otp5993_msg03,
536
compact_otp6017_msg01,
537
compact_otp6017_msg02,
538
compact_otp6017_msg03]},
539
{flex_compact_tickets, [], flex_compact_tickets_cases()},
540
{pretty_tickets, [], [pretty_otp4632_msg1,
567
pretty_otp5793_msg01,
568
pretty_otp5882_msg01,
569
pretty_otp6490_msg01,
570
pretty_otp6490_msg02,
571
pretty_otp6490_msg03,
572
pretty_otp6490_msg04,
573
pretty_otp6490_msg05,
574
pretty_otp6490_msg06,
575
pretty_otp7671_msg01,
576
pretty_otp7671_msg02,
577
pretty_otp7671_msg03,
578
pretty_otp7671_msg04,
579
pretty_otp7671_msg05]},
580
{flex_pretty_tickets, [], flex_pretty_tickets_cases()}].
582
init_per_group(flex_pretty_tickets, Config) ->
583
flex_pretty_init(Config);
584
init_per_group(flex_compact_tickets, Config) ->
585
flex_compact_init(Config);
586
init_per_group(flex_compact, Config) ->
587
flex_compact_init(Config);
588
init_per_group(flex_pretty, Config) ->
589
flex_pretty_init(Config);
590
init_per_group(_GroupName, Config) ->
593
end_per_group(flex_pretty_tickets, Config) ->
594
flex_pretty_finish(Config);
595
end_per_group(flex_compact_tickets, Config) ->
596
flex_compact_finish(Config);
597
end_per_group(flex_compact, Config) ->
598
flex_compact_finish(Config);
599
end_per_group(flex_pretty, Config) ->
600
flex_pretty_finish(Config);
601
end_per_group(_GroupName, Config) ->
604
flex_pretty_cases() ->
605
[flex_pretty_test_msgs].
607
flex_compact_cases() ->
608
[flex_compact_test_msgs, flex_compact_dm_timers1,
609
flex_compact_dm_timers2, flex_compact_dm_timers3,
610
flex_compact_dm_timers4, flex_compact_dm_timers5,
611
flex_compact_dm_timers6].
613
%% Support for per_bin was added to ASN.1 as of version
614
%% 1.3.2 (R8). And later merged into 1.3.1.3 (R7). These
615
%% releases are identical (as far as I know).
618
flex_compact_tickets_cases() ->
619
[flex_compact_otp7431_msg01a,
620
flex_compact_otp7431_msg01b, flex_compact_otp7431_msg02,
621
flex_compact_otp7431_msg03, flex_compact_otp7431_msg04,
622
flex_compact_otp7431_msg05, flex_compact_otp7431_msg06,
623
flex_compact_otp7431_msg07].
625
flex_pretty_tickets_cases() ->
626
[flex_pretty_otp5042_msg1, flex_pretty_otp5085_msg1,
627
flex_pretty_otp5085_msg2, flex_pretty_otp5085_msg3,
628
flex_pretty_otp5085_msg4, flex_pretty_otp5085_msg5,
629
flex_pretty_otp5085_msg6, flex_pretty_otp5085_msg7,
630
flex_pretty_otp5600_msg1, flex_pretty_otp5600_msg2,
631
flex_pretty_otp5601_msg1, flex_pretty_otp5793_msg01,
632
flex_pretty_otp7431_msg01, flex_pretty_otp7431_msg02,
633
flex_pretty_otp7431_msg03, flex_pretty_otp7431_msg04,
634
flex_pretty_otp7431_msg05, flex_pretty_otp7431_msg06,
635
flex_pretty_otp7431_msg07].
473
fin_per_testcase(Case, C),
655
end_per_testcase(Case, C),
476
658
process_flag(trap_exit, Flag),
477
659
lists:map(Fun, Cases).
482
t() -> megaco_test_lib:t(?MODULE).
483
t(Case) -> megaco_test_lib:t({?MODULE, Case}).
485
init_per_testcase(Case, Config) ->
486
%% CaseString = io_lib:format("~p", [Case]),
488
case lists:suffix("time_test", atom_to_list(Case)) of
490
[{tc_timeout, timer:minutes(10)}|Config];
495
megaco_test_lib:init_per_testcase(Case, C).
497
fin_per_testcase(Case, Config) ->
499
megaco_test_lib:fin_per_testcase(Case, Config).
502
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
547
flex_pretty(suite) ->
549
{conf, flex_pretty_init, flex_pretty_cases(), flex_pretty_finish}}.
551
flex_pretty_cases() ->
553
flex_pretty_test_msgs
557
flex_compact(suite) ->
559
{conf, flex_compact_init, flex_compact_cases(), flex_compact_finish}}.
561
flex_compact_cases() ->
563
flex_compact_test_msgs,
565
flex_compact_dm_timers1,
566
flex_compact_dm_timers2,
567
flex_compact_dm_timers3,
568
flex_compact_dm_timers4,
569
flex_compact_dm_timers5,
570
flex_compact_dm_timers6
598
%% Support for per_bin was added to ASN.1 as of version
599
%% 1.3.2 (R8). And later merged into 1.3.1.3 (R7). These
600
%% releases are identical (as far as I know).
616
flex_compact_tickets,
621
compact_tickets(suite) ->
623
compact_otp4011_msg1,
624
compact_otp4011_msg2,
625
compact_otp4011_msg3,
626
compact_otp4013_msg1,
627
compact_otp4085_msg1,
628
compact_otp4085_msg2,
629
compact_otp4280_msg1,
630
compact_otp4299_msg1,
631
compact_otp4299_msg2,
632
compact_otp4359_msg1,
633
compact_otp4920_msg0,
634
compact_otp4920_msg1,
635
compact_otp4920_msg2,
636
compact_otp4920_msg3,
637
compact_otp4920_msg4,
638
compact_otp4920_msg5,
639
compact_otp4920_msg6,
640
compact_otp4920_msg7,
641
compact_otp4920_msg8,
642
compact_otp4920_msg9,
643
compact_otp4920_msg10,
644
compact_otp4920_msg11,
645
compact_otp4920_msg12,
646
compact_otp4920_msg20,
647
compact_otp4920_msg21,
648
compact_otp4920_msg22,
649
compact_otp4920_msg23,
650
compact_otp4920_msg24,
651
compact_otp4920_msg25,
652
compact_otp5186_msg01,
653
compact_otp5186_msg02,
654
compact_otp5186_msg03,
655
compact_otp5186_msg04,
656
compact_otp5186_msg05,
657
compact_otp5186_msg06,
658
compact_otp5793_msg01,
659
compact_otp5993_msg01,
660
compact_otp5993_msg02,
661
compact_otp5993_msg03,
662
compact_otp6017_msg01,
663
compact_otp6017_msg02,
664
compact_otp6017_msg03
667
flex_compact_tickets(suite) ->
669
{conf, flex_compact_init, flex_compact_tickets_cases(),
670
flex_compact_finish}}.
672
flex_compact_tickets_cases() ->
674
flex_compact_otp7431_msg01a,
675
flex_compact_otp7431_msg01b,
676
flex_compact_otp7431_msg02,
677
flex_compact_otp7431_msg03,
678
flex_compact_otp7431_msg04,
679
flex_compact_otp7431_msg05,
680
flex_compact_otp7431_msg06,
681
flex_compact_otp7431_msg07
685
pretty_tickets(suite) ->
714
pretty_otp5793_msg01,
715
pretty_otp5882_msg01,
716
pretty_otp6490_msg01,
717
pretty_otp6490_msg02,
718
pretty_otp6490_msg03,
719
pretty_otp6490_msg04,
720
pretty_otp6490_msg05,
721
pretty_otp6490_msg06,
722
pretty_otp7671_msg01,
723
pretty_otp7671_msg02,
724
pretty_otp7671_msg03,
725
pretty_otp7671_msg04,
729
flex_pretty_tickets(suite) ->
731
{conf, flex_pretty_init, flex_pretty_tickets_cases(),
732
flex_pretty_finish}}.
734
flex_pretty_tickets_cases() ->
736
flex_pretty_otp5042_msg1,
737
flex_pretty_otp5085_msg1,
738
flex_pretty_otp5085_msg2,
739
flex_pretty_otp5085_msg3,
740
flex_pretty_otp5085_msg4,
741
flex_pretty_otp5085_msg5,
742
flex_pretty_otp5085_msg6,
743
flex_pretty_otp5085_msg7,
744
flex_pretty_otp5600_msg1,
745
flex_pretty_otp5600_msg2,
746
flex_pretty_otp5601_msg1,
747
flex_pretty_otp5793_msg01,
748
flex_pretty_otp7431_msg01,
749
flex_pretty_otp7431_msg02,
750
flex_pretty_otp7431_msg03,
751
flex_pretty_otp7431_msg04,
752
flex_pretty_otp7431_msg05,
753
flex_pretty_otp7431_msg06,
754
flex_pretty_otp7431_msg07
758
662
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
760
664
pretty_test_msgs(suite) ->