1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
-module(mgw_nat_act_vfuk_onw_tests).
-author('Harald Welte <laforge@gnumonks.org>').
-include_lib("eunit/include/eunit.hrl").
-include_lib("osmo_map/include/map.hrl").
-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}}}}]}}).
-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}}}}]}}).
setup() ->
application:set_env(undefined, camel_phase_patch_table, [
% destination, phase-tuple-list
{ 443859078046778, [phase1] }
]).
teardown(_) ->
application:unset_env(undefined, camel_phase_patch_table).
camelphase_twalk() ->
?assertEqual(?MAP_DEC_OUT, osmo_util:tuple_walk(?MAP_DEC_IN,
fun mgw_nat_act_vfuk_onw:camelph_twalk_cb/3,
[[phase1]])).
camel_phase_test_() ->
{setup,
fun setup/0,
fun teardown/1,
[ ?_test(camelphase_twalk()) ]
}.
|