Move f_strstr_count() Osmocom_VTY_Functions.ttcn -> Misc_Helpers.ttcn

This is quite a generic string handling function which fits better
in a generic utility file like Misc_Helpers.ttcn.

Change-Id: I105844d2bcab6c24624be1224c1ba78b69d4b44c
This commit is contained in:
Pau Espin 2024-04-17 19:13:22 +02:00
parent a1d113ae1e
commit 830061d271
6 changed files with 26 additions and 23 deletions

View File

@ -4,9 +4,9 @@ BASEDIR=../deps
. ../gen_links.sh.inc
#DIR=$BASEDIR/titan.Libraries.TCCUsefulFunctions/src
#FILES="TCCInterface_Functions.ttcn TCCConversion_Functions.ttcn TCCConversion.cc TCCInterface.cc TCCInterface_ip.h"
#gen_links $DIR $FILES
DIR=$BASEDIR/titan.Libraries.TCCUsefulFunctions/src
FILES="TCCConversion_Functions.ttcn TCCConversion.cc"
gen_links $DIR $FILES
DIR=$BASEDIR/titan.TestPorts.USB/src
FILES="USB_PT.cc USB_PT.hh USB_PortType.ttcn USB_PortTypes.ttcn USB_Templates.ttcn USB_Types.ttcn USB_Component.ttcn "

View File

@ -5,6 +5,7 @@ NAME=CCID_Tests
FILES="
*.ttcn
Native_FunctionDefs.cc
TCCConversion.cc
USB_PT.cc
"

View File

@ -1,6 +1,7 @@
module Misc_Helpers {
import from Native_Functions all;
import from TCCConversion_Functions all;
modulepar {
charstring mp_osmo_repo := "nightly";
@ -61,4 +62,21 @@ function f_addrstr2addr(charstring addr) return octetstring {
}
}
/* Return a count of how many times sub_str occurs in str. */
function f_strstr_count(in charstring str, in charstring sub_str) return integer
{
var integer count := 0;
var integer pos := 0;
while (true) {
var integer at := f_strstr(str, sub_str, pos);
if (at < 0) {
break;
}
count := count + 1;
pos := at + 1;
}
return count;
}
}

View File

@ -228,23 +228,6 @@ function f_vty_transceive_match_regexp_retry(TELNETasp_PT pt, charstring cmd, ch
return "";
}
/* Return a count of how many times sub_str occurs in str. */
function f_strstr_count(in charstring str, in charstring sub_str) return integer
{
var integer count := 0;
var integer pos := 0;
while (true) {
var integer at := f_strstr(str, sub_str, pos);
if (at < 0) {
break;
}
count := count + 1;
pos := at + 1;
}
return count;
}
private type record of charstring StrList;
/* Perform a 'show talloc-context' to get a count of the given object_strs that are still allocated.

View File

@ -4,9 +4,9 @@ BASEDIR=../deps
. ../gen_links.sh.inc
#DIR=$BASEDIR/titan.Libraries.TCCUsefulFunctions/src
#FILES="TCCInterface_Functions.ttcn TCCConversion_Functions.ttcn TCCConversion.cc TCCInterface.cc TCCInterface_ip.h"
#gen_links $DIR $FILES
DIR=$BASEDIR/titan.Libraries.TCCUsefulFunctions/src
FILES="TCCConversion_Functions.ttcn TCCConversion.cc"
gen_links $DIR $FILES
DIR=$BASEDIR/titan.TestPorts.USB/src
FILES="USB_PT.cc USB_PT.hh USB_PortType.ttcn USB_PortTypes.ttcn USB_Templates.ttcn USB_Types.ttcn USB_Component.ttcn "

View File

@ -5,6 +5,7 @@ NAME=SIMTRACE_Tests
FILES="
*.ttcn
Native_FunctionDefs.cc
TCCConversion.cc
USB_PT.cc
"