aboutsummaryrefslogtreecommitdiffstats
path: root/test/mgw_nat_act_vfuk_onw_tests.erl
blob: 9724ea8a20f9fea6cb8abff2720f5741e877f10b (plain)
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()) ]
	}.