TT#159002 pv: support dash in names/keys

Change-Id: I0838332d31d46750ff8e3071873cbe9d4a16357f
mr10.4
Victor Seva 4 years ago
parent 89f1788676
commit c18b9e025f

@ -57,10 +57,10 @@ local pvMock = {
function t._is_pvheader(id) function t._is_pvheader(id)
local patterns = { local patterns = {
'%$(x_%l+)%(([%w_-]+)%)$', '%$(x_%l+)%(([%w_%-]+)%)$',
'%$%((x_%l+)%(([%w_-]+)%)%)$', '%$%((x_%l+)%(([%w_%-]+)%)%)$',
'%$%((x_%l+)%(([%w_-]+)%)%[%*%]%)$', '%$%((x_%l+)%(([%w_%-]+)%)%[%*%]%)$',
'%$%((x_%l+)%(([%w_-]+)%)%[(%d+)%]%)$', '%$%((x_%l+)%(([%w_%-]+)%)%[(%d+)%]%)$',
} }
for _,v in pairs(patterns) do for _,v in pairs(patterns) do
for _type, key, indx in string.gmatch(id, v) do for _type, key, indx in string.gmatch(id, v) do
@ -76,7 +76,7 @@ local pvMock = {
function t._is_sht(id) function t._is_sht(id)
local patterns = { local patterns = {
'%$sht%(([%w_^%[]+)=>(.*)%)$', '%$sht%(([%w_%-^%[]+)=>(.*)%)$',
} }
for _,v in pairs(patterns) do for _,v in pairs(patterns) do
for table, key in string.gmatch(id, v) do for table, key in string.gmatch(id, v) do
@ -89,13 +89,13 @@ local pvMock = {
function t._is_xav(id, xtype) function t._is_xav(id, xtype)
local patterns = { local patterns = {
'%$'..xtype..'%(([%w_^%[]+)%)$', '%$'..xtype..'%(([%w_%-^%[]+)%)$',
'%$'..xtype..'%(([%w_^%[]+)%[(%d+)%]%)$', '%$'..xtype..'%(([%w_%-^%[]+)%[(%d+)%]%)$',
'%$'..xtype..'%(([%w_^%[]+)=>([%w_^%[]+)%)$', '%$'..xtype..'%(([%w_%-^%[]+)=>([%w_%-^%[]+)%)$',
'%$'..xtype..'%(([%w_^%[]+)%[(%d+)%]=>([%w_^%[]+)%)$', '%$'..xtype..'%(([%w_%-^%[]+)%[(%d+)%]=>([%w_%-^%[]+)%)$',
'%$'..xtype..'%(([%w_^%[]+)=>([%w_^%[]+)%[(%d+)%]%)$', '%$'..xtype..'%(([%w_%-^%[]+)=>([%w_%-^%[]+)%[(%d+)%]%)$',
'%$'..xtype..'%(([%w_^%[]+)%[(%d+)%]=>([%w_^%[]+)%[(%d+)%]%)$', '%$'..xtype..'%(([%w_%-^%[]+)%[(%d+)%]=>([%w_%-^%[]+)%[(%d+)%]%)$',
'%$'..xtype..'%(([%w_^%[]+)%[(%d+)%]=>([%w_^%[]+)%[%*%]%)$' '%$'..xtype..'%(([%w_%-^%[]+)%[(%d+)%]=>([%w_%-^%[]+)%[%*%]%)$'
} }
local logger = logging.file('reports/sr_pv_%s.log', '%Y-%m-%d') local logger = logging.file('reports/sr_pv_%s.log', '%Y-%m-%d')
for _,v in pairs(patterns) do for _,v in pairs(patterns) do
@ -157,10 +157,10 @@ local pvMock = {
function t._is_avp(id) function t._is_avp(id)
local _id local _id
local patterns = { local patterns = {
'%$avp%(([%w_]+)%)$', '%$avp%(([%w_%-]+)%)$',
'%$%(avp%(([%w_]+)%)%)$', '%$%(avp%(([%w_%-]+)%)%)$',
'%$%(avp%(([%w_]+)%)%[%*%]%)$', '%$%(avp%(([%w_%-]+)%)%[%*%]%)$',
'%$%(avp%(([%w_]+)%)%[(%d+)%]%)$', '%$%(avp%(([%w_%-]+)%)%[(%d+)%]%)$',
} }
_id = t._clean_id(id) _id = t._clean_id(id)
for _,v in pairs(patterns) do for _,v in pairs(patterns) do
@ -175,8 +175,8 @@ local pvMock = {
function t._is_var(id) function t._is_var(id)
local patterns = { local patterns = {
'%$var%(([%w_]+)%)$', '%$var%(([%w_%-]+)%)$',
'%$%(var%(([%w_]+)%)%)$', '%$%(var%(([%w_%-]+)%)%)$',
} }
for _,v in pairs(patterns) do for _,v in pairs(patterns) do
for key in string.gmatch(id, v) do for key in string.gmatch(id, v) do
@ -187,8 +187,8 @@ local pvMock = {
function t._is_dlg_var(id) function t._is_dlg_var(id)
local patterns = { local patterns = {
'%$dlg_var%(([%w_]+)%)$', '%$dlg_var%(([%w_%-]+)%)$',
'%$%(dlg_var%(([%w_]+)%)%)$', '%$%(dlg_var%(([%w_%-]+)%)%)$',
} }
for _,v in pairs(patterns) do for _,v in pairs(patterns) do
for key in string.gmatch(id, v) do for key in string.gmatch(id, v) do

@ -634,4 +634,12 @@ TestPVMock = {}
lu.assertNotNil(self.pv.get("$x_hdr(P-Asserted-Identity)")) lu.assertNotNil(self.pv.get("$x_hdr(P-Asserted-Identity)"))
self.pv.unset("$x_hdr(P-Asserted-Identity)") self.pv.unset("$x_hdr(P-Asserted-Identity)")
lu.assertNil(self.pv.get("$x_hdr(P-Asserted-identity)")) lu.assertNil(self.pv.get("$x_hdr(P-Asserted-identity)"))
end
function TestPVMock:test_is_dash()
lu.assertNotNil(self.pv._is('$var(P-hola)'))
lu.assertNotNil(self.pv._is('$avp(P-hola)'))
lu.assertNotNil(self.pv._is('$x_hdr(P-hola)'))
lu.assertNotNil(self.pv._is('$sht(hola-hola=>adios-uno)'))
lu.assertNotNil(self.pv._is('$xavi(P-hola=>adios)'))
end end
Loading…
Cancel
Save