836
887
pretty_otp5793(ok, pretty_otp5793_msg1(), [Conf]).
890
flex_pretty_otp7431_msg01(suite) ->
892
flex_pretty_otp7431_msg01(Config) when list(Config) ->
893
d("flex_pretty_otp7431_msg01 -> entry", []),
894
?ACQUIRE_NODES(1, Config),
895
Conf = flex_scanner_conf(Config),
896
flex_pretty_otp7431(ok, flex_pretty_otp7431_msg1(), [Conf]).
898
flex_pretty_otp7431_msg02(suite) ->
900
flex_pretty_otp7431_msg02(Config) when list(Config) ->
901
%% put(severity,trc),
903
d("flex_pretty_otp7431_msg02 -> entry", []),
904
?ACQUIRE_NODES(1, Config),
905
Conf = flex_scanner_conf(Config),
906
flex_pretty_otp7431(error, flex_pretty_otp7431_msg2(), [Conf]).
908
flex_pretty_otp7431_msg03(suite) ->
910
flex_pretty_otp7431_msg03(Config) when list(Config) ->
911
%% put(severity,trc),
913
d("flex_pretty_otp7431_msg03 -> entry", []),
914
?ACQUIRE_NODES(1, Config),
915
Conf = flex_scanner_conf(Config),
916
flex_pretty_otp7431(error, flex_pretty_otp7431_msg3(), [Conf]).
918
flex_pretty_otp7431_msg04(suite) ->
920
flex_pretty_otp7431_msg04(Config) when list(Config) ->
921
d("flex_pretty_otp7431_msg04 -> entry", []),
922
?ACQUIRE_NODES(1, Config),
923
Conf = flex_scanner_conf(Config),
924
flex_pretty_otp7431(error, flex_pretty_otp7431_msg4(), [Conf]).
926
flex_pretty_otp7431_msg05(suite) ->
928
flex_pretty_otp7431_msg05(Config) when list(Config) ->
929
d("flex_pretty_otp7431_msg05 -> entry", []),
930
?ACQUIRE_NODES(1, Config),
931
Conf = flex_scanner_conf(Config),
932
flex_pretty_otp7431(error, flex_pretty_otp7431_msg5(), [Conf]).
934
flex_pretty_otp7431_msg06(suite) ->
936
flex_pretty_otp7431_msg06(Config) when list(Config) ->
937
d("flex_pretty_otp7431_msg06 -> entry", []),
938
?ACQUIRE_NODES(1, Config),
939
Conf = flex_scanner_conf(Config),
940
flex_pretty_otp7431(error, flex_pretty_otp7431_msg6(), [Conf]).
942
flex_pretty_otp7431_msg07(suite) ->
944
flex_pretty_otp7431_msg07(Config) when list(Config) ->
945
d("flex_pretty_otp7431_msg07 -> entry", []),
946
?ACQUIRE_NODES(1, Config),
947
Conf = flex_scanner_conf(Config),
948
flex_pretty_otp7431(error, flex_pretty_otp7431_msg7(), [Conf]).
950
flex_pretty_otp7431(Expected, Msg, Conf) ->
951
otp7431(Expected, megaco_pretty_text_encoder, Msg, Conf).
953
otp7431(Expected, Codec, Msg0, Conf) ->
954
Bin0 = list_to_binary(Msg0),
955
case decode_message(Codec, false, Conf, Bin0) of
956
{ok, _Msg1} when Expected =:= ok ->
957
io:format(" decoded", []);
958
{error, {bad_property_parm, Reason}} when (Expected =:= error) andalso
960
io:format("expected result: ~s", [Reason]),
963
io:format("unexpected result", []),
964
exit({unexpected_decode_result, Else})
968
flex_pretty_otp7431_msg1() ->
969
"MEGACO/" ?VERSION_STR " [124.124.124.222]:55555 Reply = 10003 {
977
o=- 2890844526 2890842807 IN IP4 124.124.124.222
980
c=IN IP4 124.124.124.222
981
m=audio 2222 RTP/AVP 4
984
} ; RTP profile for G.723.1 is 4
991
flex_pretty_otp7431_msg2() ->
992
"MEGACO/" ?VERSION_STR " [124.124.124.222]:55555 Reply = 10003 {
1000
o=- 2890844526 2890842807 IN IP4 124.124.124.222
1003
c=IN IP4 124.124.124.222
1004
m=audio 2222 RTP/AVP 4
1013
flex_pretty_otp7431_msg3() ->
1014
"MEGACO/" ?VERSION_STR " [124.124.124.222]:55555 Reply = 10003 {
1022
o=- 2890844526 2890842807 IN IP4 124.124.124.222
1025
c=IN IP4 124.124.124.222
1026
m=audio 2222 RTP/AVP 4
1035
flex_pretty_otp7431_msg4() ->
1036
"MEGACO/" ?VERSION_STR " [124.124.124.222]:55555 Reply = 10003 {
1044
o=- 2890844526 2890842807 IN IP4 124.124.124.222
1047
c=IN IP4 124.124.124.222
1048
m=audio 2222 RTP/AVP 4
1057
flex_pretty_otp7431_msg5() ->
1058
"MEGACO/" ?VERSION_STR " [124.124.124.222]:55555 Reply = 10003 {
1072
flex_pretty_otp7431_msg6() ->
1073
"MEGACO/" ?VERSION_STR " [124.124.124.222]:55555 Reply = 10003 {
1087
flex_pretty_otp7431_msg7() ->
1088
"MEGACO/" ?VERSION_STR " [124.124.124.222]:55555 Reply = 10003 {
839
1104
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
841
1106
compact_test_msgs(suite) ->
2816
compact_otp7457_msg01(suite) ->
2818
compact_otp7457_msg01(Config) when is_list(Config) ->
2821
d("compact_otp7457_msg01 -> entry", []),
2822
?ACQUIRE_NODES(1, Config),
2823
Msg = compact_otp7457_msg01(),
2825
ok = compact_otp7457(EC, Msg),
2828
compact_otp7457_msg02(suite) ->
2830
compact_otp7457_msg02(Config) when is_list(Config) ->
2833
d("compact_otp7457_msg02 -> entry", []),
2834
?ACQUIRE_NODES(1, Config),
2835
Msg = compact_otp7457_msg02(),
2837
ok = compact_otp7457(EC, Msg),
2840
compact_otp7457_msg03(suite) ->
2842
compact_otp7457_msg03(Config) when is_list(Config) ->
2845
d("compact_otp7457_msg03 -> entry", []),
2846
?ACQUIRE_NODES(1, Config),
2847
Msg = compact_otp7457_msg03(),
2849
ok = compact_otp7457(EC, Msg),
2852
compact_otp7457_msg01() ->
2853
<<"!/2 <mg1>\nT=15{C=-{SC=tdm12/1/1/*{SV{MT=RS,RE=900}}}}\n">>.
2855
compact_otp7457_msg02() ->
2856
<<"!/2 <mg1>\nT=15{C=-{O-SC=tdm12/1/1/*{SV{MT=RS,RE=900}}}}\n">>.
2858
compact_otp7457_msg03() ->
2859
<<"!/2 <mg1>\nT=15{C=-{W-SC=tdm12/1/1/*{SV{MT=RS,RE=900}}}}\n">>.
2861
compact_otp7457(EC, BinMsg) ->
2862
d("compact_otp7457 -> "
2863
"~n ~p", [binary_to_list(BinMsg)]),
2864
Codec = megaco_compact_text_encoder,
2865
case decode_message(Codec, false, EC, BinMsg) of
2867
case encode_message(Codec, EC, Msg) of
2869
d("compact_otp7457 -> encode successfull: "
2870
"~n ~p", [binary_to_list(BinMsg)]),
2873
d("compact_otp7457 -> "
2874
"encode successfull but result differ: "
2875
"~n ~p", [binary_to_list(BinMsg2)]),
2878
e("encode failed: ~p", [Reason]),
2882
e("decode failed: ~p", [Reason]),
2886
compact_otp7534_msg01(suite) ->
2888
compact_otp7534_msg01(Config) when is_list(Config) ->
2891
d("compact_otp7534_msg01 -> entry", []),
2892
Msg = otp7534_msg01(),
2893
compact_otp7534([], Msg).
2896
compact_otp7576_msg01(suite) ->
2898
compact_otp7576_msg01(Config) when list(Config) ->
2900
%% put(severity, trc),
2901
d("compact_otp7576_msg01 -> entry", []),
2902
?ACQUIRE_NODES(1, Config),
2903
Msg = compact_otp7576_msg01(),
2905
ok = compact_otp7576(EC, Msg),
2908
compact_otp7576_msg01() ->
2911
"[130.100.144.37]:2944\nT=10032{C=${tp{*,*,is,st=1},pr=6,a=rtp/2/${m{st=1{o{mo=so,rv=ON},l{
2916
a=rtpmap:0 PCMU/8000
2917
}}},e=1{G/CAUSE}},a=rtp/2/${m{st=1{o{mo=rc,rv=ON},l{
2922
a=rtpmap:0 PCMU/8000
2925
c=IN IP4 130.100.126.77
2926
m=audio 8014 RTP/AVP 0
2928
a=rtpmap:0 PCMU/8000
2929
}}},e=1{G/CAUSE}}}}",
2932
compact_otp7576(EC, BinMsg) ->
2933
d("compact_otp7576 -> "
2934
"~n ~p", [binary_to_list(BinMsg)]),
2935
Codec = megaco_compact_text_encoder,
2936
case decode_message(Codec, false, EC, BinMsg) of
2938
case encode_message(Codec, EC, Msg) of
2940
d("compact_otp7138 -> encode successfull: "
2941
"~n ~p", [binary_to_list(BinMsg)]),
2944
d("compact_otp7138 -> encode successfull but result differ: "
2945
"~n ~p", [binary_to_list(BinMsg2)]),
2946
case decode_message(Codec, false, EC, BinMsg2) of
2948
d("compact_otp7138 -> "
2949
"extra verification decode ok", []),
2952
e("verification decode generated other message: "
2954
"~n Msg2: ~p", [Msg, Msg2]),
2955
{error, {verification_decode, Msg, Msg2}}
2958
e("encode failed: ~p", [Reason]),
2962
e("decode failed: ~p", [Reason]),
2552
2967
%% ==============================================================
2575
2990
compact_otp7138([Conf], Msg).
2993
flex_compact_otp7431_msg01(suite) ->
2995
flex_compact_otp7431_msg01(Config) when list(Config) ->
2996
%% put(severity,trc),
2998
d("flex_comppact_otp7431_msg01 -> entry", []),
2999
Conf = flex_scanner_conf(Config),
3000
flex_compact_otp7431(ok, flex_compact_otp7431_msg1(), [Conf]).
3002
flex_compact_otp7431_msg02(suite) ->
3004
flex_compact_otp7431_msg02(Config) when list(Config) ->
3005
%% put(severity,trc),
3007
d("flex_comppact_otp7431_msg02 -> entry", []),
3008
Conf = flex_scanner_conf(Config),
3009
flex_compact_otp7431(error, flex_compact_otp7431_msg2(), [Conf]).
3011
flex_compact_otp7431_msg03(suite) ->
3013
flex_compact_otp7431_msg03(Config) when list(Config) ->
3014
%% put(severity,trc),
3016
d("flex_comppact_otp7431_msg03 -> entry", []),
3017
Conf = flex_scanner_conf(Config),
3018
flex_compact_otp7431(error, flex_compact_otp7431_msg3(), [Conf]).
3020
flex_compact_otp7431_msg04(suite) ->
3022
flex_compact_otp7431_msg04(Config) when list(Config) ->
3023
%% put(severity,trc),
3025
d("flex_comppact_otp7431_msg04 -> entry", []),
3026
Conf = flex_scanner_conf(Config),
3027
flex_compact_otp7431(error, flex_compact_otp7431_msg4(), [Conf]).
3029
flex_compact_otp7431_msg05(suite) ->
3031
flex_compact_otp7431_msg05(Config) when list(Config) ->
3032
%% put(severity,trc),
3034
d("flex_comppact_otp7431_msg05 -> entry", []),
3035
Conf = flex_scanner_conf(Config),
3036
flex_compact_otp7431(error, flex_compact_otp7431_msg5(), [Conf]).
3038
flex_compact_otp7431_msg06(suite) ->
3040
flex_compact_otp7431_msg06(Config) when list(Config) ->
3041
%% put(severity,trc),
3043
d("flex_comppact_otp7431_msg06 -> entry", []),
3044
Conf = flex_scanner_conf(Config),
3045
flex_compact_otp7431(error, flex_compact_otp7431_msg6(), [Conf]).
3047
flex_compact_otp7431_msg07(suite) ->
3049
flex_compact_otp7431_msg07(Config) when list(Config) ->
3050
%% put(severity,trc),
3052
d("flex_comppact_otp7431_msg07 -> entry", []),
3053
Conf = flex_scanner_conf(Config),
3054
flex_compact_otp7431(error, flex_compact_otp7431_msg7(), [Conf]).
3057
flex_compact_otp7431(Expected, Msg, Conf) ->
3058
otp7431(Expected, megaco_compact_text_encoder, Msg, Conf).
3060
flex_compact_otp7431_msg1() ->
3061
"!/1 [124.124.124.222]:55555
3062
P=10003{C=2000{A=a4444,A=a4445{M{ST=1{L{
3064
o=- 2890844526 2890842807 IN IP4 124.124.124.222
3067
c=IN IP4 124.124.124.222
3068
m=audio 2222 RTP/AVP 4
3073
flex_compact_otp7431_msg2() ->
3074
"!/1 [124.124.124.222]:55555
3075
P=10003{C=2000{A=a4444,A=a4445{M{ST=1{L{
3077
o=- 2890844526 2890842807 IN IP4 124.124.124.222
3080
c=IN IP4 124.124.124.222
3081
m=audio 2222 RTP/AVP 4
3087
flex_compact_otp7431_msg3() ->
3088
"!/1 [124.124.124.222]:55555
3089
P=10003{C=2000{A=a4444,A=a4445{M{ST=1{L{
3091
o=- 2890844526 2890842807 IN IP4 124.124.124.222
3094
c=IN IP4 124.124.124.222
3095
m=audio 2222 RTP/AVP 4
3101
flex_compact_otp7431_msg4() ->
3102
"!/1 [124.124.124.222]:55555
3103
P=10003{C=2000{A=a4444,A=a4445{M{ST=1{L{
3105
o=- 2890844526 2890842807 IN IP4 124.124.124.222
3108
c=IN IP4 124.124.124.222
3109
m=audio 2222 RTP/AVP 4
3115
flex_compact_otp7431_msg5() ->
3116
"!/1 [124.124.124.222]:55555
3117
P=10003{C=2000{A=a4444,A=a4445{M{ST=1{L{
3122
flex_compact_otp7431_msg6() ->
3123
"!/1 [124.124.124.222]:55555
3124
P=10003{C=2000{A=a4444,A=a4445{M{ST=1{L{
3128
flex_compact_otp7431_msg7() ->
3129
"!/1 [124.124.124.222]:55555
3130
P=10003{C=2000{A=a4444,A=a4445{M{ST=1{L{
3134
flex_compact_otp7457_msg01(suite) ->
3136
flex_compact_otp7457_msg01(Config) when is_list(Config) ->
3139
d("flex_compact_otp7457_msg01 -> entry", []),
3140
Msg = compact_otp7457_msg01(),
3141
Conf = flex_scanner_conf(Config),
3142
compact_otp7457([Conf], Msg).
3144
flex_compact_otp7457_msg02(suite) ->
3146
flex_compact_otp7457_msg02(Config) when is_list(Config) ->
3149
d("flex_compact_otp7457_msg02 -> entry", []),
3150
Msg = compact_otp7457_msg02(),
3151
Conf = flex_scanner_conf(Config),
3152
compact_otp7457([Conf], Msg).
3154
flex_compact_otp7457_msg03(suite) ->
3156
flex_compact_otp7457_msg03(Config) when is_list(Config) ->
3159
d("flex_compact_otp7457_msg03 -> entry", []),
3160
Msg = compact_otp7457_msg03(),
3161
Conf = flex_scanner_conf(Config),
3162
compact_otp7457([Conf], Msg).
3164
flex_compact_otp7534_msg01(suite) ->
3166
flex_compact_otp7534_msg01(Config) when is_list(Config) ->
3169
d("flex_compact_otp7534_msg01 -> entry", []),
3170
Msg = otp7534_msg01(),
3171
Conf = flex_scanner_conf(Config),
3172
compact_otp7534([Conf], Msg).
3175
<<"!/2 bgwch3_1\nP=62916991{C=-{AV=root{M{TS{ipra/ar=[interconnect,interconnect1,internal],SI=IV}},PG{root-2,ocp-1,it-1,nt-1,rtp-1,gm-1,ds-1,tman-1,xnq-1}}}}">>.
3177
compact_otp7534(EC, BinMsg) ->
3178
Codec = megaco_compact_text_encoder,
3179
otp7534(Codec, EC, BinMsg).
3181
otp7534(Codec, EC, BinMsg) ->
3184
"~n ~p", [Codec, binary_to_list(BinMsg)]),
3185
case decode_message(Codec, false, EC, BinMsg) of
3187
case encode_message(Codec, EC, Msg) of
3189
d("otp7457 -> encode successfull: "
3190
"~n ~p", [binary_to_list(BinMsg)]),
3194
"encode successfull but result differ: "
3195
"~n ~p", [binary_to_list(BinMsg2)]),
3198
e("encode failed: ~p", [Reason]),
3202
e("decode failed: ~p", [Reason]),
3207
flex_compact_otp7573_msg01(suite) ->
3209
flex_compact_otp7573_msg01(Config) when is_list(Config) ->
3212
d("flex_compact_otp7573_msg01 -> entry", []),
3213
Msg = otp7573_msg01(),
3214
Conf = flex_scanner_conf(Config),
3215
compact_otp7573([Conf], Msg).
3218
<<"!/2 <aa>\nP=37775561{C=-{AV=root{M{TS{root/maxnumberofcontexts=16000,root/maxterminationspercontext=2,root/normalmgexecutiontime=3000,root/normalmgcexecutiontime=3000,root/mgprovisionalresponsetimervalue=2000,root/mgcprovisionalresponsetimervalue=2000,root/mgcoriginatedpendinglimit=5,root/mgoriginatedpendinglimit=5,ipra/ar=[\"\"],SI=IV}},PG{root-2,ocp-1,it-1,nt-1,rtp-1,gm-1,ds-1,tman-1,xnq-1,ipra-1}}}}">>.
3220
compact_otp7573(EC, BinMsg) ->
3221
Codec = megaco_compact_text_encoder,
3222
otp7573(Codec, EC, BinMsg).
3224
otp7573(Codec, EC, BinMsg) ->
3227
"~n ~p", [Codec, binary_to_list(BinMsg)]),
3228
case decode_message(Codec, false, EC, BinMsg) of
3230
case encode_message(Codec, EC, Msg) of
3232
d("otp7573 -> encode successfull: "
3233
"~n ~p", [binary_to_list(BinMsg)]),
3237
"encode successfull but result differ: "
3238
"~n ~p", [binary_to_list(BinMsg2)]),
3241
e("encode failed: ~p", [Reason]),
3245
e("decode failed: ~p", [Reason]),
3250
flex_compact_otp7576_msg01(suite) ->
3252
flex_compact_otp7576_msg01(Config) when list(Config) ->
3254
%% put(severity, trc),
3255
d("flex_compact_otp7576_msg01 -> entry", []),
3256
Msg = compact_otp7576_msg01(),
3257
Conf = flex_scanner_conf(Config),
3258
compact_otp7576([Conf], Msg).
2578
3261
%% ==============================================================
2580
3263
%% P r e t t y T e s t c a s e s