vfuk_onw_tests: use record syntax to be more robust

We shouldn't make detailed assumptions about the tuple structure of the
underlying auto-geenrated records for the MAP protocol spec...
This commit is contained in:
Harald Welte 2012-02-13 19:06:12 +01:00
parent 2876f1854d
commit e6d3ea273d
1 changed files with 38 additions and 46 deletions

View File

@ -10,53 +10,45 @@
-define(MAP_DEC_IN, {'begin',
{'MapSpecificPDUs_begin',
[81,1,2,200],
{'EXTERNAL',
{syntax,{0,0,17,773,1,1,1}},
asn1_NOVALUE,
[96,15,128,2,7,128,161,9,6,7,4,0,0,1,0,1,3]},
[{basicROS,
{invoke,
{'MapSpecificPDUs_begin_components_SEQOF_basicROS_invoke',
{present,64},
asn1_NOVALUE,
{local,2},
{'UpdateLocationArg',
[50,20,149,112,8,100,119,248],
[145,83,132,9,0,7],
[145,83,132,9,0,23],
asn1_NOVALUE,asn1_NOVALUE,
{'VLR-Capability',
[phase1,phase2,phase3],
asn1_NOVALUE,asn1_NOVALUE,asn1_NOVALUE,asn1_NOVALUE,
asn1_NOVALUE,asn1_NOVALUE,asn1_NOVALUE},
asn1_NOVALUE,asn1_NOVALUE,asn1_NOVALUE,
asn1_NOVALUE}}}}]}}).
#'MapSpecificPDUs_begin'{
otid = [81,1,2,200],
dialoguePortion = {'EXTERNAL', {syntax,{0,0,17,773,1,1,1}}, asn1_NOVALUE,
[96,15,128,2,7,128,161,9,6,7,4,0,0,1,0,1,3]},
components = [{basicROS,
{invoke, #'MapSpecificPDUs_begin_components_SEQOF_basicROS_invoke'{
invokeId = {present,64},
linkedId = asn1_NOVALUE,
opcode = {local,2},
argument = #'UpdateLocationArg'{
imsi = [50,20,149,112,8,100,119,248],
'msc-Number' = [145,83,132,9,0,7],
'vlr-Number' = [145,83,132,9,0,23],
'vlr-Capability' = #'VLR-Capability'{
supportedCamelPhases = [phase1, phase2, phase3],
_ = asn1_NOVALUE},
_ = asn1_NOVALUE},
_ = asn1_NOVALUE}}}]
}}).
-define(MAP_DEC_OUT, {'begin',
{'MapSpecificPDUs_begin',
[81,1,2,200],
{'EXTERNAL',
{syntax,{0,0,17,773,1,1,1}},
asn1_NOVALUE,
[96,15,128,2,7,128,161,9,6,7,4,0,0,1,0,1,3]},
[{basicROS,
{invoke,
{'MapSpecificPDUs_begin_components_SEQOF_basicROS_invoke',
{present,64},
asn1_NOVALUE,
{local,2},
{'UpdateLocationArg',
[50,20,149,112,8,100,119,248],
[145,83,132,9,0,7],
[145,83,132,9,0,23],
asn1_NOVALUE,asn1_NOVALUE,
{'VLR-Capability',
[phase1],
asn1_NOVALUE,asn1_NOVALUE,asn1_NOVALUE,asn1_NOVALUE,
asn1_NOVALUE,asn1_NOVALUE,asn1_NOVALUE},
asn1_NOVALUE,asn1_NOVALUE,asn1_NOVALUE,
asn1_NOVALUE}}}}]}}).
#'MapSpecificPDUs_begin'{
otid = [81,1,2,200],
dialoguePortion = {'EXTERNAL', {syntax,{0,0,17,773,1,1,1}}, asn1_NOVALUE,
[96,15,128,2,7,128,161,9,6,7,4,0,0,1,0,1,3]},
components = [{basicROS,
{invoke, #'MapSpecificPDUs_begin_components_SEQOF_basicROS_invoke'{
invokeId = {present,64},
linkedId = asn1_NOVALUE,
opcode = {local,2},
argument = #'UpdateLocationArg'{
imsi = [50,20,149,112,8,100,119,248],
'msc-Number' = [145,83,132,9,0,7],
'vlr-Number' = [145,83,132,9,0,23],
'vlr-Capability' = #'VLR-Capability'{
supportedCamelPhases = [phase1],
_ = asn1_NOVALUE},
_ = asn1_NOVALUE},
_ = asn1_NOVALUE}}}]
}}).
setup() ->
application:set_env(mgw_nat, camel_phase_patch_table, [