From 559ecef0cdf1b7b0470f58292572804b2c5f9e75 Mon Sep 17 00:00:00 2001 From: Victor Seva Date: Thu, 21 Mar 2013 14:06:26 +0100 Subject: [PATCH] Initial test work. Created initial classes. First test. --- .gitignore | 1 + kamailio_conf.lua | 255 ++++++++++++++++++ kamalio_conf.lua | 36 --- ngcp.lua | 47 ++++ .../example_with_luaunit.lua | 0 tests/ngcp.lua | 23 ++ 6 files changed, 326 insertions(+), 36 deletions(-) create mode 100644 kamailio_conf.lua delete mode 100644 kamalio_conf.lua create mode 100644 ngcp.lua rename example_with_luaunit.lua => tests/example_with_luaunit.lua (100%) create mode 100644 tests/ngcp.lua diff --git a/.gitignore b/.gitignore index 447d533..8cf9e2f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ *~ kamailio +reports diff --git a/kamailio_conf.lua b/kamailio_conf.lua new file mode 100644 index 0000000..6ac385a --- /dev/null +++ b/kamailio_conf.lua @@ -0,0 +1,255 @@ +#!/usr/bin/env lua5.1 +-- Kamailio Lua Config +require 'kam_utils.lua' + +-- ROUTE_CLEAR_PEER_IN_PREF +function clear_peer_in_pref() + local list = { + peer_peer_callee_auth_user, + peer_peer_callee_auth_pass, + peer_peer_callee_auth_realm, + caller_use_rtpproxy, + peer_caller_ipv46_for_rtpproxy, + caller_force_outbound_calls_to_peer, + peer_caller_find_subscriber_by_uuid, + pstn_dp_caller_in_id, + pstn_dp_callee_in_id, + pstn_dp_caller_out_id, + pstn_dp_callee_out_id, + rewrite_caller_in_dpid, + rewrite_caller_out_dpid, + rewrite_callee_in_dpid, + rewrite_callee_out_dpid, + caller_peer_concurrent_max, + peer_caller_sst_enable, + peer_caller_sst_expires, + peer_caller_sst_min_timer, + peer_caller_sst_max_timer, + peer_caller_sst_refresh_method, + caller_inbound_upn, + caller_inbound_npn, + caller_inbound_uprn + } + + clean_avps(list) +end + +-- ROUTE_CLEAR_PEER_OUT_PREF +function route_clear_peer_out_pref() + local list = { + peer_peer_caller_auth_user, + peer_peer_caller_auth_pass, + peer_peer_caller_auth_realm, + callee_use_rtpproxy, + peer_callee_ipv46_for_rtpproxy, + peer_callee_concurrent_max, + peer_callee_concurrent_max_out, + peer_callee_outbound_socket, + pstn_dp_caller_in_id, + pstn_dp_callee_in_id, + pstn_dp_caller_out_id, + pstn_dp_callee_out_id, + rewrite_caller_in_dpid, + rewrite_caller_out_dpid, + rewrite_caller_out_dpid, + rewrite_callee_in_dpid, + rewrite_callee_out_dpid, + peer_callee_sst_enable, + peer_callee_sst_expires, + peer_callee_sst_min_timer, + peer_callee_sst_max_timer, + peer_callee_sst_refresh_method, + callee_outbound_from_display, + callee_outbound_from_user, + callee_outbound_pai_user, + callee_outbound_ppi_user, + callee_outbound_diversion, + concurrent_max, + concurrent_max_out, + concurrent_max_per_account, + concurrent_max_out_per_account + } + + clean_avps(list) +end + +-- ROUTE_CLEAR_CALLER_PREF +function clear_caller_pref() + local list = { + caller_account_id, + caller_lock, + caller_cli_netprov, + caller_allowed_clis, + caller_user_cli, + caller_cc, + caller_ac, + caller_emergency_cli, + caller_emergency_prefix, + caller_emergency_suffix, + caller_block_out_mode, + caller_block_out_list, + caller_adm_block_out_mode, + caller_adm_block_out_list, + caller_dp_dom_caller_in, + caller_dp_dom_callee_in, + caller_dp_dom_caller_out, + caller_dp_dom_callee_out, + allowed_ips_grp, + man_allowed_ips_grp, + ignore_allowed_ips, + caller_ncos_id, + caller_adm_ncos_id, + caller_dom_ncos_id, + caller_dom_adm_ncos_id, + caller_block_override, + caller_adm_block_override, + caller_peer_auth_user, + caller_peer_auth_pass, + caller_peer_auth_realm, + caller_ext_subscriber_id, + caller_ext_contract_id, + caller_prepaid, + caller_ipv46_for_rtpproxy, + caller_dom_ipv46_for_rtpproxy, + caller_dom_use_rtpproxy, + caller_use_rtpproxy, + caller_force_outbound_calls_to_peer, + caller_dom_force_outbound_calls_to_peer, + caller_dom_concurrent_max, + caller_concurrent_max, + caller_dom_concurrent_max_out, + caller_concurrent_max_out, + caller_dom_concurrent_max_per_account, + caller_concurrent_max_per_account, + caller_dom_concurrent_max_out_per_account, + caller_concurrent_max_out_per_account, + caller_dom_sst_enable, + caller_dom_sst_expires, + caller_dom_sst_min_timer, + caller_dom_sst_max_timer, + caller_dom_sst_refresh_method, + caller_sst_enable, + caller_sst_expires, + caller_sst_min_timer, + caller_sst_max_timer, + caller_sst_refresh_method, + caller_reject_emergency, + caller_dom_reject_emergency, + caller_sound_set, + caller_dom_sound_set, + caller_inbound_upn, + caller_dom_inbound_upn, + caller_inbound_uprn, + caller_dom_inbound_uprn, + caller_dom_extension_in_npn, + caller_extension_in_npn, + lock, + cfu, + cfb, + cfna, + cft, + cc, + ac, + emerg_ac, + ringtimeout, + rewrite_caller_in_dpid, + rewrite_caller_out_dpid, + rewrite_callee_in_dpid, + rewrite_callee_out_dpid, + caller_ip_header, + caller_ip_val, + } + + clean_avps(list) +end + +-- ROUTE_CLEAR_CALLEE_PREF +function clear_callee_pref() + local list = { + callee_account_id, + callee_lock, + callee_fr_inv_timer, + callee_cfu, + callee_cfb, + callee_cfna, + callee_cft, + callee_cc, + callee_ac, + callee_ringtimeout, + callee_block_in_mode, + callee_block_in_list, + callee_block_in_clir, + callee_adm_block_in_mode, + callee_adm_block_in_list, + callee_adm_block_in_clir, + callee_dp_dom_caller_out, + callee_dp_dom_callee_out, + callee_dp_dom_caller_in, + callee_dp_dom_callee_in, + callee_ipv46_for_rtpproxy, + callee_dom_ipv46_for_rtpproxy, + callee_ext_subscriber_id, + callee_ext_contract_id, + callee_dom_use_rtpproxy, + callee_use_rtpproxy, + callee_peer_auth_user, + callee_peer_auth_pass, + callee_peer_auth_realm, + callee_dom_concurrent_max, + callee_concurrent_max, + callee_dom_concurrent_max_out, + callee_concurrent_max_out, + callee_dom_concurrent_max_per_account, + callee_concurrent_max_per_account, + callee_dom_concurrent_max_out_per_account, + callee_concurrent_max_out_per_account, + callee_dom_force_inbound_calls_to_peer, + callee_force_inbound_calls_to_peer, + callee_e164_to_ruri, + callee_dom_sst_enable, + callee_dom_sst_expires, + callee_dom_sst_min_timer, + callee_dom_sst_max_timer, + callee_dom_sst_refresh_method, + callee_sst_enable, + callee_sst_expires, + callee_sst_min_timer, + callee_sst_max_timer, + callee_sst_refresh_method, + callee_sound_set, + callee_dom_sound_set, + callee_dom_mobile_push_enable, + callee_mobile_push_enable, + block_in_mode, + block_in_list, + block_in_clir, + adm_block_in_mode, + adm_block_in_list, + adm_block_in_clir, + lock, + cfu, + cfb, + cfna, + cft, + cc, + ac, + ringtimeout, + rewrite_caller_in_dpid, + rewrite_caller_out_dpid, + rewrite_callee_in_dpid, + rewrite_callee_out_dpid, + callee_outbound_from_display, + callee_dom_outbound_from_display, + callee_outbound_from_user, + callee_dom_outbound_from_user, + callee_outbound_pai_user, + callee_dom_outbound_pai_user, + callee_outbound_ppi_user, + callee_dom_outbound_ppi_user, + callee_outbound_diversion, + callee_dom_outbound_diversion, + } + + clean_avps(list) +end +#EOF \ No newline at end of file diff --git a/kamalio_conf.lua b/kamalio_conf.lua deleted file mode 100644 index 1c84fdd..0000000 --- a/kamalio_conf.lua +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env lua5.1 --- Kamailio Lua Config -require "kam_utils.lua" - --- ROUTE_CLEAR_PEER_IN_PREF -function clear_peer_in_pref() - local list = { - peer_peer_callee_auth_user, - peer_peer_callee_auth_pass, - peer_peer_callee_auth_realm, - caller_use_rtpproxy, - peer_caller_ipv46_for_rtpproxy, - caller_force_outbound_calls_to_peer, - peer_caller_find_subscriber_by_uuid, - pstn_dp_caller_in_id, - pstn_dp_callee_in_id, - pstn_dp_caller_out_id, - pstn_dp_callee_out_id, - rewrite_caller_in_dpid, - rewrite_caller_out_dpid, - rewrite_callee_in_dpid, - rewrite_callee_out_dpid, - caller_peer_concurrent_max, - peer_caller_sst_enable, - peer_caller_sst_expires, - peer_caller_sst_min_timer, - peer_caller_sst_max_timer, - peer_caller_sst_refresh_method, - caller_inbound_upn, - caller_inbound_npn, - caller_inbound_uprn - } - - clean_avps(list) -end - diff --git a/ngcp.lua b/ngcp.lua new file mode 100644 index 0000000..5b7df01 --- /dev/null +++ b/ngcp.lua @@ -0,0 +1,47 @@ +#!/usr/bin/env lua5.1 + +-- class NGCPPreference +NGCPPreference = { + __class__ = 'NGCPPreference' +} +NGCPPreference_MT = { __index = NGCPPreference } + + function NGCPPreference:new(name) + local t = {} + t.name = name + setmetatable( t, NGCPPreference_MT ) + return t + end +-- class + +-- class NGCPConfig +NGCPConfig = { + __class__ = 'NGCPConfig' +} +NGCPConfig_MT = { __index = NGCPConfig } + + function NGCPConfig:new() + local t = {} + setmetatable( t, NGCPConfig_MT ) + return t + end +-- class + +-- class NGCP +NGCP = { + __class__ = 'NGCP' +} +NGCP_MT = { __index = NGCP } + + function NGCP:new() + local t = {} + t.config = NGCPConfig() + t.preference = { + domain = NGCPPreference('domain'), + peer = NGCPPreference('peer'), + } + setmetatable( t, NGCP_MT ) + return t + end +-- class +--EOF \ No newline at end of file diff --git a/example_with_luaunit.lua b/tests/example_with_luaunit.lua similarity index 100% rename from example_with_luaunit.lua rename to tests/example_with_luaunit.lua diff --git a/tests/ngcp.lua b/tests/ngcp.lua new file mode 100644 index 0000000..bf72b82 --- /dev/null +++ b/tests/ngcp.lua @@ -0,0 +1,23 @@ +#!/usr/bin/env lua5.1 +require('luaunit') +require 'ngcp' + +TestNGCP = {} --class + + function TestNGCP:setUp() + self.ngcp = NGCP() + end + + function TestNGCP:test_config() + assertEquals( self.ngcp.preference.domain.name , 'name' ) + assertEquals( self.ngcp.preference.peer.name , 'peer' ) + end +-- class TestNGCP + +---- Control test output: +lu = LuaUnit +-- lu:setOutputType( "NIL" ) +lu:setOutputType( "TAP" ) +lu:setVerbosity( 0 ) +lu:run() +--EOF \ No newline at end of file