<freeStyleProject _class='hudson.model.FreeStyleProject'><action _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></defaultParameterValue><description>osmo-ttcn3-hacks.git branch</description><name>BRANCH</name><type>StringParameterDefinition</type></parameterDefinition></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/</displayUrl></action><action _class='org.jenkinsci.plugins.testresultsanalyzer.TestResultsAnalyzerAction'></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description>Rebuild + publish podman images for testenv (OS#6494)&lt;!-- Managed by Jenkins Job Builder --&gt;</description><displayName>registry-rebuild-upload-testenv</displayName><fullDisplayName>registry-rebuild-upload-testenv</fullDisplayName><fullName>registry-rebuild-upload-testenv</fullName><name>registry-rebuild-upload-testenv</name><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/</url><buildable>true</buildable><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>3</buildableDurationMillis><buildableTimeMillis>3</buildableTimeMillis><buildingDurationMillis>188199</buildingDurationMillis><executingTimeMillis>188199</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>22</buildNumber><marked><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><branch><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><name>origin/master</name></branch></marked><revision><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><branch><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>21</buildNumber><marked><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><branch><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><branch><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginosmithwip-testenv-epdg _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></marked><revision><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></revision></refsremotesoriginosmithwip-testenv-epdg></buildsByBranchName><lastBuiltRevision><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><branch><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#22</displayName><duration>188199</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #22</fullDisplayName><id>22</id><inProgress>false</inProgress><keepLog>false</keepLog><number>22</number><queueId>2035145</queueId><result>SUCCESS</result><timestamp>1762507847915</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/22/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_PDU_Descriptions.asn</affectedPath><commitId>6d3463acdc67d34f5a9477592d7881b1bb9f94c6</commitId><timestamp>1753277425000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Fix deviation in ASN1 from TS 38.413 version 17.5.0

I originally copied the ASN1 files from https://forge.etsi.org/rep/int/5g-core/ngap.git
directory ttcn/LibNGAP/lib/asn1, commit fa43d01e202379a969e991a9454d9c6c6930b5b5.

Apparently one file contained a deviation from the 3GPP content and it
was also fixed in ngap.git in 47e7239dd80f2f12a4cbcdd7977ca0a32356f3be.

I found out this problem when trying to use this ASN1 file to generate
new libfftranscode, which then failed to properly decode
DownlinkNASTransport due to the deviation.

Change-Id: I7d127998ea162a392f3381ebb1d198ad3c783a56
</comment><date>2025-07-23 13:30:25 +0000</date><id>6d3463acdc67d34f5a9477592d7881b1bb9f94c6</id><msg>ngap: Fix deviation in ASN1 from TS 38.413 version 17.5.0</msg><path><editType>edit</editType><file>library/ngap/NGAP_PDU_Descriptions.asn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/regen_makefile.sh</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><commitId>76f41ca4a93b51d1c9fc26602710bad12a538eaf</commitId><timestamp>1753282213000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Use titan native APER enc/dec

Related: OS#6490
Change-Id: I07b604fbd5d3665fdb48c4193ab58cffa7dd709a
</comment><date>2025-07-23 14:50:13 +0000</date><id>76f41ca4a93b51d1c9fc26602710bad12a538eaf</id><msg>library/ngap: Use titan native APER enc/dec</msg><path><editType>edit</editType><file>library/ngap/NGAP_EncDec.cc</file></path><path><editType>edit</editType><file>5gc/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>c7336be632c79144499c3d31bdedd703ccb212f0</commitId><timestamp>1753343217000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: deps/Makefile: update comments

Remove the part about caching logic of docker containers, as most
testsuites don't use docker-playground anymore. The main reason for
using commits here is that we have exact commits when doing regression
testing.

Replace the verbose license header with the SPDX version while at it.

Change-Id: I7eddc64aeab20292922ba013221679dfe952ff45
</comment><date>2025-07-24 09:46:57 +0200</date><id>c7336be632c79144499c3d31bdedd703ccb212f0</id><msg>Cosmetic: deps/Makefile: update comments</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NG_NAS_Osmo_Types.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><affectedPath>library/ngap/NGAP_Types.ttcn</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><affectedPath>library/NG_NAS_Functions.ttcn</affectedPath><commitId>1926de1cf1da5b4f968a37636cbe8fe820419409</commitId><timestamp>1753353716000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Support PDU Session Establishment procedure

This commit adds initial support to issue a successful PDU Session
Establishment procedure towards the 5GC, getting a ready-to-use GTPU
session with IPv4 addr + TEID + UE IP address.

commit has to our nas.git fork is updated in order to have multiple
fixes and improvements needed to have everything working fine.

Related: SYS#7073
Change-Id: If0769afd07a4bae7778d7a7c347cebaa5909b5f8
</comment><date>2025-07-24 12:41:56 +0200</date><id>1926de1cf1da5b4f968a37636cbe8fe820419409</id><msg>5gc: Support PDU Session Establishment procedure</msg><path><editType>edit</editType><file>library/ngap/NGAP_EncDec.cc</file></path><path><editType>edit</editType><file>5gc/gen_links.sh</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Functions.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Types.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>add</editType><file>library/NG_NAS_Osmo_Types.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcn</affectedPath><affectedPath>pgw/PGW_Tests.cfg</affectedPath><affectedPath>mme/regen_makefile.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><affectedPath>library/GTPv2_Emulation.ttcn</affectedPath><commitId>2cee8714b800f598f008908edfb13571ddab53e2</commitId><timestamp>1753368532000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Split GTPv1U out of GTPv2_Emulation

GTPv1U and GTPv2C are 2 different protocols, working on 2 different
ports, on 2 different sockets.
Hence, it makes no sense to put them together, since some tests may want
to use only the control-plane, others may want to use the user-plane,
etc.
Morevoer, GTPv1U can be used together with both GTPv2C anf GTPv1C.

This commit also fixes the confusion where TEIC and TEID were not
properly separated in GTPv2_Emulation.

Change-Id: Ia45307107753294c6761cb588f0ab769821eb213
</comment><date>2025-07-24 16:48:52 +0200</date><id>2cee8714b800f598f008908edfb13571ddab53e2</id><msg>Split GTPv1U out of GTPv2_Emulation</msg><path><editType>edit</editType><file>pgw/gen_links.sh</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/regen_makefile.sh</file></path><path><editType>edit</editType><file>epdg/gen_links.sh</file></path><path><editType>edit</editType><file>library/GTPv2_Emulation.ttcn</file></path><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path><path><editType>add</editType><file>library/GTPv1U_Emulation.ttcn</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/regen_makefile.sh</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcn</affectedPath><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcnpp</affectedPath><affectedPath>pgw/regen_makefile.sh</affectedPath><commitId>dd4745a8e64b5802905512f0b656085e5c221748</commitId><timestamp>1753369920000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>GTP1vU_Emulation: Make UECUPS support optional

Some users may/do want to use the simple UDP/GTPU socket mode, so they
don't need to depend on all UECUPS code.

Change-Id: I3b4671d8e637f70f790b08ed8e3b5145e7a95703
</comment><date>2025-07-24 17:12:00 +0200</date><id>dd4745a8e64b5802905512f0b656085e5c221748</id><msg>GTP1vU_Emulation: Make UECUPS support optional</msg><path><editType>edit</editType><file>epdg/regen_makefile.sh</file></path><path><editType>delete</editType><file>library/GTPv1U_Emulation.ttcn</file></path><path><editType>edit</editType><file>pgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>epdg/gen_links.sh</file></path><path><editType>add</editType><file>library/GTPv1U_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>pgw/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gbproxy/gen_links.sh</affectedPath><affectedPath>gbproxy/regen_makefile.sh</affectedPath><commitId>ebec5671387b2f166fdc7c24f8a246799d70ab7b</commitId><timestamp>1753371983000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>gbproxy: Drop unneeded GTP dependencies

Change-Id: Id282bf63ae4abe8f2e97d84146db1f48198dacf7
</comment><date>2025-07-24 17:46:23 +0200</date><id>ebec5671387b2f166fdc7c24f8a246799d70ab7b</id><msg>gbproxy: Drop unneeded GTP dependencies</msg><path><editType>edit</editType><file>gbproxy/regen_makefile.sh</file></path><path><editType>edit</editType><file>gbproxy/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcnpp</affectedPath><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><commitId>a1d418c2e395f0d05555849c12cf6666986aa18b</commitId><timestamp>1753373557000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>GTPv1U_Emulation: support multiple client ports per GTP1U_ConnHdlr

This feature is already present in GTP1U code of GTP_Emulation.
That part of the code will be removed and ported to use
GTPv1U_Emulation, so we need to also support this feature here.

Change-Id: I10ce33f30a2da5159f8040725df619844a71d6bc
</comment><date>2025-07-24 18:12:37 +0200</date><id>a1d418c2e395f0d05555849c12cf6666986aa18b</id><msg>GTPv1U_Emulation: support multiple client ports per GTP1U_ConnHdlr</msg><path><editType>edit</editType><file>library/GTPv1U_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnodeb/gen_links.sh</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>library/GTP_Emulation.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>hnodeb/HNBGW_ConnectionHandler.ttcn</affectedPath><affectedPath>hnodeb/HNB_Tests.ttcn</affectedPath><affectedPath>hnodeb/regen_makefile.sh</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>5c70880949733e4b1257a3bfd95b9f75f2775682</commitId><timestamp>1753389405000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Split GTPv1U out of GTP_Emulation

We already have a GTPv1U_Emulation, use it.

Change-Id: I5b3da248719b79d402b945904e3840a2ec387dab
</comment><date>2025-07-24 22:36:45 +0200</date><id>5c70880949733e4b1257a3bfd95b9f75f2775682</id><msg>Split GTPv1U out of GTP_Emulation</msg><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>edit</editType><file>library/GTP_Emulation.ttcn</file></path><path><editType>edit</editType><file>hnodeb/regen_makefile.sh</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnodeb/HNBGW_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>hnodeb/gen_links.sh</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>hnodeb/HNB_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>e57f19566233114807e08202f5e391b0aacad5af</commitId><timestamp>1753440535000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Rework init code

* Move T_Guard to MTC, there's no need to have multiple of them (one per
  ConnHdlr).
* Call f_init_handler() internally so it doesn't need to be called by
  each ConnHdlr test.
* Change function attribute friend to private

Change-Id: I71e5d552a6c0089345982a403285f66a92397413
</comment><date>2025-07-25 12:48:55 +0200</date><id>e57f19566233114807e08202f5e391b0aacad5af</id><msg>5gc: Rework init code</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/C5G_Tests.cfg</affectedPath><commitId>11ebed3db31da30376a047b774a339b1374429ec</commitId><timestamp>1753440931000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: C5G_Tests.cfg: Set module name of multiple module params

Change-Id: I936240af988d4727516b5722dd360a907d70eee7
</comment><date>2025-07-25 12:55:31 +0200</date><id>11ebed3db31da30376a047b774a339b1374429ec</id><msg>5gc: C5G_Tests.cfg: Set module name of multiple module params</msg><path><editType>edit</editType><file>5gc/C5G_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>7302de843bb22e364f4ec568d48898913a3af531</commitId><timestamp>1753442789000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move ConnHdlr logic to its own file

Similar to what we do in other testsuites, since we start to have
considrable amount of logic.

Change-Id: If7edf8ee63c71fbf949e2d340cf3881fd8e3ba41
</comment><date>2025-07-25 13:26:29 +0200</date><id>7302de843bb22e364f4ec568d48898913a3af531</id><msg>Move ConnHdlr logic to its own file</msg><path><editType>add</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcnpp</affectedPath><commitId>d9f91c71239a837192a05b938fda7ec45eb07b08</commitId><timestamp>1753452846000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pgw: Move to library/ high level APIs to run commands over UECUPS

This way the code can be reused by other testsuites more easily.

Change-Id: I49c98fd423e47e16ddfb9ae4612b18db21ca3fa4
</comment><date>2025-07-25 16:14:06 +0200</date><id>d9f91c71239a837192a05b938fda7ec45eb07b08</id><msg>pgw: Move to library/ high level APIs to run commands over UECUPS</msg><path><editType>edit</editType><file>library/GTPv1U_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><commitId>594b42cec7ee58153e841f3e40486c9e844c4b81</commitId><timestamp>1753699210000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pgw: Use templates to generate UECUPS commands

This way if commands are extended with optional fields, we don't need to
update these since default params in templates will take care of it.

Related: SYS#7073
Depends: osmo-uecups.git Change-Id If524b0a122d1217fcd39e4633835a1a7d0620c7a
Change-Id: I4de6623318fe2abf9807702251fe420eb14de2cc
</comment><date>2025-07-28 12:40:10 +0200</date><id>594b42cec7ee58153e841f3e40486c9e844c4b81</id><msg>pgw: Use templates to generate UECUPS commands</msg><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/testenv.cfg</affectedPath><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><affectedPath>5gc/open5gs/open5gs-upf.yaml</affectedPath><affectedPath>5gc/regen_makefile.sh</affectedPath><affectedPath>5gc/C5G_Tests.cfg</affectedPath><affectedPath>5gc/testsuite_prepare.sh</affectedPath><affectedPath>5gc/open5gs/testenv.sh</affectedPath><affectedPath>5gc/testenv.sh</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/open5gs/open5gs-smf.yaml</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><affectedPath>5gc/osmo-uecups-daemon.cfg</affectedPath><commitId>682d83d6e46e62d273837a5cb69cf173423b4e4e</commitId><timestamp>1753780044000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce test TC_register_ping4

osmo-uecups is used to set up a GTPv1U tundev with the PDU session
params configured over NGAP/NAS, similar to what is already done in
PGW_Tests.

Depends: osmo-uecups.git Change-Id I6262c3dfbf774b361aadf0aa53ce09b5fdc38da4
Change-Id: I66737a94eedcf4184aa59bbbd7cc700d1e9d1521
</comment><date>2025-07-29 11:07:24 +0200</date><id>682d83d6e46e62d273837a5cb69cf173423b4e4e</id><msg>5gc: Introduce test TC_register_ping4</msg><path><editType>edit</editType><file>5gc/open5gs/open5gs-smf.yaml</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>delete</editType><file>5gc/open5gs/testenv.sh</file></path><path><editType>edit</editType><file>5gc/testenv.cfg</file></path><path><editType>add</editType><file>5gc/testenv.sh</file></path><path><editType>add</editType><file>5gc/testsuite_prepare.sh</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>5gc/gen_links.sh</file></path><path><editType>edit</editType><file>5gc/open5gs/open5gs-upf.yaml</file></path><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>5gc/regen_makefile.sh</file></path><path><editType>add</editType><file>5gc/osmo-uecups-daemon.cfg</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>8b030aa8ff76a71b31828b461987b91dc59928bb</commitId><timestamp>1753796627000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Fix wrong procedureCode in PDUSessionResourceReleaseCommand templates

Change-Id: Ia4b0cacf8e3f859820d4b5e23d73f38bb5b7fbfd
</comment><date>2025-07-29 15:43:47 +0200</date><id>8b030aa8ff76a71b31828b461987b91dc59928bb</id><msg>library/ngap: Fix wrong procedureCode in</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>54be980dbf7119069682b27cfc4d79874764e412</commitId><timestamp>1753800900000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: Dockerfile: use debian archive for deb10 libssl pkg

As Debian 10 is EOL, this debian 10 package we are still using here to
make mongodb work is getting removed from the mirrors. Currently some
still have it, some have deleted it already. Use the archive instead.

Related: docker-playground Ia447d850d38c662aac567aa88685d984c0b42238
Change-Id: I1a81e8e1485c810396f1714e6ef0485878fab6ec
</comment><date>2025-07-29 14:55:00 +0000</date><id>54be980dbf7119069682b27cfc4d79874764e412</id><msg>testenv: Dockerfile: use debian archive for deb10 libssl pkg</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>4490d45fc46278c854d788375235436c45b9b19c</commitId><timestamp>1753864346000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: Add $install_dir/usr/bin to $PATH

When building programs from source, don't look only in $install_dir/bin,
but also in $install_dir/usr/bin for the binaries. osmo-s1gw installs to
usr/bin with recent changes and other programs may do this too.

Related: osmo-s1gw I5681ca103daf1c497218b4513b0ca97b1aae03d3
Change-Id: I8d652dba94bbd44217a3034ac012b6568941347d
</comment><date>2025-07-30 10:32:26 +0200</date><id>4490d45fc46278c854d788375235436c45b9b19c</id><msg>testenv: Add $install_dir/usr/bin to $PATH</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/testenv.cfg</affectedPath><commitId>a83f4b4dfbf163070af6ae982caed211061184f8</commitId><timestamp>1753864346000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>s1gw/testenv: adjust to use new launcher script

osmo-s1gw now gets started through a launcher script.

Depends: osmo-s1gw I5681ca103daf1c497218b4513b0ca97b1aae03d3
Change-Id: Ief1579154bf46b9bc2551535ede3e1f14456d65d
</comment><date>2025-07-30 10:32:26 +0200</date><id>a83f4b4dfbf163070af6ae982caed211061184f8</id><msg>s1gw/testenv: adjust to use new launcher script</msg><path><editType>edit</editType><file>s1gw/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>dc9cb2ba1c889e5d179f2836a10b926c61af0fb4</commitId><timestamp>1753864346000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman: add libnftables-dev

This is required for building osmo-s1gw from source in podman,
otherwise:

  /home/user/.cache/osmo-ttcn3-testenv/podman/make3/osmo-s1gw/default/lib/enftables/c_src/enftables.c:16:10: fatal error: nftables/libnftables.h: No such file or directory
     16 | #include &lt;nftables/libnftables.h&gt;
        |          ^~~~~~~~~~~~~~~~~~~~~~~~
  compilation terminated.

Change-Id: I0ae94f73f0875048d9a71d1582627e57e60425c6
</comment><date>2025-07-30 10:32:26 +0200</date><id>dc9cb2ba1c889e5d179f2836a10b926c61af0fb4</id><msg>testenv: podman: add libnftables-dev</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>fab7baced46086a5a89250e8a124ba6eeb419046</commitId><timestamp>1753876065000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Support passing optional NAS-PDU to PDUSessionResourceReleaseCommand

Change-Id: I5f516f33824a83c0eaeb2c0decd82409b786867e
</comment><date>2025-07-30 13:47:45 +0200</date><id>fab7baced46086a5a89250e8a124ba6eeb419046</id><msg>library/ngap: Support passing optional NAS-PDU to</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Functions.ttcn</affectedPath><commitId>9d8f1cf5e328597c21e3adada0fc3e73f00d24cd</commitId><timestamp>1753876097000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Functions.ttcn: Fix wrong offset of NGAP_ID_pair in uEContextReleaseCommand

Change-Id: I2302bebf75530f574a7fe2647b1eafcc4d5fd7df
</comment><date>2025-07-30 13:48:17 +0200</date><id>9d8f1cf5e328597c21e3adada0fc3e73f00d24cd</id><msg>NGAP_Functions.ttcn: Fix wrong offset of NGAP_ID_pair in</msg><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Types.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/NG_NAS_Functions.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><commitId>a0a96312db260f832e75733da01faa830f2e5ceb</commitId><timestamp>1753879091000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Implement PDU Session Release procedure

Related: SYS#7073
Change-Id: If79cb0c97008e7a9885bb548a3d2e67e41ba170f
</comment><date>2025-07-30 14:38:11 +0200</date><id>a0a96312db260f832e75733da01faa830f2e5ceb</id><msg>5gc: Implement PDU Session Release procedure</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Types.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Functions.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/milenage/milenage.c</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><commitId>2d2840eb9cf4c6ac75734d0d79844ad83cd38588</commitId><timestamp>1753891212000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: Comment out debugging for NGAP/5G-NAS

The current NGAP and 5G auth code is now working fine, so disable debug
logging. Keep it commented out so it can be re-enabled at any time if
some related topic needs to be debugged (will eventually happen).

Change-Id: I4250766644742f0fd11ca5e24b1a1a581dc81b4b
</comment><date>2025-07-30 18:00:12 +0200</date><id>2d2840eb9cf4c6ac75734d0d79844ad83cd38588</id><msg>library: Comment out debugging for NGAP/5G-NAS</msg><path><editType>edit</editType><file>library/milenage/milenage.c</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/create_test_subscribers.sh</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><commitId>f6570fe2d243551aaf25740ce9dcf5f5f5e55011</commitId><timestamp>1753891224000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce test TC_ng_register_ping4_256

open5gs-dbctl tool is called in batches of multiple IMSIs to speed up
setup, since each call takes fractions of seconds to complete.
mongosh called by open5gs-dbctl actually uses quite a lot of CPU and RAM
resources, hence limit the amount of parallel runs to a fair amount (eg.
running the 256 of them in parallel froze my workstation with 16GB of
RAM).

Change-Id: I7282fa3c1a474c4b7dceeb5e358547dcdbd1fea6
</comment><date>2025-07-30 18:00:24 +0200</date><id>f6570fe2d243551aaf25740ce9dcf5f5f5e55011</id><msg>5gc: Introduce test TC_ng_register_ping4_256</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/create_test_subscribers.sh</file></path><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><commitId>465578b38747bf6e3166393554615cbe5bff013c</commitId><timestamp>1753983326000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce test TC_periodic_registration_updating

Related: SYS#7073
Change-Id: I63da25a3927cb459563d4325adc690beb8a67451
</comment><date>2025-07-31 19:35:26 +0200</date><id>465578b38747bf6e3166393554615cbe5bff013c</id><msg>5gc: Introduce test TC_periodic_registration_updating</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><commitId>00e9861436eb8ffcdbaabf14e37712382cb80f6c</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>{S1AP,NGAP}_Emulation: Fix indentation

Change-Id: Ifb2e4e3fc2d3ef4a76f2b0e906b12d0f740e9cdd
</comment><date>2025-08-01 16:46:28 +0200</date><id>00e9861436eb8ffcdbaabf14e37712382cb80f6c</id><msg>{S1AP,NGAP}_Emulation: Fix indentation</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><commitId>2783c40ed73e090dbdcacb6453571fc2a377372c</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>{S1AP,NGAP}_Emulation: Fix using the value of an optional field containing omit

This was triggered in NGAP_Emulation during run of C5G_Tests complete
testusite, when running TC_ng_register_ping4_256.

Titan apparently doesn't like using a field set as omit in a field of a
record during match().

Same fix is applied for S1AP_Emulation since they basically use the same
logic.

Change-Id: I4812c2e9eeeadc26ad057cd8019f7570e4a16155
</comment><date>2025-08-01 16:46:28 +0200</date><id>2783c40ed73e090dbdcacb6453571fc2a377372c</id><msg>{S1AP,NGAP}_Emulation: Fix using the value of an optional field</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><commitId>9b52d97b25d8aaae4f95e8c3945a9b7e7708a562</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>{S1AP,NGAP}_Emulation: Simplify lookup code

Simplify code matching IDs. Explicitly test, log and exit function
called with both IDs passed as "omit".

Change-Id: I02f33c191d131c6325f3608ceec80be6f036aa84
</comment><date>2025-08-01 16:46:28 +0200</date><id>9b52d97b25d8aaae4f95e8c3945a9b7e7708a562</id><msg>{S1AP,NGAP}_Emulation: Simplify lookup code</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>2640ca1e9df9ceee417ad3788c37ed39239de82b</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Fixes and improvements for UEContextReleaseComplete

The existing templates for UEContextReleaseComplete were completelly
wrong, probably due to copy-paste when introducing them. This commit
fixes all those problems and allows passing optional parameters.

* procedureCode was wrong
* Criticality of several fields was wrong
* Type of resource list was wrong, and marked as mandatory while it was
  optional.

Change-Id: I50da7cd4cb15d8e6b2c68b21a4e4be93e3973593
</comment><date>2025-08-01 16:46:28 +0200</date><id>2640ca1e9df9ceee417ad3788c37ed39239de82b</id><msg>NGAP_Templates: Fixes and improvements for UEContextReleaseComplete</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><commitId>28c5496d5f00648b59acdf1364175946af9d8b0e</commitId><timestamp>1754060833000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Implement UE-initiated de-registration procedure

Change-Id: Iab438d5a7cc5f2ba58943e4568c1fb5e5f41f99d
Related: SYS#7073
</comment><date>2025-08-01 17:07:13 +0200</date><id>28c5496d5f00648b59acdf1364175946af9d8b0e</id><msg>5gc: Implement UE-initiated de-registration procedure</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>9cf4619d33570fa62fd7b8d3165f8ab558f79692</commitId><timestamp>1754464108000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: osmo_dev: remove unused limit_section arg

Remove the unused limit_section argument in testenv.osmo_dev.make(). The
idea was to use osmo-dev to build programs where no packages are
available when using --binary-packages, but this didn't work because
when using --binary-packages, we must install all package dependencies
from the binary repository (so testing nightly / latest use the expected
library versions). Nowadays this use case is handled by
podman_install.from_source_* functions without using osmo-dev.

Change-Id: Ib09ffd0e269c58acd431bdbb5cc7cdcec2d36359
</comment><date>2025-08-06 09:08:28 +0200</date><id>9cf4619d33570fa62fd7b8d3165f8ab558f79692</id><msg>testenv: osmo_dev: remove unused limit_section arg</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>e226ed9c05da377d551227a0a10cbd5ef0d30213</commitId><timestamp>1754464128000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/osmo-dev: split get_targets to own func

Split the code for getting osmo-dev targets into a separate function, so
this can be reused in the next patch.

Change-Id: I2bd7c05102ca472614289870957cdca335c01eaf
</comment><date>2025-08-06 09:08:48 +0200</date><id>e226ed9c05da377d551227a0a10cbd5ef0d30213</id><msg>testenv/osmo-dev: split get_targets to own func</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv.py</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>34d9429b2bd5836ddcd35f60ed0a3000e38438ae</commitId><timestamp>1754465484000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: pass targets to osmo-dev's gen_makefile

Pass the targets we are about to build to osmo-dev's gen_makefile
script. This has two advantages:

1) Check early if a target isn't known by the current osmo-dev version,
   displaying a useful error to the user instead of just failing during
   make later on:

     ERROR: filter_projects_deps_targets: can't find project osmo-new-project in projects_deps!

     [testenv] gen_makefile.py from osmo-dev failed!
     [testenv] Your osmo-dev.git clone might be outdated, try:
     [testenv] $ git -C /home/user/code/osmo-dev pull

2) Parsing the generated Makefile when running "make" after generating
   it doesn't cause a noticable delay anymore. On my machine (with many
   Osmocom git repos cloned in osmo-dev's src dir) it went from several
   seconds to instantly.

Depends: osmo-dev I89bb60e94dd03606dbba5a3609d5e1a95993af5b
Change-Id: Ib2d8802b305f145d27aab3c1cc3129709b93d93d
</comment><date>2025-08-06 09:31:24 +0200</date><id>34d9429b2bd5836ddcd35f60ed0a3000e38438ae</id><msg>testenv: pass targets to osmo-dev's gen_makefile</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>edit</editType><file>_testenv/testenv.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>277645455fc1e9cfc73b302e79b01305d40bdd87</commitId><timestamp>1754938445000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Makefile: add 'clean-logs' target

When running tests manually I oftentimes end up with hundreds of
*.log files in testsuite directories.  The present patch adds a
convenience target for removing them.

Change-Id: Id0597f9eeea9e128ce38a2b19f2126c729e71ffd
</comment><date>2025-08-12 01:54:05 +0700</date><id>277645455fc1e9cfc73b302e79b01305d40bdd87</id><msg>Makefile: add 'clean-logs' target</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/expected-results.xml</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>fce7affe62355633b0ecf40ce79b0224d9d3cea7</commitId><timestamp>1755332078000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: add TC_silent_call_{start_stop,active_conn}

This patch adds testcases for the silent-call feature:

* MSC_Tests.TC_silent_call_start_stop
  Test starting and stopping silent call via the VTY.
* MSC_Tests.TC_silent_call_active_conn
  Test initiating a silent call while there's an active connection.
  The MSC is expected to be smart and reject such an attempt.

Change-Id: I3ef22fbb5a05f69cc8aea7f42e05f6e1d6c4a8b6
Related: osmo-msc.git I93913d189800d71f82c013b6e946bd63db362f65
Related: osmo-msc.git I52b3be26c61cadacc4783b5c324809ecd6906b36
</comment><date>2025-08-16 15:14:38 +0700</date><id>fce7affe62355633b0ecf40ce79b0224d9d3cea7</id><msg>msc: add TC_silent_call_{start_stop,active_conn}</msg><path><editType>edit</editType><file>msc/expected-results.xml</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>0b852f1c501c896aa14c54b51e633825b6a6d591</commitId><timestamp>1755513827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: Dockerfile: fix Suites: stable-backports

Using "stable-backports" broke now that Debian 13 is out. Use
"bookworm-backports" instead.

Fix for:
  E: The value 'bookworm-backports' is invalid for APT::Default-Release as such a release is not available in the sources

Change-Id: Icc46b6dc2493806dc12f0ff442abd70fe5b48eb8
</comment><date>2025-08-18 10:43:47 +0000</date><id>0b852f1c501c896aa14c54b51e633825b6a6d591</id><msg>testenv: Dockerfile: fix Suites: stable-backports</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>5f056edafa983ad33df88a4df966d58adb0b8183</commitId><timestamp>1755705174000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Add missing mandatory IE Cause to m_n2_UEContextReleaseRequest

Change-Id: Ib7d87f957e469a23448e35fd82a697d1698c7da7
</comment><date>2025-08-20 17:52:54 +0200</date><id>5f056edafa983ad33df88a4df966d58adb0b8183</id><msg>ngap: Add missing mandatory IE Cause to m_n2_UEContextReleaseRequest</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>3e18a7d180d3d18903ae3332f19916321bef3693</commitId><timestamp>1755708487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Add template for UEContextReleaseReq without PDU Session List

That's the only optional IE in the message. Add a separate template to
be able to transmit with that IE set, similar to what's already done in
m_n2_InitialContextSetupRequest_withPDUSessionList().

Change-Id: I0f1a549103b70bcd373dcd4c688761d3eeef10a6
</comment><date>2025-08-20 18:48:07 +0200</date><id>3e18a7d180d3d18903ae3332f19916321bef3693</id><msg>ngap: Add template for UEContextReleaseReq without PDU Session List</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>00439f67575fb04e91f5bbc216e4e00ed08b5620</commitId><timestamp>1755708487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Obtain amf_id from NGAP_Emulation

This will be needed in a follow-up commit in order to be able to
transmit UE Context Release Request.

Change-Id: I49cb6d7fe9f18734c49bb49ecceb671e8122ce88
</comment><date>2025-08-20 18:48:07 +0200</date><id>00439f67575fb04e91f5bbc216e4e00ed08b5620</id><msg>5gc: Obtain amf_id from NGAP_Emulation</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>08db9b0f53a1e33ce07b2bdfb3ce197d8d33266b</commitId><timestamp>1755708487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Place PDU Session params into its own subrecord

This way we properly split between layers, plus the fact that we'll
probably want to hold several concurrent pdu sessions in each UE in the
future.

Change-Id: Ibb0c8d3f0901d53e4aa75855e602234410fd00f9
</comment><date>2025-08-20 18:48:07 +0200</date><id>08db9b0f53a1e33ce07b2bdfb3ce197d8d33266b</id><msg>5gc: Place PDU Session params into its own subrecord</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>b04e85128a47761a99c0301ac1d3f3307663d987</commitId><timestamp>1755711804000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Add tests for UE release context request procedure

Change-Id: Icaaeb2923fdcaba47a72ed0aedc5661f68c03774
</comment><date>2025-08-20 19:43:24 +0200</date><id>b04e85128a47761a99c0301ac1d3f3307663d987</id><msg>5gc: Add tests for UE release context request procedure</msg><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>44b1d9086304c7290fac9619ca495f4911fde577</commitId><timestamp>1755715024000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Add helper to get incremental PTI field

Change-Id: I9d32024b58799bbd3ef547cdc73ee73d7f7275d2
</comment><date>2025-08-20 20:37:04 +0200</date><id>44b1d9086304c7290fac9619ca495f4911fde577</id><msg>5gc: Add helper to get incremental PTI field</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>de6aae8e13fb95d041fd854e429307174e5a961a</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP Templates: fix empty destination_name in GSUP ISD/UL

The destination_name TLV should be either set with a valid name
or not present, but a field with length 0 shouldn't be used.

Change-Id: Ia89b5a82665e407fa578e5209fbcde0676326df0
</comment><date>2025-08-22 11:52:08 +0000</date><id>de6aae8e13fb95d041fd854e429307174e5a961a</id><msg>GSUP Templates: fix empty destination_name in GSUP ISD/UL</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>7b2eeda67229f8dcf8eff5f6db8f70ecb8990d43</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP_Templates: ts_GSUP_UL_REQ: add template scopes

Allow to omit the source_name TLV in GSUP UL Request.
The whole ts_GSUP_UL_REQ must resolve to a value.

Change-Id: I250960a1e1c19dfa1efa81f6bbc93efa07cb225c
</comment><date>2025-08-22 11:52:08 +0000</date><id>7b2eeda67229f8dcf8eff5f6db8f70ecb8990d43</id><msg>GSUP_Templates: ts_GSUP_UL_REQ: add template scopes</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>b6e0943a81b1e0b937295142643b08a1afbc01ec</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP_Templates: fix whitespace issues

Change-Id: I03be75063a71153bd2881afd1d741454c508fada
</comment><date>2025-08-22 11:52:08 +0000</date><id>b6e0943a81b1e0b937295142643b08a1afbc01ec</id><msg>GSUP_Templates: fix whitespace issues</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>2ff5b2633a43cecaed75b30b85537d6de3a52c97</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>BSSGP_ConnHdlr: f_service_request: allow to define if a Service Accept is expected

A SecurityModeCommand is defined as an implicit Service Accept when the UE
is in PMM_IDLE (meaning, having no Iu signalling connection)

Change-Id: I5c190db28263c530a8eea188bf570a58eaffdd4d
</comment><date>2025-08-22 11:52:08 +0000</date><id>2ff5b2633a43cecaed75b30b85537d6de3a52c97</id><msg>BSSGP_ConnHdlr: f_service_request: allow to define if a Service Accept</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/expected-results.xml</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>cb40cdc72329544dd61cfb20f0d54fd2773a8b4d</commitId><timestamp>1755863541000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>MSC Tests: add TC_gsup_lu_and_det: do a LU, Detach and expect GSUP MS Purge

Currently the MSC/VLR doesn't inform the HLR when a MS detaches.

Change-Id: I9e87537efc2c921fa860539a706316ed410b45d5
</comment><date>2025-08-22 11:52:21 +0000</date><id>cb40cdc72329544dd61cfb20f0d54fd2773a8b4d</id><msg>MSC Tests: add TC_gsup_lu_and_det: do a LU, Detach and expect GSUP MS</msg><path><editType>edit</editType><file>msc/expected-results.xml</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>4a437693acc3c07d9b352ce576f423b3f495ce19</commitId><timestamp>1756122328000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Fix wrong IE Id in m_n2_PDUSessionResourceModifyResponse()

Change-Id: I13547e548e5323fe54340393cbe9f333f10c5969
</comment><date>2025-08-25 13:45:28 +0200</date><id>4a437693acc3c07d9b352ce576f423b3f495ce19</id><msg>ngap: Fix wrong IE Id in m_n2_PDUSessionResourceModifyResponse()</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>library/ngap/NGAP_Types.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><commitId>b5e80f8c09e15a1c2994adc1cdf085ee8be53bae</commitId><timestamp>1756145779000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Test UE requested PDU Session Modification procedure

Change-Id: Id9ac0f0e431c4a82dfab8675c93bf3c3f05442a7
</comment><date>2025-08-25 20:16:19 +0200</date><id>b5e80f8c09e15a1c2994adc1cdf085ee8be53bae</id><msg>5gc: Test UE requested PDU Session Modification procedure</msg><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Types.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_EncDec.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>fd471f05b43ff17a5919d9cc7ff478a430965c13</commitId><timestamp>1756193801000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Makefile: DIR_clean_template: clean depends on Makefile

Change-Id: I4934f345f4a1d54fa939143d46033c1ef6751aba
</comment><date>2025-08-26 07:36:41 +0000</date><id>fd471f05b43ff17a5919d9cc7ff478a430965c13</id><msg>Makefile: DIR_clean_template: clean depends on Makefile</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>95f2a8c97b3218d6ae881848895121b3071ebbfa</commitId><timestamp>1756196985000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Introduce generic NGSetupFailure template f_mw_n2_NGSetupFailure()

Use one template containing all possible optional IEs instead of having
different templates containing optional subsets.

Change-Id: I39302624212b907a5267b8104176c2bbb96bd2ae
</comment><date>2025-08-26 08:29:45 +0000</date><id>95f2a8c97b3218d6ae881848895121b3071ebbfa</id><msg>NGAP_Templates: Introduce generic NGSetupFailure template</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>2d1513aec135f550b405795ecd9a4ba974913cc8</commitId><timestamp>1756196985000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Improve InitialContextSetupRequest template

That message has tons of optional fields. Better have 1 big generic
template than dozens of different templates.

Change-Id: Ib87221455ebc9f59ab0810b28a6509cdcecc81c7
</comment><date>2025-08-26 08:29:45 +0000</date><id>2d1513aec135f550b405795ecd9a4ba974913cc8</id><msg>NGAP_Templates: Improve InitialContextSetupRequest template</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>932a1032a061baebb71376eff2d3b8eafd96eb22</commitId><timestamp>1756294835000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: install curl backport only for bookworm

Change-Id: Ifeeea010fb13bfd65e1d3659a3c43fc4acf07795
</comment><date>2025-08-27 11:40:35 +0000</date><id>932a1032a061baebb71376eff2d3b8eafd96eb22</id><msg>testenv: install curl backport only for bookworm</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>add56670a8918f0393ff6eef415c9717ce4ed711</commitId><timestamp>1756294835000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: testenv: make builddir_env more readable

Change-Id: I7bbd14bd91c97bc37a163018217b104ace0e1a53
</comment><date>2025-08-27 11:40:35 +0000</date><id>add56670a8918f0393ff6eef415c9717ce4ed711</id><msg>Cosmetic: testenv: make builddir_env more readable</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>9951c0a9949896b4f7b4a76d0a1ce27755d5d0d5</commitId><timestamp>1756296098000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>msc: also execute evil USSD tests for -latest

osmo-msc v1.14.0 is out, so we can safely execute these tests.

Change-Id: Ia603bcf434a4092c5fc347300b755be92820ed3e
</comment><date>2025-08-27 12:01:38 +0000</date><id>9951c0a9949896b4f7b4a76d0a1ce27755d5d0d5</id><msg>msc: also execute evil USSD tests for -latest</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>2152d5127e0a21e29fb4caab4e8f49c78d6a75b0</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: use separate cache dirs per distro

Change-Id: I0f1c05bb4d8cfababc24477976abf8a0baa3daba
</comment><date>2025-08-27 12:35:51 +0000</date><id>2152d5127e0a21e29fb4caab4e8f49c78d6a75b0</id><msg>testenv: use separate cache dirs per distro</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>48331bb5c5dc7e6f273d87bcfcdef92a520ec386</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: init podman: add --distro arg

Allow building the podman image for another distribution. This was
mostly implemented already, but due to the missing --distro argument for
"./testenv.py init podman" it could not be used yet.

Change-Id: Iff59b5d403e88046a3f98438394e1e02a36e7c0a
</comment><date>2025-08-27 12:35:51 +0000</date><id>48331bb5c5dc7e6f273d87bcfcdef92a520ec386</id><msg>testenv: init podman: add --distro arg</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>fbef26faf0650c966fd020cbf74bb4dfff711679</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: debian 13: fix installing libgcc

Use a wildcard to install the proper libgcc-*-dev package (libgcc-11-dev
for debian bookworm, libgcc-13-dev for trixie).

Change-Id: I9992d8cf8cd68a9e3ec9178909e0766dbd5d12ad
</comment><date>2025-08-27 12:35:51 +0000</date><id>fbef26faf0650c966fd020cbf74bb4dfff711679</id><msg>testenv: debian 13: fix installing libgcc</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>7943e83f8f21f223399907371d02c52155c475fe</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: debian 13: fix installing eclipse-titan

Use the current debian version instead of hardcoding Debian_12.

Change-Id: I56be4e3e72a1ad4590e904f9a48d90aa635c9980
</comment><date>2025-08-27 12:35:51 +0000</date><id>7943e83f8f21f223399907371d02c52155c475fe</id><msg>testenv: debian 13: fix installing eclipse-titan</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>8d21add62379e894791370c6699aec73283776da</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: check for --distro without --podman

The --distro option only makes sense with --podman, complain if it is
used without --podman.

Change-Id: I1b7b26320c65d498a1e812f85f0b98eda95be783
</comment><date>2025-08-27 12:35:51 +0000</date><id>8d21add62379e894791370c6699aec73283776da</id><msg>testenv: check for --distro without --podman</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>a54861145eb74451afbdcda39546e8aa09f7b1ca</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: check value of --distro early

Make sure that the value for --distro is supported early on, instead of
only checking it if --binary-repo is set while trying to add the binary
repository.

Change-Id: I37493f26d71e70a19f4a19b3bbda972c03c84905
</comment><date>2025-08-27 12:35:51 +0000</date><id>a54861145eb74451afbdcda39546e8aa09f7b1ca</id><msg>testenv: check value of --distro early</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>6f5bca2e53d3740afabb96c350523d9dd770b046</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add debian:trixie

Change-Id: Ib62851960724c17f9adddf54a2fc39adef911d32
</comment><date>2025-08-27 12:35:51 +0000</date><id>6f5bca2e53d3740afabb96c350523d9dd770b046</id><msg>testenv: add debian:trixie</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>f92398a3b38501adc330565566bca97e46bacd24</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: enable_binary_repo: configure apt pin

Add an apt-pin to ensure packages from the Osmocom repositories get
preferred over Debian's packages. I just ran into this with osmo-mgw,
where we have 1.4.0 in osmocom:latest and Debian 13 has 1.14.0+dfsg1-2,
which counts as higher version. This results in the wrong package being
selected, and also in an error later on when trying to install related
debug packages from our repository:

  The following packages have unmet dependencies:
   osmo-mgw-dbgsym : Depends: osmo-mgw (= 1.14.0) but 1.14.0+dfsg1-2 is to be installed

Change-Id: I3a45de277bbd5299c8b840680b56b52a8731caa4
</comment><date>2025-08-27 12:35:51 +0000</date><id>f92398a3b38501adc330565566bca97e46bacd24</id><msg>testenv: enable_binary_repo: configure apt pin</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>99a5f8cc1e18ae95b7567120fd8979e05300ae59</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: set default distro to debian:trixie

Related: OS#6826
Change-Id: Ib9c5dafaa7b17e435f61fbedfd92393c0a767f34
</comment><date>2025-08-27 12:35:51 +0000</date><id>99a5f8cc1e18ae95b7567120fd8979e05300ae59</id><msg>testenv: set default distro to debian:trixie</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><affectedPath>_testenv/data/scripts/qemu/qemu_init.sh</affectedPath><commitId>8b1842e63aef48d3efacfa2c8d75f7db099fdfd1</commitId><timestamp>1756301158000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: qemu: ignore builtin modules

In debian 13, the virtio_pci kernel module is now builtin. Adjust the
code paths that add kernel modules to the initramfs and load them to
ignore builtin modules.

This fixes the ttcn3-ggsn-test-kernel-latest job job, which currently
fails with:

  + modprobe -a --dry-run --show-depends --set-version=6.12.41+deb13-amd64 virtio_net virtio_pci
  + sort -u
  + cut -d   -f 2
  + local files=virtio_pci
  /lib/modules/6.12.41+deb13-amd64/kernel/drivers/net/net_failover.ko.xz
  /lib/modules/6.12.41+deb13-amd64/kernel/drivers/net/virtio_net.ko.xz
  /lib/modules/6.12.41+deb13-amd64/kernel/net/core/failover.ko.xz
  + qemu_initrd_add_file virtio_pci /lib/modules/6.12.41+deb13-amd64/kernel/drivers/net/net_failover.ko.xz /lib/modules/6.12.41+deb13-amd64/kernel/drivers/net/virtio_net.ko.xz /lib/modules/6.12.41+deb13-amd64/kernel/net/core/failover.ko.xz /usr/lib/modules/6.12.41+deb13-amd64/modules.alias
  + local i
  + local cp=cp --no-dereference --recursive --parents
  + cp --no-dereference --recursive --parents virtio_pci &lt;https://jenkins.osmocom.org/jenkins/job/ttcn3-ggsn-test-kernel-latest/1665/artifact/logs/osmo_ggsn_v4_only/ggsn/_initrd&gt;
  cp: cannot stat 'virtio_pci': No such file or directory

Change-Id: Ied8acf18d0a1f47fac805619d15896918a365ff2
</comment><date>2025-08-27 15:25:58 +0200</date><id>8b1842e63aef48d3efacfa2c8d75f7db099fdfd1</id><msg>testenv: qemu: ignore builtin modules</msg><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_init.sh</file></path><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>643b4a62d49ee05fac3a02b38ce04268af15cbef</commitId><timestamp>1756373668000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix TESTENV_INSTALL_DIR for --binary-repo

When --binary-repo is set, "/" must be used as install directory,
without any suffix for the distribution.

Fix for:
  realpath: /-debian-trixie/usr/lib/osmo-s1gw: No such file or directory

Fixes: 2152d512 ("testenv: use separate cache dirs per distro")
Change-Id: I1e1ca65fd6a7d77c751dd7138015ff474f8ae576
</comment><date>2025-08-28 11:34:28 +0200</date><id>643b4a62d49ee05fac3a02b38ce04268af15cbef</id><msg>testenv: fix TESTENV_INSTALL_DIR for --binary-repo</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>bfa3980386351dc1552d032781a0e2bd2edc5c0e</commitId><timestamp>1756383852000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix missing hasattr check

Fix that commands without a --distro argument ("./testenv.py init osmo-dev"
and "./testenv.py clean") fail with:

  AttributeError: 'Namespace' object has no attribute 'distro'

Fixes: 8d21add6 ("testenv: check for --distro without --podman")
Change-Id: I138fda5f5807588428bba4eb1593b887fe7357c9
</comment><date>2025-08-28 14:24:12 +0200</date><id>bfa3980386351dc1552d032781a0e2bd2edc5c0e</id><msg>testenv: fix missing hasattr check</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>b03de2f47c825c2920b94504d7f8c7e297986210</commitId><timestamp>1756454679000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: use separate install dir for --asan

The --asan flag builds all Osmocom components with address sanitizer
enabled. Use a separate install dir from the non-asan version to ensure
we don't end up with using non-asan versions. (A separate make dir is
already used.)

Bump make_dir_version to avoid having markers for already installed
binaries / libraries in the make dir, which are invalid now for
asan-builds as we switched the install dir.

Fixes: c3657172 ("testenv: add run --asan")
Change-Id: Ic75452b75d4c3ee8045b68353830b5532e1ce90e
</comment><date>2025-08-29 10:04:39 +0200</date><id>b03de2f47c825c2920b94504d7f8c7e297986210</id><msg>testenv: use separate install dir for --asan</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><affectedPath>library/rua/RUA_Emulation.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>31ebf29eef756b721743d0dbe247972e595f698e</commitId><timestamp>1756800581000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ranap: Support Tx GlobalRNC-ID during RANAP RESET (ACK)

This commit doesn't affect the behavior of any existing testsuite yet,
it only updates the templates and adds a RanOps param to be able to pass
a GlobalRNC-Id to RAN_Emulation.

A follow-up commit will change SGSN_Tests to append GlobalRNC-Id to
RANAP Reset when sending towards SGSN, since it's mandatory for an RNC
to set it according to 3GPP TS 25.413 8.26.2.2.

Change-Id: I0628e412bdff6ed8eefe9051ec351fbd1d0b634f
</comment><date>2025-09-02 08:09:41 +0000</date><id>31ebf29eef756b721743d0dbe247972e595f698e</id><msg>ranap: Support Tx GlobalRNC-ID during RANAP RESET (ACK)</msg><path><editType>edit</editType><file>library/rua/RUA_Emulation.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>52db2d220326dcf3e32bee576746dde5ca533bf6</commitId><timestamp>1756800581000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Include GlobalRNC-ID IE during Tx RANAP Reset towards SGSN

An RNC shall include this IE during RANAP Reset, as specified in
3GPP TS 25.413 8.26.2.2.

Change-Id: Ic16817a2064fa87b80a81b07868005069d67aec2
</comment><date>2025-09-02 08:09:41 +0000</date><id>52db2d220326dcf3e32bee576746dde5ca533bf6</id><msg>Include GlobalRNC-ID IE during Tx RANAP Reset towards SGSN</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><affectedPath>5gc/testenv.cfg</affectedPath><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>8880a196f73ae8c5ea196c8abe15dc48e774ae7a</commitId><timestamp>1756803559000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: don't use all RAM in 5gc testsuite build

When building the 5gc testsuite with as many parallel jobs as CPU cores
are available (the default), on at least Pau's and my system, all RAM
gets consumed and the system becomes unusable. On other systems, an
out-of-memory killer might kill the compiler, which is also not great.
This can currently only be avoided if the user remembers to pass "-j4"
to testenv, to ensure that only 4 jobs run in parallel.

Add a new max_jobs_per_gb_ram= option to 5gc/testenv.cfg. Set it to 0.3,
so on e.g. systems with 15 GiB of RAM, we get 4 jobs as maximum.

Change-Id: I1b9c9a2e3fa244337342e95457ac6d3a8caa0ae6
</comment><date>2025-09-02 08:59:19 +0000</date><id>8880a196f73ae8c5ea196c8abe15dc48e774ae7a</id><msg>testenv: don't use all RAM in 5gc testsuite build</msg><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>5gc/testenv.cfg</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/osmo-sgsn.cfg</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/regen_makefile.sh</affectedPath><affectedPath>sgsn/README.md</affectedPath><affectedPath>sgsn/SGSN_Tests.cfg</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><commitId>4d2f95437a778dd9fba55f640f76d6e7a43a8015</commitId><timestamp>1756810397000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Add suport to obtain statsd output

It will be used in a follow-up commit in TC_stat_rnc_sctp_disconnected.

This new test infrastructure can still be used with osmo-sgsn latest
since it already initialized the statsd VTY commands despite having no
osmo_stats in use.

Change-Id: Ic86ce75ea700d05fc65fcea3cdab7b7eaac12069
</comment><date>2025-09-02 12:53:17 +0200</date><id>4d2f95437a778dd9fba55f640f76d6e7a43a8015</id><msg>sgsn: Add suport to obtain statsd output</msg><path><editType>edit</editType><file>sgsn/osmo-sgsn.cfg</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.cfg</file></path><path><editType>edit</editType><file>sgsn/regen_makefile.sh</file></path><path><editType>edit</editType><file>sgsn/README.md</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><commitId>f6e19af27808b22fcc92bd6a94ce35ab15495862</commitId><timestamp>1756810461000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: TC_stat_bsc_sctp_disconnected: validate using StatsD

Similar to what we alreay do in counterpart
MSC_Tests_iu.TC_stat_bsc_sctp_disconnected.

Related: OS#3403
Depends: osmo-sgsn.git Change-Id I51b5227d92027f1251dc4debbbf59737e7c1a9ba
Change-Id: I1ff8c51a73556357c5a5e97bc2a0edec30f1cf03
</comment><date>2025-09-02 12:54:21 +0200</date><id>f6e19af27808b22fcc92bd6a94ce35ab15495862</id><msg>sgsn: TC_stat_bsc_sctp_disconnected: validate using StatsD</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/SGsAP_CodecPort.ttcn</affectedPath><commitId>1eed3efd77646c2cb82ed1d71b45dd971e35a2b1</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/SGsAP_CodecPort: Properly fill in ASP_Send record

Otherwise it showed up as unbound and errors about wrong protocol showed
up. According to osmo-msc code ppid 0 is expected, so set it.

Change-Id: I6434a6522af3cae35824df5931ad5c33d79c505b
</comment><date>2025-09-05 19:57:13 +0200</date><id>1eed3efd77646c2cb82ed1d71b45dd971e35a2b1</id><msg>library/SGsAP_CodecPort: Properly fill in ASP_Send record</msg><path><editType>edit</editType><file>library/SGsAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>6ad4cd7d47a0fedd1ba1820f02a9d01947abcca6</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Rename GTP related functions

Better express what they are about. For instance, they only work on
GTPC, not GTPU.

Change-Id: I84b25b2c64f2d5b473e08949e8501dc5dae5b393
</comment><date>2025-09-05 19:57:13 +0200</date><id>6ad4cd7d47a0fedd1ba1820f02a9d01947abcca6</id><msg>mme: Rename GTP related functions</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>872cc3cd2c047b1deda5fc991340082d5dcd7192</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Introduce f_init() helper

Change-Id: I89f0dfb9c79c3edb7b42751a76f36a983da59c1d
</comment><date>2025-09-05 19:57:13 +0200</date><id>872cc3cd2c047b1deda5fc991340082d5dcd7192</id><msg>mme: Introduce f_init() helper</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>1eb0bb87b7c5a83b022435452bc5d2a1066936d3</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Move g_Tguard to MTC_CT

There's no need to have Tguard per ConnHdlr, one in the MTC_CT is enough
and simpler to handle.

Furthermore, it allows to early arm it, in case something fails during
f_init().

Change-Id: I8b766ad83030ac5c92fe64b7ea2df35468b23fc0
</comment><date>2025-09-05 19:57:13 +0200</date><id>1eb0bb87b7c5a83b022435452bc5d2a1066936d3</id><msg>mme: Move g_Tguard to MTC_CT</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests_SGsAP.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>c62d2f427cab81011ccd88495e68e6f6cc7968bf</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Call f_init_handler() inside f_start_handler_with_pars()

Change-Id: I9d05c340b173cbab08bbd066d7261341d902d455
</comment><date>2025-09-05 19:57:13 +0200</date><id>c62d2f427cab81011ccd88495e68e6f6cc7968bf</id><msg>mme: Call f_init_handler() inside f_start_handler_with_pars()</msg><path><editType>edit</editType><file>mme/MME_Tests_SGsAP.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><affectedPath>mme/MME_Tests_SGsAP.ttcn</affectedPath><commitId>589f2aacdd3dc4a1a08a2614c57ac349e00550ba</commitId><timestamp>1757279008000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Split ConnHdlr to its own file

Change-Id: I322e679fa252388649b897a13d2d4a325212a71a
</comment><date>2025-09-07 23:03:28 +0200</date><id>589f2aacdd3dc4a1a08a2614c57ac349e00550ba</id><msg>mme: Split ConnHdlr to its own file</msg><path><editType>add</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests_SGsAP.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>4ea8bff7dff2a315c54f30a44b99a36838f7a49d</commitId><timestamp>1757406827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Add templates for S1AP Handover procedure

These templates include handover preperation and resource allocation for
S1 handover procedure. It supports mandatory information elements only
at this time.

Related: SYS#7309
Change-Id: Ib8b8aee0665a4f6644287b802f5e941bd82128f6
</comment><date>2025-09-09 08:33:47 +0000</date><id>4ea8bff7dff2a315c54f30a44b99a36838f7a49d</id><msg>Add templates for S1AP Handover procedure</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>8eba9aadafb10ccae07f4be318f110e50330ba07</commitId><timestamp>1757406827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>S1GW tests: Add test cases for S1 handover procedure

The test cases expect the handover preparation and resource allocation
to be passed on correctly with expected modifcation of E-RABs.

Related: SYS#7309
Change-Id: Id349c84749f7e897defa8cfd2ecd2c1f2fb52fc7
</comment><date>2025-09-09 08:33:47 +0000</date><id>8eba9aadafb10ccae07f4be318f110e50330ba07</id><msg>S1GW tests: Add test cases for S1 handover procedure</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><commitId>6d7fbc66f413079bd490036b7b23a48059c9e3bc</commitId><timestamp>1757410402000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Set EPS Attach Type to valid value 'EPS Attach'

Previous value 0 is unused, see TS 3GPP TS 24.301 9.9.3.11.

Change-Id: I7b0c028620ee1ff6b819cce95b39fb93a70d4106
</comment><date>2025-09-09 09:33:22 +0000</date><id>6d7fbc66f413079bd490036b7b23a48059c9e3bc</id><msg>mme: Set EPS Attach Type to valid value 'EPS Attach'</msg><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/gen_links.sh</affectedPath><commitId>8f3ae0224fba87383b78fefb7e18977e80764ee0</commitId><timestamp>1757412428000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>asterisk/gen_links.sh: fix broken symlink

There exist two files named `PIPEasp_Templates.ttcn`:

* library/PIPEasp_Templates.ttcn
* deps/titan.TestPorts.PIPEasp/demo/PIPEasp_Templates.ttcn

We use our own one from the library, not the demo one.

In `asterisk/gen_links.sh` we first create a broken symlink, and then
overwrite it with a valid symlink to `library/PIPEasp_Templates.ttcn`.
This should not be a problem, since `gen_links.inc.sh` is calling ln
with flags `-sf`, yet we saw a build failure in Jenkins:

https://jenkins.osmocom.org/jenkins/view/TTCN3/job/ttcn3-asterisk-ims-ue-test/559/consoleText

------
 &gt; [3/5] RUN	TTCN3-DOCKER-PREPARE "master" asterisk:
0.463 '/ttcn3-dumpcap-stop.sh' -&gt; '/osmo-ttcn3-hacks/ttcn3-dumpcap-stop.sh'
0.463 + ln -sv /osmo-ttcn3-hacks/ttcn3-tcpdump-stop.sh /ttcn3-tcpdump-stop.sh
0.464 '/ttcn3-tcpdump-stop.sh' -&gt; '/osmo-ttcn3-hacks/ttcn3-tcpdump-stop.sh'
0.465 + ln -sv /osmo-ttcn3-hacks/_scripts /_scripts
0.466 '/_scripts' -&gt; '/osmo-ttcn3-hacks/_scripts'
0.466 + make asterisk
0.581 (cd asterisk &amp;&amp; ./gen_links.sh &amp;&amp; ./regen_makefile.sh)
0.627 ttcn3_makefilegen: error: Cannot find any source file for argument `PIPEasp_Templates.ttcn'.
0.631 ttcn3_makefilegen: warning: TTCN-3 preprocessing (option `-p') is enabled,
                                  but no TTCN-3 files to be preprocessed were given for the Makefile.
0.632 make: *** [Makefile:131: _build/asterisk/Makefile] Error 1
------

Change-Id: Id79bd056716c34c4de02aba68caab95d185e6e48
</comment><date>2025-09-09 17:07:08 +0700</date><id>8f3ae0224fba87383b78fefb7e18977e80764ee0</id><msg>asterisk/gen_links.sh: fix broken symlink</msg><path><editType>edit</editType><file>asterisk/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>47d06121954c569dd305aa546a0e489b6cd1c412</commitId><timestamp>1757418089000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Mark GTP and diameter emulations alive

Change-Id: I53851dc981e9395e025cd5d2fb0122bea49564ee
</comment><date>2025-09-09 13:41:29 +0200</date><id>47d06121954c569dd305aa546a0e489b6cd1c412</id><msg>mme: Mark GTP and diameter emulations alive</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/S1AP_Functions.ttcn</affectedPath><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>aa865d9838af09be235cf4f57b41449aa0dbb034</commitId><timestamp>1757418173000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/s1ap: Support receiving UEContextModificationRequest

Change-Id: Iadb80eea7281b3bdf3359b0e2956e18bdb208207
</comment><date>2025-09-09 13:42:53 +0200</date><id>aa865d9838af09be235cf4f57b41449aa0dbb034</id><msg>library/s1ap: Support receiving UEContextModificationRequest</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/expected-results.xml</affectedPath><commitId>8f3bb99f4d4449938af5a723afc41f33f1c92625</commitId><timestamp>1757424549000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Add missing tests to expected-results.xml

Change-Id: I9fbe1dd102268558f4b360dc8e870117e4e17096
</comment><date>2025-09-09 15:29:09 +0200</date><id>8f3bb99f4d4449938af5a723afc41f33f1c92625</id><msg>mme: Add missing tests to expected-results.xml</msg><path><editType>edit</editType><file>mme/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><commitId>a9a1fdde44aa6b10c3ec4b97bc268c175700c82b</commitId><timestamp>1757424552000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/NAS_EPS_Templates.ttcn: Add templates to handle CS Fallback related procedures

These will be used to test MT CS call over SGsAP in MME_Tests_SGsAP.

Change-Id: If8884224e353a9883200c84d737e63c3a3ca9b33
</comment><date>2025-09-09 15:29:12 +0200</date><id>a9a1fdde44aa6b10c3ec4b97bc268c175700c82b</id><msg>library/NAS_EPS_Templates.ttcn: Add templates to handle CS Fallback</msg><path><editType>edit</editType><file>library/NAS_EPS_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>fe7980523e0bceabb9cf4993a8c3b1103af2c3dd</commitId><timestamp>1757599193000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1ap/S1AP_Templates.ttcn: Add templates to handle CS Fallback related procedures

These will be used to test MT CS call over SGsAP in MME_Tests_SGsAP.

Change-Id: I87fa7d988bec90ccade2f40ac4d2a0924059058e
</comment><date>2025-09-11 15:59:53 +0200</date><id>fe7980523e0bceabb9cf4993a8c3b1103af2c3dd</id><msg>s1ap/S1AP_Templates.ttcn: Add templates to handle CS Fallback related</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><affectedPath>library/L3_Templates.ttcn</affectedPath><commitId>a7d8ed895a10d3910e20bfce9f37a0125c828c56</commitId><timestamp>1757922154000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>msc: CC SETUP MT speech: verify bearer capabilities

Verify that the MSC sends the bearer capability IE from 3GPP TS 24.008 §
D.1.2 for speech in the network to MS direction, instead of allowing
e.g. what osmo-msc master and latest release currently do:

 - Filling out radio channel requirement the same way as the MS to
   Network direction, which is wrong for the Network to MS direction:
   "Bits 6 and 7 are spare bits. The sending side (i.e. the network)
   shall set bit 7 to value 0 and bit 6 to value 1." (3GPP TS 24.008
   Table 10.5.102)

 - Sending a speech list in the Network to MS direction, which seems to
   be allowed in theory and MS are supposed to ignore it (end of Table
   10.5.103) but causes bugs in some MS in practice. Therefore it is
   better to ensure that osmo-msc does not send it (OS#6656).

Implement this in f_mt_call_complete(), which gets used e.g. by
TC_lu_and_mt_call.

Depends: osmo-msc I7046e9244fd9d4301ee2c4df1147a619f753739c
Related: OS#6657, OS#6655, OS#6656
Change-Id: I8fd33cf2f7fb8a1c34851ecf54fccddd2efd0536
</comment><date>2025-09-15 07:42:34 +0000</date><id>a7d8ed895a10d3910e20bfce9f37a0125c828c56</id><msg>msc: CC SETUP MT speech: verify bearer capabilities</msg><path><editType>edit</editType><file>library/L3_Templates.ttcn</file></path><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>a61960044f455eabae10e47d9afaeddc4e2e2deb</commitId><timestamp>1757934253000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>Add optonal e-RAB lists to HANDOVER messages

These lists are required to test release of e-RABs during handover
prparation and indication of failed e-RABS during handover resource
allocation.

New templates for the new lists and list items are added.

Related: SYS#7309
Change-Id: I78d2fa8e72bb672674727a01d5c5a9aaf31cab7b
</comment><date>2025-09-15 11:04:13 +0000</date><id>a61960044f455eabae10e47d9afaeddc4e2e2deb</id><msg>Add optonal e-RAB lists to HANDOVER messages</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>d54632c4da9deb1648fe9001933566d2b61a4f12</commitId><timestamp>1757934253000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>S1GW: Add test case to test release of e-RABs during handover preperation

HANDOVER COMMAND allows e-EABs to be forwarded or to be released. The
test provides two lists and expects osmo-s1gw to release only those
e-RABs that are included int the "E-RABs to Release List" IE.

Related: SYS#7309
Change-Id: Ic70ba19c0a6e349f63aae124607d075b6d19e779
</comment><date>2025-09-15 11:04:13 +0000</date><id>d54632c4da9deb1648fe9001933566d2b61a4f12</id><msg>S1GW: Add test case to test release of e-RABs during handover</msg><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><affectedPath>s1gw/expected-results.xml</affectedPath><commitId>cef35887df9d683f53b0409efceeed6fb4f0d1ec</commitId><timestamp>1757934253000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>S1GW: Add test case to test release of failed e-RABs during handover resource allocation

HANDOVER REQUEST ACKNOWLEDGE indicates admitted and failed eRABs. The
test provides two lists and expects osmo-s1gw to release only those
e-RABs that are included int the "E-RABs Failed to Setup List" IE.

Related: SYS#7309
Change-Id: Ic14f560ae16b8386e58ac85f8af53b19d7c7a5c9
</comment><date>2025-09-15 11:04:13 +0000</date><id>cef35887df9d683f53b0409efceeed6fb4f0d1ec</id><msg>S1GW: Add test case to test release of failed e-RABs during handover</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>library/SGsAP_Emulation.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>3f73dc3cadd0724642dacb544f0042a661d5e0b9</commitId><timestamp>1757943127000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>SGsAP_Emulation: Introduce proper support for server-mode

Prior to this commit, only initial (not really useful) SCTP server-mode
support existed in SGsAP_Emulation.
This is basically because MSC_Tests uses the SCTP client-mode, and
MME_Tests_SGsAP were not yet in a fully working state.

In server-mode, we have a conn_id for the listening socket and a conn_id
for the accepted socket; track them properly.
Moreover, in server node we definetly need some sort of event to wait
for the client to connect; introduce it.
Based on existing work in Iuh_Emulation.

Change-Id: Iccf4ac96c56e947529f0ffc06428e2325a115d50
</comment><date>2025-09-15 13:32:07 +0000</date><id>3f73dc3cadd0724642dacb544f0042a661d5e0b9</id><msg>SGsAP_Emulation: Introduce proper support for server-mode</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>library/SGsAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/expected-results.xml</affectedPath><affectedPath>mme/MME_Tests_SGsAP.ttcn</affectedPath><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>library/SGsAP_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.cfg</affectedPath><affectedPath>mme/open5gs-mme.yaml</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>02d8803784ca1cd7fbad4033c4e8ba47d390d563</commitId><timestamp>1757943127000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Initial working state for MME_Tests_SGsAP.ttcn tests

MME_Tests_SGsAP.ttcn tests were introduced to the repository many years
ago (~2019), but they were mostly WIP and were never run as part of the
regular testsuite.

This commit reworks and extends previous work to get them up to date
with current MME_Tests and makes most of them passing.

TC_sgsap_alert_* tests are still in WIP and will be fixed in follow-up
work.

Related: OS#6850
Change-Id: If07f1a67eb4213985da82afec94adb08786a0980
</comment><date>2025-09-15 13:32:07 +0000</date><id>02d8803784ca1cd7fbad4033c4e8ba47d390d563</id><msg>mme: Initial working state for MME_Tests_SGsAP.ttcn tests</msg><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>edit</editType><file>mme/MME_Tests.cfg</file></path><path><editType>edit</editType><file>mme/open5gs-mme.yaml</file></path><path><editType>edit</editType><file>mme/MME_Tests_SGsAP.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>library/SGsAP_Templates.ttcn</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>e4225d26e7cc0ca8767962b26355d1665a0a5262</commitId><timestamp>1757943147000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Store and check {mme,enb}_ue_id over S1AP

* Generate a different enb_ue_id based on imsi_suffix, and store it
  during startup of ConnHdlr.
* Validate the MME sends the expected message to the expected enb_ue_id.
* Store the mme_ue_id and validate also that MME keeps using it.

A new procedure is added to S1AP_Emulation, similar to what already
exists in NGAP_Emulation, to obtain the mme_ue_id allocated by the peer.
This is needed because upon rx of DL NAS Transport messages we only
receive the upper layer NAS decoded in the Connhdlr, so we can't store
and track the MME ID early enough.

Change-Id: I62902db3851f48ce9f80cb1cc84797735c0091de
</comment><date>2025-09-15 15:32:27 +0200</date><id>e4225d26e7cc0ca8767962b26355d1665a0a5262</id><msg>mme: Store and check {mme,enb}_ue_id over S1AP</msg><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><affectedPath>mme/expected-results.xml</affectedPath><commitId>d2e96b0a5f6efa380793362954c98c4ba1515e2d</commitId><timestamp>1757943147000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Introduce test TC_s1ap_tau_periodic

Change-Id: I261c3421f6a082e0d610ece4cc96d3e031022891
</comment><date>2025-09-15 15:32:27 +0200</date><id>d2e96b0a5f6efa380793362954c98c4ba1515e2d</id><msg>mme: Introduce test TC_s1ap_tau_periodic</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/NAS_EPS_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests_SGsAP.ttcn</affectedPath><commitId>f75e59233d60612b52f8e510d20fdab78c8e9396</commitId><timestamp>1757943147000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Fix implementation of TC_sgsap_alert*

Change-Id: I717c6f153ae77874170bf03e7a6c7bb628d12dba
</comment><date>2025-09-15 15:32:27 +0200</date><id>f75e59233d60612b52f8e510d20fdab78c8e9396</id><msg>mme: Fix implementation of TC_sgsap_alert*</msg><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests_SGsAP.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/osmo-hlr.cfg</affectedPath><affectedPath>sgsn/osmo-sgsn.cfg</affectedPath><affectedPath>ns/osmo-ns.udp.cfg</affectedPath><affectedPath>bts/osmo-bts.cfg</affectedPath><affectedPath>bsc/osmo-bsc-sccplite.cfg</affectedPath><affectedPath>hnbgw/osmo-hnbgw.cfg</affectedPath><affectedPath>pcu/osmo-pcu.cfg</affectedPath><affectedPath>bsc/osmo-bsc-vamos.cfg</affectedPath><affectedPath>stp/osmo-stp.cfg</affectedPath><affectedPath>cbc/osmo-cbc.cfg</affectedPath><affectedPath>upf/osmo-upf.cfg</affectedPath><affectedPath>gbproxy/osmo-gbproxy.fr.cfg</affectedPath><affectedPath>pcap-client/osmo-pcap-client.cfg</affectedPath><affectedPath>msc/osmo-stp.cfg</affectedPath><affectedPath>gbproxy/osmo-gbproxy.cfg</affectedPath><affectedPath>sgsn/osmo-sgsn.sns.cfg</affectedPath><affectedPath>smlc/osmo-smlc.cfg</affectedPath><affectedPath>msc/osmo-msc.cfg</affectedPath><affectedPath>bts/osmo-bsc.cfg</affectedPath><affectedPath>smlc/osmo-stp.cfg</affectedPath><affectedPath>sgsn/osmo-stp.cfg</affectedPath><affectedPath>hnbgw/osmo-hnbgw-with-pfcp.cfg</affectedPath><affectedPath>hnbgw/osmo-stp.cfg</affectedPath><affectedPath>hnodeb/osmo-hnodeb.cfg</affectedPath><affectedPath>ns/osmo-ns.fr.cfg</affectedPath><affectedPath>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</affectedPath><affectedPath>pgw/osmo-uecups-daemon.cfg</affectedPath><affectedPath>bsc/osmo-bsc.cfg</affectedPath><affectedPath>smlc/osmo-smlc.latest.cfg</affectedPath><affectedPath>sip/osmo-sip-connector.cfg</affectedPath><affectedPath>bsc-nat/osmo-bsc-nat.cfg</affectedPath><affectedPath>bsc/osmo-stp.cfg</affectedPath><affectedPath>pcu/osmo-pcu-sns.cfg</affectedPath><affectedPath>mgw/osmo-mgw.cfg</affectedPath><affectedPath>5gc/osmo-uecups-daemon.cfg</affectedPath><affectedPath>ns/osmo-ns.sns.cfg</affectedPath><affectedPath>ns/osmo-ns.sgsn.sns.cfg</affectedPath><commitId>3ffdea4b3c0a460357ab7eb6541dec6378553f9f</commitId><timestamp>1757965141000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>*/osmo-*.cfg: make stderr logging consistent

Use the following options for stderr logging in all config, to make the
output consistent and readable (e.g. no hex categories, no long paths to
source files at the end of log lines). Use the same order of parameters
in all files.

  log stderr
   logging filter all 1
   logging color 1
   logging timestamp 1
   logging print extended-timestamp 1
   logging print file basename last
   logging print category 1
   logging print category-hex 0
   logging print level 1

Related: OS#6272
Change-Id: I229cce244719b3ce61afb6df33fe0ca20dc22456
</comment><date>2025-09-15 19:39:01 +0000</date><id>3ffdea4b3c0a460357ab7eb6541dec6378553f9f</id><msg>*/osmo-*.cfg: make stderr logging consistent</msg><path><editType>edit</editType><file>hlr/osmo-hlr.cfg</file></path><path><editType>edit</editType><file>ns/osmo-ns.udp.cfg</file></path><path><editType>edit</editType><file>sgsn/osmo-stp.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-hnbgw.cfg</file></path><path><editType>edit</editType><file>msc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>mgw/osmo-mgw.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc.cfg</file></path><path><editType>edit</editType><file>sip/osmo-sip-connector.cfg</file></path><path><editType>edit</editType><file>sgsn/osmo-sgsn.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</file></path><path><editType>edit</editType><file>smlc/osmo-smlc.cfg</file></path><path><editType>edit</editType><file>stp/osmo-stp.cfg</file></path><path><editType>edit</editType><file>pcu/osmo-pcu.cfg</file></path><path><editType>edit</editType><file>5gc/osmo-uecups-daemon.cfg</file></path><path><editType>edit</editType><file>bts/osmo-bsc.cfg</file></path><path><editType>edit</editType><file>upf/osmo-upf.cfg</file></path><path><editType>edit</editType><file>hnodeb/osmo-hnodeb.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc-vamos.cfg</file></path><path><editType>edit</editType><file>pcap-client/osmo-pcap-client.cfg</file></path><path><editType>edit</editType><file>bts/osmo-bts.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-stp.cfg</file></path><path><editType>edit</editType><file>msc/osmo-msc.cfg</file></path><path><editType>edit</editType><file>bsc-nat/osmo-bsc-nat.cfg</file></path><path><editType>edit</editType><file>smlc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>gbproxy/osmo-gbproxy.fr.cfg</file></path><path><editType>edit</editType><file>pcu/osmo-pcu-sns.cfg</file></path><path><editType>edit</editType><file>pgw/osmo-uecups-daemon.cfg</file></path><path><editType>edit</editType><file>cbc/osmo-cbc.cfg</file></path><path><editType>edit</editType><file>sgsn/osmo-sgsn.sns.cfg</file></path><path><editType>edit</editType><file>ns/osmo-ns.sns.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-hnbgw-with-pfcp.cfg</file></path><path><editType>edit</editType><file>gbproxy/osmo-gbproxy.cfg</file></path><path><editType>edit</editType><file>ns/osmo-ns.sgsn.sns.cfg</file></path><path><editType>edit</editType><file>ns/osmo-ns.fr.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc-sccplite.cfg</file></path><path><editType>edit</editType><file>smlc/osmo-smlc.latest.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/es2p_Types_JSON.ttcn</affectedPath><commitId>df2459bee71c0f4ce751d2cfa8307413c5cd365e</commitId><timestamp>1757965153000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>es2p_Types_JSON: add ES2p JSON encoder/decoder

This patch adds ES2p encoder/decoder functions.

Change-Id: Ic6e230bdd0b2c43a5183cd1f53b930e6f3c53e66
Related: SYS#7339
</comment><date>2025-09-15 19:39:13 +0000</date><id>df2459bee71c0f4ce751d2cfa8307413c5cd365e</id><msg>es2p_Types_JSON: add ES2p JSON encoder/decoder</msg><path><editType>add</editType><file>library/euicc/es2p_Types_JSON.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/es12_Types_JSON.ttcn</affectedPath><commitId>60dda543d7fcb81012d50e6d4905a9a59024d7b8</commitId><timestamp>1757965153000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>es12_Types_JSON: add ES12 JSON encoder/decoder

This patch adds ES12 encoder/decoder functions.

Related: SYS#7339
Change-Id: I875cbb3a6dab6ac1eac5df1199f6fb71738a744e
</comment><date>2025-09-15 19:39:13 +0000</date><id>60dda543d7fcb81012d50e6d4905a9a59024d7b8</id><msg>es12_Types_JSON: add ES12 JSON encoder/decoder</msg><path><editType>add</editType><file>library/euicc/es12_Types_JSON.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>stp/osmo-stp-ipa.confmerge</affectedPath><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.cfg</affectedPath><affectedPath>stp/STP_Tests_IPA.cfg</affectedPath><commitId>97cb154c443a27cc0749417ed0a1bf430b63196b</commitId><timestamp>1758108430000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: define PC for IPA ASP peers

This allows explicitly matching what's configured in osmo-stp's
"routing-key" &amp; "point-code override dpc" VTY configs for each AS.
This in turn makes the osmo-stp cfg file easy to understand by looking
at the peer's (TTCN3) configuration.

There's no need to configure "point-code override opc" in the osmo-stp
since by default the PC declared in the routing-key is used to apply an
OPC on incoming messages over an IPA ASP.

Once we have the PC available in the TTCN3 config file, we can use it
inside IPA&lt;-&gt;M3UA test to put the value in generated M3UA messages
(there's no visible changes in IPA ones because ofc the IPA signalling
doesn't include the PC in the messages).

Change-Id: I9cca2f4dd38e03ab1d259ffafd904b8890778883
</comment><date>2025-09-17 13:27:10 +0200</date><id>97cb154c443a27cc0749417ed0a1bf430b63196b</id><msg>stp: define PC for IPA ASP peers</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/osmo-stp-ipa.confmerge</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ranap/RANAP_CodecPort.ttcn</affectedPath><commitId>633f132553940c6e4b0e3ffebbcf8e917b995e06</commitId><timestamp>1758108434000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>cosmetic: RANAP_CodecPort.ttcn: Fix trailing whitespace

Change-Id: Ibad0a23cfc15dd9d9a03e78ca64eb26b4ecee6d8
</comment><date>2025-09-17 13:27:14 +0200</date><id>633f132553940c6e4b0e3ffebbcf8e917b995e06</id><msg>cosmetic: RANAP_CodecPort.ttcn: Fix trailing whitespace</msg><path><editType>edit</editType><file>library/ranap/RANAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/tcap/TCAPMessages.asn</affectedPath><affectedPath>library/tcap/regen_makefile.sh</affectedPath><affectedPath>library/tcap/TCAP_UnidialoguePDUs.asn</affectedPath><affectedPath>library/tcap/TCAP_DialoguePDUs.asn</affectedPath><affectedPath>library/tcap/TCAP_CodecPort.ttcn</affectedPath><affectedPath>library/tcap/TCAP_EncDec.cc</affectedPath><affectedPath>library/tcap/TCAP_Types.ttcn</affectedPath><commitId>a1493cab55f46bc71c8b75dd99a28984f0e2a335</commitId><timestamp>1758108434000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Introduce TCAP asn enc/dec

ASN.1 files obtained from libosmo-asn1-tcap.git
a92fd1a6206832b626aa2a5c841b890ca37e4bd0.

Related: SYS#5423
Change-Id: Iae7f92cde02e5da966966bc95f9b74feec51958d
</comment><date>2025-09-17 13:27:14 +0200</date><id>a1493cab55f46bc71c8b75dd99a28984f0e2a335</id><msg>Introduce TCAP asn enc/dec</msg><path><editType>add</editType><file>library/tcap/TCAP_CodecPort.ttcn</file></path><path><editType>add</editType><file>library/tcap/TCAP_EncDec.cc</file></path><path><editType>add</editType><file>library/tcap/TCAP_UnidialoguePDUs.asn</file></path><path><editType>add</editType><file>library/tcap/TCAP_DialoguePDUs.asn</file></path><path><editType>add</editType><file>library/tcap/TCAP_Types.ttcn</file></path><path><editType>add</editType><file>library/tcap/TCAPMessages.asn</file></path><path><editType>add</editType><file>library/tcap/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/tcap/TCAP_Templates.ttcn</affectedPath><commitId>ceef505dbf714e8b9553ca51bdbfe502834c160e</commitId><timestamp>1758108434000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>tcap: Add initial templates

Change-Id: Ibc471733554c75b7c494b2bd4126232dd8c0553c
</comment><date>2025-09-17 13:27:14 +0200</date><id>ceef505dbf714e8b9553ca51bdbfe502834c160e</id><msg>tcap: Add initial templates</msg><path><editType>add</editType><file>library/tcap/TCAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smlc/gen_links.sh</affectedPath><commitId>9a1a3a748bd8767970d3cc81cb12a0d5c21de832</commitId><timestamp>1758131851000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>smlc: Remove unneeded RAN_Adapter.ttcnpp from gen_links.sh

Change-Id: I332c09c65a9dba40bca2851eb34cd3edf8da8727
</comment><date>2025-09-17 19:57:31 +0200</date><id>9a1a3a748bd8767970d3cc81cb12a0d5c21de832</id><msg>smlc: Remove unneeded RAN_Adapter.ttcnpp from gen_links.sh</msg><path><editType>edit</editType><file>smlc/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>6cdaee3f03ada0b39e0461b2a833e362b288e610</commitId><timestamp>1758131855000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Remove unnedeed redefinition of RAN_Configurations

This is already defined in the same way in RAN_Adapter.ttcn, where
record RAN_Configuration is also defined.

Change-Id: Ia2193c2b7e71eb544e6aba75326babd28962a0f9
</comment><date>2025-09-17 19:57:35 +0200</date><id>6cdaee3f03ada0b39e0461b2a833e362b288e610</id><msg>sgsn: Remove unnedeed redefinition of RAN_Configurations</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>bsc/BSC_Tests.default</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.cfg</affectedPath><affectedPath>hnbgw/HNBGW_Tests.default</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>eb8c9d2c002ed9d956f6833d2a436d5c15e65414</commitId><timestamp>1758196184000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move RAN_Configurations module parameter definition to *_Tests.default

This way we can easily tweak values, which usually involve other
programs' config like osmo-stp, without needing to recompile ttcn-3.
Furthermore, we avoid ending up in the situation where the .ttcn file
contains invalid data which is always overridden in .default, like it
happened in MSC_Tests.ttcn.

Change-Id: Id7e77a2ecf68520a853dc35fe0013a0611e744a1
</comment><date>2025-09-18 13:49:44 +0200</date><id>eb8c9d2c002ed9d956f6833d2a436d5c15e65414</id><msg>Move RAN_Configurations module parameter definition to *_Tests.default</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.cfg</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.default</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.default</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/RSPDefinitions_Types.ttcn</affectedPath><affectedPath>library/euicc/RSPDefinitions.asn</affectedPath><affectedPath>library/euicc/es9p_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/RSPDefinitions_Templates.ttcn</affectedPath><affectedPath>library/euicc/es2p_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/esx_header_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/RSPDefinitions_EncDec.cc</affectedPath><commitId>0a27334dbd8f69e9a1bacb8206ea84b692ff0c82</commitId><timestamp>1758290337000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/hoernchen</absoluteUrl><fullName>benispeter</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>euicc: changes and extensions to support es9p and es2p testing

Change-Id: I9c622751e195d33f6f0a832265d6b10674d1c75c
</comment><date>2025-09-19 13:58:57 +0000</date><id>0a27334dbd8f69e9a1bacb8206ea84b692ff0c82</id><msg>euicc: changes and extensions to support es9p and es2p testing</msg><path><editType>edit</editType><file>library/euicc/RSPDefinitions_EncDec.cc</file></path><path><editType>edit</editType><file>library/euicc/es2p_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions.asn</file></path><path><editType>edit</editType><file>library/euicc/esx_header_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>library/euicc/es9p_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions_Templates.ttcn</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/PKIX1Explicit88_EncDec.cc</affectedPath><affectedPath>library/euicc/RSPDefinitions_Types.ttcn</affectedPath><affectedPath>library/euicc/PKIX1Explicit88_Types.ttcn</affectedPath><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>library/euicc/SGP32Definitions_Types.ttcn</affectedPath><affectedPath>library/euicc/PKIX1Implicit88_Types.ttcn</affectedPath><affectedPath>library/euicc/SGP32Definitions_EncDec.cc</affectedPath><affectedPath>library/euicc/PKIX1Implicit88_EncDec.cc</affectedPath><affectedPath>ipad/gen_links.sh</affectedPath><affectedPath>ipad/regen_makefile.sh</affectedPath><affectedPath>eim/regen_makefile.sh</affectedPath><affectedPath>library/euicc/RSPDefinitions_EncDec.cc</affectedPath><commitId>99374def99dcadacaa2b274c6c03e4129df9844f</commitId><timestamp>1758290343000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/hoernchen</absoluteUrl><fullName>benispeter</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>euicc: clean up superfluous encdec cpp files

As a bonus this means in the future encdec copypaste is only required once instead of twice in two files.

Change-Id: Ice4ab4328faf6ad34a060bc2004a44de10691cff
</comment><date>2025-09-19 13:59:03 +0000</date><id>99374def99dcadacaa2b274c6c03e4129df9844f</id><msg>euicc: clean up superfluous encdec cpp files</msg><path><editType>edit</editType><file>ipad/regen_makefile.sh</file></path><path><editType>delete</editType><file>library/euicc/PKIX1Implicit88_EncDec.cc</file></path><path><editType>delete</editType><file>library/euicc/PKIX1Explicit88_EncDec.cc</file></path><path><editType>edit</editType><file>library/euicc/PKIX1Explicit88_Types.ttcn</file></path><path><editType>edit</editType><file>eim/gen_links.sh</file></path><path><editType>delete</editType><file>library/euicc/SGP32Definitions_EncDec.cc</file></path><path><editType>edit</editType><file>eim/regen_makefile.sh</file></path><path><editType>edit</editType><file>ipad/gen_links.sh</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions_Types.ttcn</file></path><path><editType>edit</editType><file>library/euicc/SGP32Definitions_Types.ttcn</file></path><path><editType>edit</editType><file>library/euicc/PKIX1Implicit88_Types.ttcn</file></path><path><editType>delete</editType><file>library/euicc/RSPDefinitions_EncDec.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smlc/gen_links.sh</affectedPath><affectedPath>bsc-nat/gen_links.sh</affectedPath><affectedPath>bsc/gen_links.sh</affectedPath><commitId>520ac3abaa0367001d2eb4d69cbca881635ecb29</commitId><timestamp>1758529461000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>*/gen_links.sh: fix wrong SDP_EncDec.cc symlink

SDP_EncDec.cc is not in titan.Libraries.TCCUsefulFunctions, it is in
titan.ProtocolModules.SDP. The gen_links.sh scripts had instructions to
symlink both the wrong and right location of SDP_EncDec.cc, and most of
the time the right location would be symlinked.

When the wrong location was symlinked, the next command
regen_makefile.sh would fail with:

  ttcn3_makefilegen: error: Cannot find any source file for argument `SDP_EncDec.cc'.

Change-Id: I5799ee04b9897fb58a92cf222bcffbf97275d7c1
</comment><date>2025-09-22 10:24:21 +0200</date><id>520ac3abaa0367001d2eb4d69cbca881635ecb29</id><msg>*/gen_links.sh: fix wrong SDP_EncDec.cc symlink</msg><path><editType>edit</editType><file>smlc/gen_links.sh</file></path><path><editType>edit</editType><file>bsc-nat/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sip/gen_links.sh</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>asterisk/gen_links.sh</affectedPath><commitId>43958bf1ecaebeff4ab88bc955c2c6e48d28ddb5</commitId><timestamp>1758628341000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>*/gen_links: remove TCCOpenSecurity_Functions.hh

The file TCCOpenSecurity_Functions.hh does not exist in a fresh clone of
titan.Libraries.TCCUsefulFunctions. Currently it only gets created after
gen_links.sh ran, created the symlink (to the not yet existing file) and
then ttcn3_compiler writes to it. Adjust the gen_links files to not
create this broken symlink.

Related: https://gitlab.eclipse.org/eclipse/titan/titan.Libraries.TCCUsefulFunctions/-/tree/master/src
Change-Id: Idab86fa1deb0256737167767ee7f5f2b36018df4
</comment><date>2025-09-23 13:52:21 +0200</date><id>43958bf1ecaebeff4ab88bc955c2c6e48d28ddb5</id><msg>*/gen_links: remove TCCOpenSecurity_Functions.hh</msg><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>sip/gen_links.sh</file></path><path><editType>edit</editType><file>asterisk/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_buildsystem/gen_links.inc.sh</affectedPath><commitId>4b1cc527007dead41198574db2a9e9cebdd6c2f1</commitId><timestamp>1758628345000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem/gen_links: catch broken symlinks

Tweak gen_links() to verify that each symlink target exists. If the
target does not exist, abort with an error:

  ERROR in msc/gen_links.sh:

    File not found:
      ../deps/titan.Libraries.TCCUsefulFunctions/src/TCCOpenSecurity_Functions.hh

    Section:
      DIR=../deps/titan.Libraries.TCCUsefulFunctions/src
      FILES="…TCCOpenSecurity_Functions.hh…"
      gen_links $DIR $FILES

This is slightly slower than the previous approach (which did not check
if the symlink target exists). But this prevents adding subtle bugs
that may not trigger every time (see 520ac3ab ("*/gen_links.sh: fix
wrong SDP_EncDec.cc symlink")).

Change-Id: I0da0ec30e5eaf65d0348e22900a5ee006dee9e44
</comment><date>2025-09-23 13:52:25 +0200</date><id>4b1cc527007dead41198574db2a9e9cebdd6c2f1</id><msg>buildsystem/gen_links: catch broken symlinks</msg><path><editType>edit</editType><file>_buildsystem/gen_links.inc.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/daemons.py</affectedPath><commitId>f3b452e79e5d242fd1f3fe31414e5041a0f0161a</commitId><timestamp>1758790015000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: run daemons with 'ulimit -c unlimited'

Prepare to support getting core files without having systemd-coredump
installed, as we plan to uninstall it from the jenkins servers to make
retrieving coredumps for other jobs feasible again.

When starting daemons, set the maximum core file size to unlimited.
Otherwise it might be at 0, resulting in no core files getting
generated.

I have considered using resource.setrlimit() on the python process
instead, but this wouldn't work when spawning the daemons inside the
podman container.

Change-Id: Ideaf0386c8d6111c2634f276f926e976023ff511
</comment><date>2025-09-25 10:46:55 +0200</date><id>f3b452e79e5d242fd1f3fe31414e5041a0f0161a</id><msg>testenv: run daemons with 'ulimit -c unlimited'</msg><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/daemons.py</affectedPath><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/requirements.py</affectedPath><affectedPath>_testenv/testenv/coredump.py</affectedPath><commitId>168a3770a3b049400b48114b79e004f120433c6f</commitId><timestamp>1758804615000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: coredump: support core_pattern=core

Support getting core files from a typical core_pattern=core where the
coredump just gets stored in the current working dir, instead of always
retrieving it from coredumpctl. This is what we will use with jenkins in
the future, as it makes getting core files in other jobs easier. Remove
support for the custom testenv-coredump-helper code that isn't needed
anymore.

Change-Id: Ia765b01432e4cb4cd36c45de874b966e3ebf55bc
</comment><date>2025-09-25 14:50:15 +0200</date><id>168a3770a3b049400b48114b79e004f120433c6f</id><msg>testenv: coredump: support core_pattern=core</msg><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/coredump.py</file></path><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/coredump.py</affectedPath><commitId>f871cdd395677a89a93d71160ee40bb815f787cc</commitId><timestamp>1758804619000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add empty lines around backtrace

Make the backtrace stand out visually from the rest of the logs.

Change-Id: Icd75379a875b72ddf3364895bc6a0afc57d2901e
</comment><date>2025-09-25 14:50:19 +0200</date><id>f871cdd395677a89a93d71160ee40bb815f787cc</id><msg>testenv: add empty lines around backtrace</msg><path><editType>edit</editType><file>_testenv/testenv/coredump.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/HTTP_Adapter.ttcn</affectedPath><commitId>0efc39b3cb781b0ff2212899e33a7efd8ad358da</commitId><timestamp>1759130031000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/HTTP_Adapter: do not hard-code 'Content-Type'

* Do not send `Content-Type` when request contains no body.
** This is wrong and some servers would reject such a request.
* Allow passing custom `Content-Type` to
** `f_http_tx_request()` and
** `f_http_transact()`.
* Use `application/json` by default.

Change-Id: Ie35ffc56b4fedc0b4d8c4a689a2232b515b7b326
</comment><date>2025-09-29 07:13:51 +0000</date><id>0efc39b3cb781b0ff2212899e33a7efd8ad358da</id><msg>library/HTTP_Adapter: do not hard-code 'Content-Type'</msg><path><editType>edit</editType><file>library/HTTP_Adapter.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>f7a2e05fdb0b0fc797616ccddb76b796a51ff977</commitId><timestamp>1759362770000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>nhofmeyr@sysmocom.de</authorEmail><comment>hnbgw: fix missing TC_sccp_cr_limit() from control section

fixup for f2c95021e, add TC_sccp_cr_limit() to the control{ } section.

Related: f2c95021e
Related: Ia68dad973ef18513b52f5accb5264c557c7295ea
Change-Id: I0604d937fc909fa66f2a8668c2f6926a269b2b42
</comment><date>2025-10-02 01:52:50 +0200</date><id>f7a2e05fdb0b0fc797616ccddb76b796a51ff977</id><msg>hnbgw: fix missing TC_sccp_cr_limit() from control section</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/smdpp_Tests.default</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP8_TLS.pem</affectedPath><affectedPath>smdpp/bsp_crypto.h</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_INVALID.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/eUICC/CERT_EUICC_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/EUM/SK_EUM_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP_TLS_NIST.pem</affectedPath><affectedPath>smdpp/gen_links.sh</affectedPath><affectedPath>smdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_BRP.der</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.pem</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><affectedPath>smdpp/sgp26/eUICC/SK_EUICC_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.ext.cnf</affectedPath><affectedPath>smdpp/helpers.h</affectedPath><affectedPath>smdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.ext.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.csr.cnf</affectedPath><affectedPath>smdpp/regen_makefile.sh</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_EXPIRED.der</affectedPath><affectedPath>smdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CI-csr.cnf</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.pem</affectedPath><affectedPath>smdpp/logger.h</affectedPath><affectedPath>smdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP4_TLS.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/CERT_EUM_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_EXPIRED.der</affectedPath><affectedPath>smdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID.der</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_UNKNOWN_CI.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP8_TLS.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/EUM-csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.der</affectedPath><affectedPath>smdpp/sgp26/EUM/PK_EUM_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_BRP.pem</affectedPath><affectedPath>Makefile</affectedPath><affectedPath>smdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/eUICC/PK_EUICC_ECDSA_BRP.pem</affectedPath><affectedPath>.checkpatch.conf</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_UNKNOWN_CI_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/generate_all_test_certificates.py</affectedPath><affectedPath>smdpp/sgp26/eUICC/SK_EUICC_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.ext.cnf</affectedPath><affectedPath>smdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/rsp_client.cpp</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP2_TLS_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_NIST.der</affectedPath><affectedPath>smdpp/package.yml</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/eUICC/PK_EUICC_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/SK_EUM_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/eUICC/eUICC-ext.cnf</affectedPath><affectedPath>smdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP_TLS_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.ext.cnf</affectedPath><affectedPath>smdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/smdpp_Tests_Functions.cc</affectedPath><affectedPath>smdpp/.clang-format</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP_TLS_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/PK_EUM_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/EUM/CERT_EUM_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/EUM-ext.cnf</affectedPath><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/sgp26/eUICC/eUICC-csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP2_TLS_NIST.pem</affectedPath><affectedPath>smdpp/bsp_crypto.cpp</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP_TLS_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.der</affectedPath><affectedPath>smdpp/sgp26/eUICC/CERT_EUICC_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP4_TLS.pem</affectedPath><commitId>0081e4fe8b6b31837f2bbe72345478e14a6ce71c</commitId><timestamp>1759398216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>smdpp: es9p testsuite

Implemented parts conform to sgp 23 v1.13-v1.15
Certs are from https://www.gsma.com/solutions-and-impact/technologies/esim/wp-content/uploads/2021/07/SGP.26_v1.5-17-July-2025_files_v3.zip
the invalid ones are generated using smdpp/generate_all_test_certificates.py

Change-Id: I3ba163d9155a3b019214dbccc3c8031dfd7deb6b
</comment><date>2025-10-02 11:43:36 +0200</date><id>0081e4fe8b6b31837f2bbe72345478e14a6ce71c</id><msg>smdpp: es9p testsuite</msg><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP8_TLS.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/SK_EUICC_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/eUICC-ext.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>edit</editType><file>Makefile</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/generate_all_test_certificates.py</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP_TLS_NIST.pem</file></path><path><editType>add</editType><file>smdpp/smdpp_Tests.cfg</file></path><path><editType>add</editType><file>smdpp/logger.h</file></path><path><editType>add</editType><file>smdpp/helpers.h</file></path><path><editType>add</editType><file>smdpp/.clang-format</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_BRP.der</file></path><path><editType>add</editType><file>smdpp/regen_makefile.sh</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.ext.cnf</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_EXPIRED.der</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/PK_EUICC_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_UNKNOWN_CI_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.ext.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP2_TLS_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/SK_EUICC_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_UNKNOWN_CI.der</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/eUICC-csr.cnf</file></path><path><editType>add</editType><file>smdpp/smdpp_Tests_Functions.cc</file></path><path><editType>add</editType><file>smdpp/smdpp_Tests.default</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP_TLS_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP2_TLS_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_INVALID.der</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.der</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/EUM-csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/EUM-ext.cnf</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_EXPIRED.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/CERT_EUICC_ECDSA_BRP.der</file></path><path><editType>edit</editType><file>.checkpatch.conf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/PK_EUM_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP4_TLS.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP_TLS_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.der</file></path><path><editType>add</editType><file>smdpp/rsp_client.cpp</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/CERT_EUICC_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/CERT_EUM_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CI-csr.cnf</file></path><path><editType>add</editType><file>smdpp/gen_links.sh</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP_TLS_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.ext.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.ext.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/PK_EUICC_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/SK_EUM_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP8_TLS.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/package.yml</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID.der</file></path><path><editType>add</editType><file>smdpp/bsp_crypto.h</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/SK_EUM_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/bsp_crypto.cpp</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/PK_EUM_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP4_TLS.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/CERT_EUM_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_NIST.pem</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/test_certs/CERT_MNO_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><affectedPath>smdpp/test_certs/SK_MNO_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/rsp_client.cpp</affectedPath><affectedPath>smdpp/smdpp_Tests_Functions.cc</affectedPath><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>23b1dec1f947321b8579002d5a9b9658e8b6722b</commitId><timestamp>1759398216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>smdpp: add es2p test suite

Integrated with es9p

Change-Id: I2865e016974d7d7a03e00a7795a42f573b147a4b
</comment><date>2025-10-02 11:43:36 +0200</date><id>23b1dec1f947321b8579002d5a9b9658e8b6722b</id><msg>smdpp: add es2p test suite</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests_Functions.cc</file></path><path><editType>edit</editType><file>smdpp/rsp_client.cpp</file></path><path><editType>add</editType><file>smdpp/ES2Plus_Tests.cfg</file></path><path><editType>add</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>add</editType><file>smdpp/test_certs/CERT_MNO_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/test_certs/SK_MNO_ECDSA_NIST.pem</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/rsp_client.cpp</affectedPath><affectedPath>smdpp/smdpp_Tests_Functions.cc</affectedPath><commitId>f2d980b5bc004567e2aa4c8e9e1ebc19b893f1d8</commitId><timestamp>1759398216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>smdpp: es9p pure asn1 support

Can be used instead of the json layer.

Change-Id: I1d824931bd6513d2320ba30df0f8193cd8352863
</comment><date>2025-10-02 11:43:36 +0200</date><id>f2d980b5bc004567e2aa4c8e9e1ebc19b893f1d8</id><msg>smdpp: es9p pure asn1 support</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/rsp_client.cpp</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests_Functions.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/helpers.h</affectedPath><affectedPath>smdpp/rsp_client.cpp</affectedPath><affectedPath>smdpp/rsp_client.h</affectedPath><affectedPath>smdpp/bsp_crypto.cpp</affectedPath><affectedPath>smdpp/http_client.h</affectedPath><affectedPath>smdpp/regen_makefile.sh</affectedPath><affectedPath>smdpp/bsp_crypto.cc</affectedPath><affectedPath>smdpp/smdpp_Tests_Functions.cc</affectedPath><affectedPath>smdpp/rsp_client.cc</affectedPath><affectedPath>smdpp/logger.h</affectedPath><commitId>da74dd53ee8cf91e6205bb300afbdb9bea92a4a5</commitId><timestamp>1759398216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>smdpp: proper headers for native code

Change-Id: I9dcb3249fc712e2ddb2c7cf48d4fc54425848bc6
</comment><date>2025-10-02 11:43:36 +0200</date><id>da74dd53ee8cf91e6205bb300afbdb9bea92a4a5</id><msg>smdpp: proper headers for native code</msg><path><editType>add</editType><file>smdpp/bsp_crypto.cc</file></path><path><editType>edit</editType><file>smdpp/helpers.h</file></path><path><editType>edit</editType><file>smdpp/logger.h</file></path><path><editType>delete</editType><file>smdpp/rsp_client.cpp</file></path><path><editType>add</editType><file>smdpp/http_client.h</file></path><path><editType>add</editType><file>smdpp/rsp_client.cc</file></path><path><editType>add</editType><file>smdpp/rsp_client.h</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests_Functions.cc</file></path><path><editType>edit</editType><file>smdpp/regen_makefile.sh</file></path><path><editType>delete</editType><file>smdpp/bsp_crypto.cpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>de5be1a250e4b4e3002c8312d46a8a3e7ac9e755</commitId><timestamp>1759924449000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>fixup for SCCP_MAX_OPTIONAL_DATA changing to 128

Change-Id: I2fdafa88be1f25c90c7e1a34423a25aa7f5bff5c
</comment><date>2025-10-08 11:54:09 +0000</date><id>de5be1a250e4b4e3002c8312d46a8a3e7ac9e755</id><msg>fixup for SCCP_MAX_OPTIONAL_DATA changing to 128</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>adc942a94af7cd7c1c54fad71225cfc7e6fdd499</commitId><timestamp>1759924839000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: track eNB connection, fail immediately on loss

Change-Id: I34a3d30270f1236908643b60fc8abe590a780b89
</comment><date>2025-10-08 12:00:39 +0000</date><id>adc942a94af7cd7c1c54fad71225cfc7e6fdd499</id><msg>s1gw: track eNB connection, fail immediately on loss</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>s1gw/S1GW_Tests.cfg</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>s1gw/S1GW_REST_Functions.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.default</affectedPath><affectedPath>s1gw/regen_makefile.sh</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_REST_Types.ttcn</affectedPath><commitId>d81a77a4086ccccd1553a6f1f58d5d369ac523c2</commitId><timestamp>1759924839000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: implement the REST interface client

OsmoS1GW implements a custom (non-standard) REST interface, primarily
intended for state introspection.  The interface is specified using
OpenAPI, with the specification available in osmo-s1gw.git.

Change-Id: Ic6e8b46b7de4fb72139b017fc9a9c83f92fc1541
Related: SYS#7066
</comment><date>2025-10-08 12:00:39 +0000</date><id>d81a77a4086ccccd1553a6f1f58d5d369ac523c2</id><msg>s1gw: implement the REST interface client</msg><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.cfg</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/regen_makefile.sh</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.default</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>add</editType><file>s1gw/S1GW_REST_Types.ttcn</file></path><path><editType>add</editType><file>s1gw/S1GW_REST_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ttcn3-tcpdump-start.sh</affectedPath><affectedPath>ttcn3-dumpcap-start.sh</affectedPath><commitId>6397e81ba08a411fe93be41e77ebf85351cd50af</commitId><timestamp>1759925024000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ttcn3-tcpdump-start: fix default TTCN3_PCAP_PATH

Fix that manually running testsuites (as described in README.md) would
unsucessfully attempt to start dumpcap for 10s before running each test:

  NOTE: unable to use dumpcap due to missing permissions in /tmp
  Warning: Named pipe already exists: /tmp/cmderr
  sudo -n /usr/bin/tcpdump -U -s 1520 -n -i any -w "/tmp/smdpp_Tests.TC_rsp_complete_flow.pcap" &gt;/tmp/smdpp_Tests.TC_rsp_complete_flow.pcap.stdout 2&gt;/tmp/cmderr &amp;
  Waiting for packet dumper to start... 0
  Waiting for packet dumper to start... 1
  Waiting for packet dumper to start... 2
  Waiting for packet dumper to start... 3
  Waiting for packet dumper to start... 4
  Waiting for packet dumper to start... 5
  Waiting for packet dumper to start... 6
  Waiting for packet dumper to start... 7
  Waiting for packet dumper to start... 8
  Waiting for packet dumper to start... 9
  Packet dumper didn't start filling pcap file after 10 seconds!!!

This happens because /tmp is owned by root and not by the user running
ttcn3-tcpdump-start. Put the pcaps in /tmp/pcap by default instead of
/tmp and create this directory as the current user if it does not exist.
This also prevents cluttering /tmp.

Note that this is only relevant when manually running the testsuites and
not setting TTCN3_PCAP_PATH, e.g. testenv sets this variable already.

Change-Id: I1eb80d7f9e8dd491387e4d1da9b4ac6ac5cb7dc5
</comment><date>2025-10-08 12:03:44 +0000</date><id>6397e81ba08a411fe93be41e77ebf85351cd50af</id><msg>ttcn3-tcpdump-start: fix default TTCN3_PCAP_PATH</msg><path><editType>edit</editType><file>ttcn3-tcpdump-start.sh</file></path><path><editType>edit</editType><file>ttcn3-dumpcap-start.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ttcn3-tcpdump-start.sh</affectedPath><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>ttcn3-dumpcap-stop.sh</affectedPath><affectedPath>ttcn3-tcpdump-stop.sh</affectedPath><affectedPath>ttcn3-dumpcap-start.sh</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>f547508b4b0b22831be018769826f52ababa51f6</commitId><timestamp>1759927298000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add a --fast argument

The ttcn3-{tcpdump,dumpcap}-*.sh scripts can easily spend 5s or more for
each test with:
* Waiting until the pcap gets created.
* Waiting until pcap size does not increase anymore after the test.
* Saving the talloc report.

Add --fast to skip all this, to allow running a whole testsuite
significantly faster locally to check for regressions. Developers can
then still run failing tests again without --fast to get the pcap and
talloc reports.

Change-Id: Ief3488293e5c5c1a1c98244f80ffd56eadb040c5
</comment><date>2025-10-08 12:41:38 +0000</date><id>f547508b4b0b22831be018769826f52ababa51f6</id><msg>testenv: add a --fast argument</msg><path><editType>edit</editType><file>ttcn3-tcpdump-stop.sh</file></path><path><editType>edit</editType><file>ttcn3-dumpcap-start.sh</file></path><path><editType>edit</editType><file>ttcn3-tcpdump-start.sh</file></path><path><editType>edit</editType><file>ttcn3-dumpcap-stop.sh</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>35b43aa74c9ca07455d5cc74f500acf9dcd853e1</commitId><timestamp>1759928582000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Makefile: ctags: include *.cc/*.hh files

Also generate tags for *.cc/*.hh files.  In order to avoid generating
tags for generated source files, limit the search scope for `find`.

Change-Id: Iab28b36ea6bb6ece45d1834dfc04be489da39ea2
</comment><date>2025-10-08 13:03:02 +0000</date><id>35b43aa74c9ca07455d5cc74f500acf9dcd853e1</id><msg>Makefile: ctags: include *.cc/*.hh files</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>bsc/BSC_Tests.default</affectedPath><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><affectedPath>library/RAN_Adapter.ttcnpp</affectedPath><affectedPath>hnbgw/HNBGW_Tests.default</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><affectedPath>msc/MSC_Tests.default</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>110a581c30ab8ceeb093370a25501238c11b5209</commitId><timestamp>1760212357000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_{Emulation,Adapter}: Split transport type from transport client/server mode

The RAN_Transport is used to identify the stack of protocols in use up
to SCCP. The client/server mode is some extra independent information.
For instance, RAN_Emulation doesn't really use it while RAN_Adapter
does, since the later is the one in charge of setting up the lower layer
socket connection.

Change-Id: Ib2e7d029bd7eb59cc6f3b3a28bc417f00d3fed9c
</comment><date>2025-10-11 19:52:37 +0000</date><id>110a581c30ab8ceeb093370a25501238c11b5209</id><msg>RAN_{Emulation,Adapter}: Split transport type from transport</msg><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>library/RAN_Adapter.ttcnpp</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.default</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.default</file></path><path><editType>edit</editType><file>msc/MSC_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>bsc/gen_links.sh</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><affectedPath>bsc/BSC_Tests_ASCI.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>bsc/BSC_Tests.default</affectedPath><affectedPath>hnbgw/gen_links.sh</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>library/SCCP_Adapter.ttcnpp</affectedPath><affectedPath>hnbgw/HNBGW_Tests.default</affectedPath><affectedPath>library/RAN_Adapter.ttcnpp</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><affectedPath>msc/MSC_Tests.default</affectedPath><commitId>0cdd73a8e2e5265004b3f100a9b6d1a5486140b6</commitId><timestamp>1760212357000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Split SCCP_Adapter out of RAN_Adapter

RAN_Adapter has further features and goes up in the stack, while
sometimes getting an SCCP SAP is enough, eg. when doing stuf with
SIGTRAN on the Core Network (eg. TCAP).

Change-Id: I0558d74d53ceb1b33c4f3d583f1b4489f6d7ee60
</comment><date>2025-10-11 19:52:37 +0000</date><id>0cdd73a8e2e5265004b3f100a9b6d1a5486140b6</id><msg>Split SCCP_Adapter out of RAN_Adapter</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>hnbgw/gen_links.sh</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.default</file></path><path><editType>edit</editType><file>bsc/gen_links.sh</file></path><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>library/RAN_Adapter.ttcnpp</file></path><path><editType>add</editType><file>library/SCCP_Adapter.ttcnpp</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_ASCI.ttcn</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.default</file></path><path><editType>edit</editType><file>msc/MSC_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>library/SCCP_Adapter.ttcnpp</affectedPath><commitId>baa33d8e12ec5703e6f98c54ddd4d10684c83d6f</commitId><timestamp>1760212357000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>SCCP_Adapter: Allow configuring ipa_ccm_pars in SCCPLite transport

This is needed for instance to set ipa_unit_id, which must match the AS
name configured at the STP.

Change-Id: I16e1f5d0c40c03330642b2781dc6ddae81d821b2
</comment><date>2025-10-11 19:52:37 +0000</date><id>baa33d8e12ec5703e6f98c54ddd4d10684c83d6f</id><msg>SCCP_Adapter: Allow configuring ipa_ccm_pars in SCCPLite transport</msg><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path><path><editType>edit</editType><file>library/SCCP_Adapter.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>20614e6c2cc5226923f87d56914a22a93161968b</commitId><timestamp>1760340844000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add --install-package

Add an option to quickly install packages in the container. This is
useful when making a new SUT run with osmo-ttcn3-hacks and figuring out
which packages need to be installed to make the build pass (without
rebuilding the whole container for each missing dependency). It can also
be used to quickly install additional debugging tools (strace, valgrind,
etc.). A cache for the deb files is already getting mounted inside the
container.

Change-Id: Ie54817e6c0334a224a612521beb378537c10d39d
</comment><date>2025-10-13 07:34:04 +0000</date><id>20614e6c2cc5226923f87d56914a22a93161968b</id><msg>testenv: add --install-package</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests_SNS.cfg</affectedPath><commitId>402c199ca39147adca104d0df8d81436be4c9f22</commitId><timestamp>1760342274000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>sgsn/SGSN_Tests_SNS.cfg: adjust to recent changes

Fix this error:
  Error: Error message was received from HC at 10.0.2.100 [10.0.2.100]: Error while setting parameter field 'SGSN_Tests.mp_ranap_cfg[0].sctp_addr' to '{ 23908, "127.0.0.103", 2905, "127.0.0.200" }': Non existent field name in type @RAN_Adapter.RAN_Configuration: sctp_addr

Fixes: 0cdd73a8 ("Split SCCP_Adapter out of RAN_Adapter")
Change-Id: I62a1188aa3346fda3f0674296629ade51a02088f
</comment><date>2025-10-13 09:57:54 +0200</date><id>402c199ca39147adca104d0df8d81436be4c9f22</id><msg>sgsn/SGSN_Tests_SNS.cfg: adjust to recent changes</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_SNS.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>0e1f39f0cbd35d70ace0cc39ad7a7d38632c4826</commitId><timestamp>1760355685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: set PYTHONUNBUFFERED=1

Prepare to run PyHSS, which needs this variable to be set or else no log
messages are printed. This problem exists with potentially all python
scripts that testenv would run, so set the env var for all commands.

Change-Id: I155f7c7bd9b985094e36fee6c6a2acfe556f580d
</comment><date>2025-10-13 11:41:25 +0000</date><id>0e1f39f0cbd35d70ace0cc39ad7a7d38632c4826</id><msg>testenv: set PYTHONUNBUFFERED=1</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>7b3af31d7d45ab93f579a80c0856a0fbbcbc09fd</commitId><timestamp>1760355685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: add HLR_IMPL_PYHSS

Prepare to run the HLR testsuite against PyHSS.

Related: OS#6862
Change-Id: I0989374d777aabf5afaf224faeb0cb2ff4e603e6
</comment><date>2025-10-13 11:41:25 +0000</date><id>7b3af31d7d45ab93f579a80c0856a0fbbcbc09fd</id><msg>hlr: add HLR_IMPL_PYHSS</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>d5d17ef7f9fe23dedb2af164b4d72f977c997e5e</commitId><timestamp>1760355685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: don't test OsmoHLR-only features with PyHSS

Proxy, mslookup and creating subscriber on demand are not implemented in
PyHSS, so don't test these features when testing PyHSS.

Related: OS#6862
Change-Id: I0c4905dd3f73abfe9f7cc77fc045368b9499aade
</comment><date>2025-10-13 11:41:25 +0000</date><id>d5d17ef7f9fe23dedb2af164b4d72f977c997e5e</id><msg>hlr: don't test OsmoHLR-only features with PyHSS</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>477a06dc16270933fe2695d71afc3e3ad52e3c7b</commitId><timestamp>1760355685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: add MSC to ccm_pars.name

Fix an immediate disconnect from pyHSS:
  [ERROR] 127.0.0.1:9999: Role not found in tags. 'sgsn' or 'msc' must appear in one of there tags: TYPE, UNIT, UNITNAME. Closing connection.

Related: OS#6862
Change-Id: I1813e49ec286892c1a637deb99908903613696aa
</comment><date>2025-10-13 11:41:25 +0000</date><id>477a06dc16270933fe2695d71afc3e3ad52e3c7b</id><msg>hlr: add MSC to ccm_pars.name</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/testenv_osmo_hlr.cfg</affectedPath><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>hlr/pyhss/HLR_Tests.cfg</affectedPath><affectedPath>hlr/testenv_pyhss.cfg</affectedPath><affectedPath>_testenv/data/scripts/wait_for_port.py</affectedPath><affectedPath>_testenv/data/scripts/run_in_venv.sh</affectedPath><affectedPath>hlr/testenv.cfg</affectedPath><affectedPath>hlr/pyhss/config.yaml</affectedPath><commitId>48cba2c2311cfd6fdeb392e33caf16ef144c1ff0</commitId><timestamp>1760596829000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: add initial testenv_pyhss.cfg

With this patch and fixes in PyHSS, the first test cases are passing:
https://github.com/nickvsnetworking/pyhss/pull/257

Tests passing:
* TC_gsup_sai_err_invalid_imsi
* TC_gsup_ul_unknown_imsi
* TC_gsup_sai_err_unknown_imsi
* TC_gsup_purge_unknown

Related: OS#6862
Depends: osmo-ci Ic7acd3ca654580aa8e5a52f162f5c9042fc7d09f
Change-Id: I7a7e709ec02a9bf44343fff4df2861dfe4e1a761
</comment><date>2025-10-16 08:40:29 +0200</date><id>48cba2c2311cfd6fdeb392e33caf16ef144c1ff0</id><msg>hlr: add initial testenv_pyhss.cfg</msg><path><editType>add</editType><file>hlr/testenv_osmo_hlr.cfg</file></path><path><editType>add</editType><file>_testenv/data/scripts/wait_for_port.py</file></path><path><editType>add</editType><file>hlr/testenv_pyhss.cfg</file></path><path><editType>add</editType><file>_testenv/data/scripts/run_in_venv.sh</file></path><path><editType>add</editType><file>hlr/pyhss/HLR_Tests.cfg</file></path><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>add</editType><file>hlr/pyhss/config.yaml</file></path><path><editType>delete</editType><file>hlr/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>37819ebfbea19d28a8a3a7fce67f888c9fe9c7d0</commitId><timestamp>1760596902000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: fix error msg in f_count_auth_tuples

Log expected_auth_tuples instead of mp_default_num_auth_tuples,
otherwise we get bogus messages such as:

  Did not received expected number of auth tuples. Expected 5 but received 5

Change-Id: Icc0e3118f0cf113ed8784a9f22d3d2ccbf47cf76
</comment><date>2025-10-16 08:41:42 +0200</date><id>37819ebfbea19d28a8a3a7fce67f888c9fe9c7d0</id><msg>hlr: fix error msg in f_count_auth_tuples</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>192e9998a17169cab8433754e7121c485456e862</commitId><timestamp>1760615920000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: wrap f_vty_subscr_create and _delete

Add wrappers as f_subscr_create/_delete (without _vty), and only use the
VTY implementation for OsmoHLR. This is in preparation for implementing
a different method for PyHSS in a follow-up patch.

Avoid passing the VTY parameter by splitting each function into a normal
variant that runs on test_CT, and a _HCH variant that runs on
HLR_ConnHdlr.

Change-Id: I6aafa118645346fd709c56de1e38771ed4de93b7
</comment><date>2025-10-16 13:58:40 +0200</date><id>192e9998a17169cab8433754e7121c485456e862</id><msg>hlr: wrap f_vty_subscr_create and _delete</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTPv2_Templates.ttcn</affectedPath><commitId>baf08ee5680b2438139e68f0f76cfcc3e58a9696</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>Allow matching tr_GTP2C_CreateSessionReq with any tEID

Related: SYS#7635
Change-Id: I6fe3ba9f24bd0615e70ffe515c5b8c907ca8a494
</comment><date>2025-10-21 09:29:41 +0000</date><id>baf08ee5680b2438139e68f0f76cfcc3e58a9696</id><msg>Allow matching tr_GTP2C_CreateSessionReq with any tEID</msg><path><editType>edit</editType><file>library/GTPv2_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><commitId>7af06182fe7e64ee6ec1085122f52c2519726242</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>Fix length indicators in tr_NAS_ActDefEpsBearCtxReq

Related: SYS#7635
Change-Id: Ibce4b56c479fb5e31ee1f7871eab168facfef94e
</comment><date>2025-10-21 09:29:41 +0000</date><id>7af06182fe7e64ee6ec1085122f52c2519726242</id><msg>Fix length indicators in tr_NAS_ActDefEpsBearCtxReq</msg><path><editType>edit</editType><file>library/NAS_EPS_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/S1AP_Functions.ttcn</affectedPath><commitId>dc7fa03e377c5db5cd2f1021afe738f004f1cee0</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>library/s1ap: Add support for E_RABSetupRequest

Related: SYS#7635
Change-Id: I4593bb8a7845b4b1dd10866fca47f473bd585cf6
</comment><date>2025-10-21 09:29:41 +0000</date><id>dc7fa03e377c5db5cd2f1021afe738f004f1cee0</id><msg>library/s1ap: Add support for E_RABSetupRequest</msg><path><editType>edit</editType><file>library/S1AP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><commitId>9389bcfcdb0950c4acf20f7b36724f557b84bf0b</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>library/NAS_EPS_Templates: Add Emergency Number List templates

Change-Id: Ied3d8f56f84302617edc1cf3017a2866c6dbbd96
</comment><date>2025-10-21 09:29:41 +0000</date><id>9389bcfcdb0950c4acf20f7b36724f557b84bf0b</id><msg>library/NAS_EPS_Templates: Add Emergency Number List templates</msg><path><editType>edit</editType><file>library/NAS_EPS_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/testenv_emergency.cfg</affectedPath><affectedPath>mme/testenv_generic.cfg</affectedPath><affectedPath>mme/expected-results.xml</affectedPath><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests_emergency.ttcn</affectedPath><affectedPath>mme/testenv.cfg</affectedPath><affectedPath>mme/open5gs-mme_emergency.yaml</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>a8eb4c70868201c91cae06b3cba62bbc3ed5073d</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>MME-Tests: Add tests for emergency cappability indication

When an attachment is accepted, MME indicates the capability of
emergency calls, if and only if configured in MME's configuration file.
The emergency numbers that are configured are also indicated.

The tests check if the indications follow the configuration and are
correctly encoded.

Related: SYS#7635
Change-Id: I3d84486dd3826d0f60a3c06693118e36b01ecd2b
</comment><date>2025-10-21 09:29:41 +0000</date><id>a8eb4c70868201c91cae06b3cba62bbc3ed5073d</id><msg>MME-Tests: Add tests for emergency cappability indication</msg><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>delete</editType><file>mme/testenv.cfg</file></path><path><editType>add</editType><file>mme/testenv_emergency.cfg</file></path><path><editType>add</editType><file>mme/MME_Tests_emergency.ttcn</file></path><path><editType>add</editType><file>mme/testenv_generic.cfg</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>add</editType><file>mme/open5gs-mme_emergency.yaml</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests_emergency.ttcn</affectedPath><affectedPath>mme/expected-results.xml</affectedPath><commitId>77c30ca4fdbeb012b106a690881ebefb0b2aba01</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>MME-Tests: Add test for emergency bearer setup

When the UE makes an emergency call, it requests emergency bearer to be
established. The configured emergency bearer will be established.

The test checks if the emergency bearer is established and the APN
name matches the configured APN name.

Related: SYS#7635
Change-Id: I2a81defc96bcebdf1a4ec765278ca502800cbe46
</comment><date>2025-10-21 09:29:41 +0000</date><id>77c30ca4fdbeb012b106a690881ebefb0b2aba01</id><msg>MME-Tests: Add test for emergency bearer setup</msg><path><editType>edit</editType><file>mme/MME_Tests_emergency.ttcn</file></path><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>e602586c9396f1e95ba2f77f3382de76ec48dda0</commitId><timestamp>1761050073000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: fix sourcecode formatting, remove line breaks

Change-Id: I50175cd2989d6bfbe220c33e73a1724166ca548f
Related: SYS#7339
</comment><date>2025-10-21 14:34:33 +0200</date><id>e602586c9396f1e95ba2f77f3382de76ec48dda0</id><msg>smdpp_Tests: fix sourcecode formatting, remove line breaks</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>2069e2e81e2550f4eac1fa8ea29e34dec67630bb</commitId><timestamp>1761050073000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: rename smdp_server_url to smdp_server_fqdn

The member name "smdp_server_url" is technically not correct as the
content is an FQDN. Let's rename it to "smdp_server_fqdn".

Let's also put a comment in which we explain why FQDN is hardcoded
and not available as configurable module parameter.

Related: SYS#7339
Change-Id: I0224c838a368656821fff6014b0df7eb49466b0a
</comment><date>2025-10-21 14:34:33 +0200</date><id>2069e2e81e2550f4eac1fa8ea29e34dec67630bb</id><msg>smdpp_Tests: rename smdp_server_url to smdp_server_fqdn</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>54f8aadeaac6f5e2bcd293c1cee6ba82ec150162</commitId><timestamp>1761052994000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: make ES9+ and ES2+ ports configurable

Change-Id: I17f2713088c583bec26a0a8cdff40c796e0a490b
Related: SYS#7339
</comment><date>2025-10-21 15:23:14 +0200</date><id>54f8aadeaac6f5e2bcd293c1cee6ba82ec150162</id><msg>smdpp_Tests: make ES9+ and ES2+ ports configurable</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>3211614b5be69d17f7f6f249a463ecccf4e141fa</commitId><timestamp>1761052994000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: simplify generation of smdpp_ConnHdlrPars (NIST vs. BRP)

When we call f_init_pars() it will return a record with default parameters.
However, those parameters are only a suitable default when the NIST curve
is used. For the brainpool curve we will have to modify returned result.

Let's simlify this by adding a parameter to f_init_pars() that allows us to
switch between the defaults for NIST and BRP as needed.

Realated: SYS#7339
Change-Id: Ied4ffa6ff4b3efbbcfc9204ce8f21ea7ca4becf5
</comment><date>2025-10-21 15:23:14 +0200</date><id>3211614b5be69d17f7f6f249a463ecccf4e141fa</id><msg>smdpp_Tests: simplify generation of smdpp_ConnHdlrPars (NIST vs. BRP)</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>hlr/regen_makefile.sh</affectedPath><affectedPath>_testenv/data/scripts/pyhss_api_helper.py</affectedPath><affectedPath>hlr/testenv_pyhss.cfg</affectedPath><affectedPath>library/PyHSS_REST_Functions.ttcn</affectedPath><affectedPath>hlr/pyhss/setup_db.sh</affectedPath><affectedPath>hlr/gen_links.sh</affectedPath><affectedPath>hlr/README.md</affectedPath><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>f27abc13d9ec733647f1701672d03ad606f71659</commitId><timestamp>1761116589000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: pyhss: create/delete subscribers

Run the PyHSS API service, and fill it with a default APN on startup.
Having one APN entry in the database is required for creating
subscribers.

Talk to the API service for creating and deleting subscribers. Do this
with a new script pyhss_api_helper.py. Deleting subscribers requires
reading JSON returned from the server (to get the AUC and subscriber ID
from the IMSI). I have first attempted to do this via HTTP_Adapter
instead of using a helper script, but this was a lot more complex and
would have required to have the JSON structure in the TTCN3 files. The
eim testsuite also runs an external script for REST requests.

With this change and additional fixes in PyHSS, more tests pass:
* HLR_Tests.TC_gsup_sai
* HLR_Tests.TC_gsup_sai_num_auth_vectors
* HLR_Tests.TC_gsup_ul
* HLR_Tests.TC_gsup_purge_cs
* HLR_Tests.TC_gsup_purge_ps

Related: OS#6862
Change-Id: Ic924dabbc813459f73d6646ee17b79cb11d39a76
</comment><date>2025-10-22 07:03:09 +0000</date><id>f27abc13d9ec733647f1701672d03ad606f71659</id><msg>hlr: pyhss: create/delete subscribers</msg><path><editType>edit</editType><file>hlr/README.md</file></path><path><editType>add</editType><file>_testenv/data/scripts/pyhss_api_helper.py</file></path><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path><path><editType>add</editType><file>hlr/pyhss/setup_db.sh</file></path><path><editType>edit</editType><file>hlr/testenv_pyhss.cfg</file></path><path><editType>edit</editType><file>hlr/gen_links.sh</file></path><path><editType>add</editType><file>library/PyHSS_REST_Functions.ttcn</file></path><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>edit</editType><file>hlr/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/obs.key</affectedPath><commitId>45436991eb93a4ab42d649bc9e51f1da0a2d4487</commitId><timestamp>1761124723000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Update key for Osmocom OBS

Change-Id: Id72581dc1cffb9d43dfc56aa16f2b1b9baf9c04f
</comment><date>2025-10-22 11:18:43 +0200</date><id>45436991eb93a4ab42d649bc9e51f1da0a2d4487</id><msg>Update key for Osmocom OBS</msg><path><editType>edit</editType><file>_testenv/data/podman/obs.key</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests_emergency.cfg</affectedPath><commitId>e1714d87935ac707298dcba78d8b62badbc605fc</commitId><timestamp>1761199413000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>mme: add missing MME_Tests_emergency.cfg

Fix for:
  install: cannot stat '…/mme/MME_Tests_emergency.cfg': No such file or directory

(Config added by Andreas, commit message by Oliver)

Fixes: a8eb4c70 ("MME-Tests: Add tests for emergency cappability indication")
Change-Id: Id282981a735f9f5e29f957dc395210f5e785bff3
</comment><date>2025-10-23 06:03:33 +0000</date><id>e1714d87935ac707298dcba78d8b62badbc605fc</id><msg>mme: add missing MME_Tests_emergency.cfg</msg><path><editType>add</editType><file>mme/MME_Tests_emergency.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>988dde3a395e8866cbec1d6f7e2d200b122e351c</commitId><timestamp>1761206656000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_tests: extend comment with hint on CA cert locations

Let's extend the comment around mp_es2plus_server_host and mention that
CA certfiicates should be made availablein /etc/ssl/certs. In case the
CA certificate is not present in /etc/ssl/certs, libcurl will refuse
to connect.

Change-Id: I58d4f35c8493a9f9531da8d7c565760a08101e35
Related: SYS#7339
</comment><date>2025-10-23 08:04:16 +0000</date><id>988dde3a395e8866cbec1d6f7e2d200b122e351c</id><msg>smdpp_tests: extend comment with hint on CA cert locations</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>4b6eeb823a03ec8349548fd373193f57ec1644c6</commitId><timestamp>1761209767000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix wrong exception name

Fix for:
  AttributeError: module 'testenv' has no attribute 'NoTraceError'

Change-Id: I800bccf63feb590069f80684474ca2d700ae697e
</comment><date>2025-10-23 10:56:07 +0200</date><id>4b6eeb823a03ec8349548fd373193f57ec1644c6</id><msg>testenv: fix wrong exception name</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>31cf82911c4c5c8f814f2b6d4842ffab3f451696</commitId><timestamp>1761308813000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: cleanup/add module parameters

The ES2Plus_Tests only have minimal configuration options. Let's remove
hardcoded options and replace them with module parameters. Let's also
document the module parameters.

Change-Id: Ib8e128e4af8e819799c4d7ea3e6a36189462f382
Related: SYS#7339
</comment><date>2025-10-24 12:26:53 +0000</date><id>31cf82911c4c5c8f814f2b6d4842ffab3f451696</id><msg>ES2Plus_Tests: cleanup/add module parameters</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>69b97580ad341325c7fc9b7f56e021716e85b4bc</commitId><timestamp>1761561335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: fix typo

Related: SYS#7339
Change-Id: I510a879042977b6ef1cd19e5a66fceeefa42e0c1
</comment><date>2025-10-27 11:35:35 +0100</date><id>69b97580ad341325c7fc9b7f56e021716e85b4bc</id><msg>ES2Plus_Tests: fix typo</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>69436b686e2b44b32a123b7e178a6cfbf5d810b0</commitId><timestamp>1761561335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: move module parameter up

The module parameters are somewhere in the middle of the module
code. Let's put them to the top to make it easier to find them.

Change-Id: I8d0fae934e48eb55d78bfa904be064c2613930a8
Related: SYS#7339
</comment><date>2025-10-27 11:35:35 +0100</date><id>69436b686e2b44b32a123b7e178a6cfbf5d810b0</id><msg>smdpp_Tests: move module parameter up</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>ee64f2b2e9a992d9abb815a4b33ffbbd2b53689b</commitId><timestamp>1761561335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: remove unused module parameter

Change-Id: I98921155d74209ffe97d6981a1d65a4424ef918c
Related: SYS#7339
</comment><date>2025-10-27 11:35:35 +0100</date><id>ee64f2b2e9a992d9abb815a4b33ffbbd2b53689b</id><msg>ES2Plus_Tests: remove unused module parameter</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><commitId>f51ac6c9bf722e27c441874ceb3f412662eb4f9d</commitId><timestamp>1761574854000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: remove obvious comment

Change-Id: I30564ecd89f32ea1830ef1f3bbfcddc4b3f585c4
Related: SYS#7339
</comment><date>2025-10-27 15:20:54 +0100</date><id>f51ac6c9bf722e27c441874ceb3f412662eb4f9d</id><msg>ES2Plus_Tests: remove obvious comment</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><commitId>0d18b1474cd9035c51311a27555d7e35b6c1c5eb</commitId><timestamp>1761574912000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: move [TESTPORT_PARAMETERS] up

We normally have the [TESTPORT_PARAMETERS] right below [LOGGING]

Change-Id: If0d5ba0dc8d5b1f07215d6ac8c02a36253c200f6
Related: SYS#7339
</comment><date>2025-10-27 15:21:52 +0100</date><id>0d18b1474cd9035c51311a27555d7e35b6c1c5eb</id><msg>ES2Plus_Tests: move [TESTPORT_PARAMETERS] up</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>2192ca5739b12f3c4ab8706879c365384a7b64c1</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests.cfg: remove unused testport parameters

The testsuite uses a custom libcurl based sublayer that handles all
the HTTP related tasks. Let's remove the HTTP_server_port related
testport parameters.

Change-Id: If58675f4243250381d407722c52e8e2384aa4f22
Related: SYS#7339
</comment><date>2025-10-27 15:21:59 +0100</date><id>2192ca5739b12f3c4ab8706879c365384a7b64c1</id><msg>smdpp_Tests.cfg: remove unused testport parameters</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>306b3fe83db32cb39d05b5705ea87425738d76a0</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: improve error messages when setting verdict in f_init_es2plus

It is not enough to say something has failed, it is also important
to say what exactly and what for.

Related: SYS#7339
Change-Id: I1a4aa85e3b1950eae0f910a14a95afa8e16c9cf6
</comment><date>2025-10-27 15:21:59 +0100</date><id>306b3fe83db32cb39d05b5705ea87425738d76a0</id><msg>ES2Plus_Tests: improve error messages when setting verdict in</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>ba646adb63590612af4483b056433ff688b54f0e</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: add "es2plus" prefix to module parameter

Let's prefix the module parameters to make it easier to understand
their purpose.

Related: SYS#7339
Change-Id: Idda9f287177cb1dce66bbef410bb1b7085f55b4d
</comment><date>2025-10-27 15:21:59 +0100</date><id>ba646adb63590612af4483b056433ff688b54f0e</id><msg>ES2Plus_Tests: add "es2plus" prefix to module parameter</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>f57ff17f118e54b8bf3dd6c0476af102ecbb245e</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: rename mp_es2plus_server_host to _fqdn

Let's rename the module parameter mp_es2plus_server_host to
mp_es2plus_server_fqdn. The reason for this is that the suffix "host"
suggests that one may use an arbitrary hostname or IP address. In
this case this is in fact not true. The FQDN must match the hostname
of the SSL server certificate. Apart from that GSMA SGP.22 always
uses the word "FQDN" in their specs.

Change-Id: Idedfcce4d013c32f43307e159c45854a1e6a049b
Related: SYS#7339
</comment><date>2025-10-27 15:21:59 +0100</date><id>f57ff17f118e54b8bf3dd6c0476af102ecbb245e</id><msg>ES2Plus_Tests: rename mp_es2plus_server_host to _fqdn</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><commitId>d5eaa025010141a2cea6b6d991b8cbf4630e87b0</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests.cfg: remove unhelpful comment

There is no benefit for the user from this comment. The port number
also is often a custom parameter that depends on the actual setup.

Change-Id: Ic7b2d9d665feee211d6dedcf9068a6ce3c993aaf
Related: SYS#7339
</comment><date>2025-10-27 15:21:59 +0100</date><id>d5eaa025010141a2cea6b6d991b8cbf4630e87b0</id><msg>ES2Plus_Tests.cfg: remove unhelpful comment</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><commitId>3c9e73f7f5199170acbeb1144f2536634b4ca53e</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests.cfg: comment out parameters in config file.

The code in ES2Plus_Tests.ttcn already provides safe defaults, so we
do not have to repeat those defaults again in ES2Plus_Tests.cfg.

So let's comment out the parameters. This way we kenn keep them for
illustrative purposes, so that users can use the config file as a
helpful template for the most basic settings.

Related: SYS#7339
Change-Id: I5677222305d847ba3ac1cdafecdc942ece80aa8c
</comment><date>2025-10-27 15:21:59 +0100</date><id>3c9e73f7f5199170acbeb1144f2536634b4ca53e</id><msg>ES2Plus_Tests.cfg: comment out parameters in config file.</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>4393e61dd0d37ebfd279f5ca10fbcdf16286bfcb</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests.cfg: comment out parameters in config file.

The code in smdpp_Tests.ttcn already provides safe defaults, so we
do not have to repeat those defaults again in smdpp_Tests.cfg.

So let's comment out the parameters. This way we kenn keep them for
illustrative purposes, so that users can use the config file as a
helpful template for the most basic settings.

Related: SYS#7339
Change-Id: I981b683da0312799c2e5b24ac57cd838b071f955
</comment><date>2025-10-27 15:21:59 +0100</date><id>4393e61dd0d37ebfd279f5ca10fbcdf16286bfcb</id><msg>smdpp_Tests.cfg: comment out parameters in config file.</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>0998996fdefb001b9e4d4de0d5e1a19a10fd452c</commitId><timestamp>1761650702000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: remove excess newline

Related: SYS#7339
Change-Id: Ice4d472eadf259204a4a849273bccbca8728f2ec
</comment><date>2025-10-28 12:25:02 +0100</date><id>0998996fdefb001b9e4d4de0d5e1a19a10fd452c</id><msg>smdpp_Tests: remove excess newline</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>1e4a93c690b11188564ca02bfa43af5118d232ed</commitId><timestamp>1761651081000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests/ES2Plus_Tests: move ES2+ code to smdpp_Tests.ttcn

In smdp_Tests.ttcn, the ES9+ and ES2+ interface are intermingled. This
is a problem since ES2+ and ES9+ are two independed interfaces and they
may use different certificates and may even be reachable under a different
FQDN from a different network interface.

To untable ES2+ and ES9+ we can move the ES2+ code from ES2Plus_Tests.ttcn
to smdpp_Tests.ttcn. Since ES2Plus_Tests.ttcn inherits from smdpp_Tests.ttcn
the ES2+ code will still be available to ES2Plus_Tests.ttcn.

This change will add the flexibility of ES2Plus_Tests.ttcn to
smdpp_Tests.ttcn. This means we can now freely configure the FQDN and the
certificates used with ES2+.

Related: SYS#7339
Change-Id: Ib59568379a9d454ea99d66550d6da8fd203681db
</comment><date>2025-10-28 12:31:21 +0100</date><id>1e4a93c690b11188564ca02bfa43af5118d232ed</id><msg>smdpp_Tests/ES2Plus_Tests: move ES2+ code to smdpp_Tests.ttcn</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>8b7cb679f1e05dee8ebc810a0761632e6dae6191</commitId><timestamp>1761651081000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: add comments to mp_es9plus_server_port_ module parameters

Let's add an explanatory comment to mp_es9plus_server_port_nist and
mp_es9plus_server_port_brp

Related: SYS#7339
Change-Id: I7e3f0292256b21a75da5b756ee9af6ec58318de1
</comment><date>2025-10-28 12:31:21 +0100</date><id>8b7cb679f1e05dee8ebc810a0761632e6dae6191</id><msg>smdpp_Tests: add comments to mp_es9plus_server_port_ module parameters</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>d893c8d242af4939754f20efe1848d2460f49bc6</commitId><timestamp>1761651081000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdp_Tests: remove custom_tls_cert module parameters

The module parameters mp_use_custom_tls_cert and mp_custom_tls_cert_path
are no longer needed, so let's remove them.

Change-Id: Ie37da6986410b663378531f4f0d50d95b3068964
Related: SYS#7339
</comment><date>2025-10-28 12:31:21 +0100</date><id>d893c8d242af4939754f20efe1848d2460f49bc6</id><msg>smdp_Tests: remove custom_tls_cert module parameters</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>402ef3fbb803971a3205c3345049ab6bac34dd7d</commitId><timestamp>1761651164000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: improve messages when setting verdict in f_init_es9plus

It is important to tell that the failure happend in the context of the
ES9+ initialization.

Related: SYS#7339
Change-Id: I6b55d0bb6d5bd698241a990cf8388adc68a99543
</comment><date>2025-10-28 12:32:44 +0100</date><id>402ef3fbb803971a3205c3345049ab6bac34dd7d</id><msg>smdpp_Tests: improve messages when setting verdict in f_init_es9plus</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>4b6eee5df92aec2f3df3b9d2461af22cc18b35b7</commitId><timestamp>1761651339000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: rename f_rsp_client_init to f_init_es9plus

We already have an init function for ES2+ that is called f_init_es2plus,
let's rename f_rsp_client_init to maintain consistency.

Related: SYS#7339
Change-Id: I865b9dfc3597f9a962225880b7a5cda838b8377e
</comment><date>2025-10-28 12:35:39 +0100</date><id>4b6eee5df92aec2f3df3b9d2461af22cc18b35b7</id><msg>smdpp_Tests: rename f_rsp_client_init to f_init_es9plus</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>ec072b112ca38ea9f4d705b9ed3dc8e8b356d826</commitId><timestamp>1761669727000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: fix typo

Related: SYS#7339
Change-Id: I8c2dc134f78b2780641a82baf0cebbb3ffbf9150
</comment><date>2025-10-28 17:42:07 +0100</date><id>ec072b112ca38ea9f4d705b9ed3dc8e8b356d826</id><msg>smdpp_Tests: fix typo</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>62885cc4e7a2c9ca92af6de5c83c996b0fa17281</commitId><timestamp>1761672326000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: fix sourcecode formatting

Related: SYS#7339
Change-Id: Id7edf94858a952b22bd8b86957a05b18968e085e
</comment><date>2025-10-28 18:25:26 +0100</date><id>62885cc4e7a2c9ca92af6de5c83c996b0fa17281</id><msg>smdpp_Tests: fix sourcecode formatting</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_VTY_Functions.ttcn</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>def207e7c67d3cc542b97e99cd5dde84ee70b468</commitId><timestamp>1761811713000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bsc: TC_lcs_loc_req_without_smlc: new test

Related: SYS#7714
Depends: osmo-bsc Ie8a66f9decf9fff602f7fecfb71a78fab900066f
Change-Id: I1cd7a7658b21d3eb04443a15ffd5ddf09b466af5
</comment><date>2025-10-30 09:08:33 +0100</date><id>def207e7c67d3cc542b97e99cd5dde84ee70b468</id><msg>bsc: TC_lcs_loc_req_without_smlc: new test</msg><path><editType>edit</editType><file>library/Osmocom_VTY_Functions.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>31f81f2150abf03ee3dc1137e1bb5bbddbecf779</commitId><timestamp>1761919002000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: optimize calling of f_init_esXplus

When we call the f_init_esXplus functions we always check the return
code to see if the initialization went ok. However in both functions
we already set the verdict and in the ES2+ variant of the functions
we already stop the MTC. Let's optimize the function calls so that
we only call the function without checking the return code. Let's
do all the error handling and the stopping of the MTC in inside
f_init_esXplus.

Related: SYS#7339
Change-Id: I64fc5a7eddd6c5aee8ce85dbfe56c076f3372f3d
</comment><date>2025-10-31 13:56:42 +0000</date><id>31f81f2150abf03ee3dc1137e1bb5bbddbecf779</id><msg>smdpp_Tests: optimize calling of f_init_esXplus</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/IPA_Types.ttcn</affectedPath><affectedPath>library/IPA_EXT_TCAP_ROUTING.ttcn</affectedPath><affectedPath>library/IPA_Emulation.ttcnpp</affectedPath><commitId>899268f4554010078cd5b81ff361655238d16882</commitId><timestamp>1761921132000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>IPA: Introduce new OSMO extension TCAP_ROUTING

TCAP_ROUTING is an extension to IPA/SCCP where
the node can requests to receive only certain TCAP traffic
to support loadsharing.

Related: SYS#5423
Change-Id: Ibfcf633f7bd8773f557901fdff7580f5879391a1
</comment><date>2025-10-31 14:32:12 +0000</date><id>899268f4554010078cd5b81ff361655238d16882</id><msg>IPA: Introduce new OSMO extension TCAP_ROUTING</msg><path><editType>add</editType><file>library/IPA_EXT_TCAP_ROUTING.ttcn</file></path><path><editType>edit</editType><file>library/IPA_Types.ttcn</file></path><path><editType>edit</editType><file>library/IPA_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/tcap/TCAP_CodecPort.ttcn</affectedPath><commitId>859bbe1079862e3b9ac9f6a642dc144fe2c6f203</commitId><timestamp>1761921165000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>library: TCAP: ts_TCAP_UNITDATA_req: allow to define the returnOption

TCAP loadsharing will use RETURN_OPTION_ON_ERROR option to
test UDTS when no TCAP ranges matches.

Related: SYS#5423
Change-Id: Ie4f6d9e02f65687c3158cae41f28aa30b95f85f8
</comment><date>2025-10-31 15:32:45 +0100</date><id>859bbe1079862e3b9ac9f6a642dc144fe2c6f203</id><msg>library: TCAP: ts_TCAP_UNITDATA_req: allow to define the returnOption</msg><path><editType>edit</editType><file>library/tcap/TCAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/tcap/TCAP_CodecPort.ttcn</affectedPath><commitId>acf4e54c7097285d24dbeb7f8adb9b49d0ce7751</commitId><timestamp>1761921165000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>library: TCAP: add tr_TCAP_N_NOTICE_ind

A SCCP UTDS will be passed to the TCAP layer as TCAP_N_NOTICE_ind.
Will be used by utds testsing of tcap loadsharing.

Related: SYS#5423
Change-Id: I002afabb8e827dc35cd9f4e37a6970d91600ee37
</comment><date>2025-10-31 15:32:45 +0100</date><id>acf4e54c7097285d24dbeb7f8adb9b49d0ce7751</id><msg>library: TCAP: add tr_TCAP_N_NOTICE_ind</msg><path><editType>edit</editType><file>library/tcap/TCAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/gen_links.sh</affectedPath><affectedPath>stp/regen_makefile.sh</affectedPath><affectedPath>stp/STP_Tests_TCAP.cfg</affectedPath><affectedPath>stp/STP_Tests_Common.ttcn</affectedPath><affectedPath>stp/STP_Tests_TCAP.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><affectedPath>stp/testenv_tcap.cfg</affectedPath><affectedPath>stp/osmo-stp-tcap.confmerge</affectedPath><commitId>89f0c9d56c5d026bcd5b8f9d9773d737a6dc3f9b</commitId><timestamp>1762184585000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>stp: Introduce STP_Tests_TCAP

The network topology and test infrastructure already allows testing TCAP forwarding
at STP over IPA&lt;-&gt;IPA, M3UA&lt;-&gt;IPA and M3UA&lt;-&gt;M3UA.

Co-authored-by: Alexander Couzens &lt;lynxis@fe80.eu&gt;
Related: SYS#5423
Change-Id: I4340bdf126118c66af861f5a447e90883783920e
</comment><date>2025-11-03 15:43:05 +0000</date><id>89f0c9d56c5d026bcd5b8f9d9773d737a6dc3f9b</id><msg>stp: Introduce STP_Tests_TCAP</msg><path><editType>edit</editType><file>stp/gen_links.sh</file></path><path><editType>edit</editType><file>stp/regen_makefile.sh</file></path><path><editType>add</editType><file>stp/osmo-stp-tcap.confmerge</file></path><path><editType>add</editType><file>stp/STP_Tests_TCAP.cfg</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/STP_Tests_Common.ttcn</file></path><path><editType>add</editType><file>stp/STP_Tests_TCAP.ttcn</file></path><path><editType>add</editType><file>stp/testenv_tcap.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/testenv_pyhss.cfg</affectedPath><affectedPath>hlr/pyhss/run_in_venv.sh</affectedPath><affectedPath>_testenv/data/scripts/run_in_venv.sh</affectedPath><commitId>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</commitId><timestamp>1762443670000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: testenv: fix running pyhss from debian pkg

Move the run_in_venv.sh script that is only used by pyhss from the
generic location _testenv/data/scripts/run_in_venv.sh to
hlr/pyhss/run_in_venv.sh and hardcode the path
/opt/venvs/pyhss/bin/activate in there when running from binary
packages. This is the path used in the binary package in the Osmocom
OBS, the default path from dh_virtualenv. The package doesn't install
pyhss_gsup etc. to /usr/bin, as these are usually not meant to be
directly started without the systemd services that have the
/opt/venvs/pyhss path hardcoded.

Also put 'export PYHSS_CONFIG=config.yaml' in there, now that
the script is pyhss specific.

Related: https://dh-virtualenv.readthedocs.io/en/1.2.1/usage.html
Change-Id: I0cdf1a9f220ddd2ef0866d0d11d1e3f6056a1cba
</comment><date>2025-11-06 16:41:10 +0100</date><id>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</id><msg>hlr: testenv: fix running pyhss from debian pkg</msg><path><editType>add</editType><file>hlr/pyhss/run_in_venv.sh</file></path><path><editType>edit</editType><file>hlr/testenv_pyhss.cfg</file></path><path><editType>delete</editType><file>_testenv/data/scripts/run_in_venv.sh</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/hoernchen</absoluteUrl><fullName>benispeter</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>osmith/wip</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>3</buildableDurationMillis><buildableTimeMillis>3</buildableTimeMillis><buildingDurationMillis>160691</buildingDurationMillis><executingTimeMillis>160691</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>20</buildNumber><marked><SHA1>8c93a8091d0f655464f307f59bdf9361818aac2c</SHA1><branch><SHA1>8c93a8091d0f655464f307f59bdf9361818aac2c</SHA1><name>origin/master</name></branch></marked><revision><SHA1>8c93a8091d0f655464f307f59bdf9361818aac2c</SHA1><branch><SHA1>8c93a8091d0f655464f307f59bdf9361818aac2c</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>21</buildNumber><marked><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><branch><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><branch><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginosmithwip-testenv-epdg _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></marked><revision><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></revision></refsremotesoriginosmithwip-testenv-epdg></buildsByBranchName><lastBuiltRevision><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><branch><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#21</displayName><duration>160691</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #21</fullDisplayName><id>21</id><inProgress>false</inProgress><keepLog>false</keepLog><number>21</number><queueId>1977061</queueId><result>SUCCESS</result><timestamp>1756288306741</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/21/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><commitId>c9d552ef83efaef859fe9b2dc202ba8833750d3b</commitId><timestamp>1749727446000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix missing titan_min= error msg

Fixes: 98268b665 ("testenv: add titan_min to all configs")
Change-Id: I0eb99da16ba6ffd5ae936aa63bb770e2a73fdd25
</comment><date>2025-06-12 13:24:06 +0200</date><id>c9d552ef83efaef859fe9b2dc202ba8833750d3b</id><msg>testenv: fix missing titan_min= error msg</msg><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pgw/osmo-uecups-daemon.cfg</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><affectedPath>pgw/testenv.cfg</affectedPath><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>pgw/PGW_Tests.cfg</affectedPath><affectedPath>pgw/freediameter.conf</affectedPath><affectedPath>pgw/open5gs-nrf.yaml</affectedPath><affectedPath>pgw/open5gs-upf.yaml</affectedPath><affectedPath>pgw/testenv.sh</affectedPath><affectedPath>pgw/open5gs-smf.yaml</affectedPath><commitId>fdf5f68b7a8f40cc44f89b308e9ead0a497c4b58</commitId><timestamp>1749805356000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>pgw: initial testenv.cfg

All tests are passing with this config.

Related: OS#6494
Change-Id: I0f14ce56859c3303b2f6af57d7ab5722e0cbe8e0
</comment><date>2025-06-13 11:02:36 +0200</date><id>fdf5f68b7a8f40cc44f89b308e9ead0a497c4b58</id><msg>pgw: initial testenv.cfg</msg><path><editType>add</editType><file>pgw/osmo-uecups-daemon.cfg</file></path><path><editType>add</editType><file>pgw/open5gs-smf.yaml</file></path><path><editType>add</editType><file>pgw/open5gs-upf.yaml</file></path><path><editType>add</editType><file>pgw/testenv.sh</file></path><path><editType>add</editType><file>pgw/open5gs-nrf.yaml</file></path><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.cfg</file></path><path><editType>add</editType><file>pgw/freediameter.conf</file></path><path><editType>add</editType><file>pgw/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>7d66ac9bdbc2321ec6087e7163c8b4fd8d7e560b</commitId><timestamp>1750092697000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Expect and answer M3UA BEAT from IUT

This fixes tests failing with newer versions of libosmo-sigtran where
HEARTBEAT procedure is enabled by default.

Change-Id: Idb70acde0683bc053db20781ce4926fbc318f51f
</comment><date>2025-06-16 18:51:37 +0200</date><id>7d66ac9bdbc2321ec6087e7163c8b4fd8d7e560b</id><msg>stp: Expect and answer M3UA BEAT from IUT</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/IPA_Emulation.ttcnpp</affectedPath><commitId>ebc2bb5f6cc6ca4b3bdc8b94c1a83dde1d1d3a8d</commitId><timestamp>1750092738000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>IPA_Emulation.ttcn: Add call to support dis/enabling CCM management

This allows eg. a user to let the Emulation do the inital handshake, and
then pass control of eg. IPA PING/PONG messages directly to the user
afterwards.

Change-Id: If68e0ba36c3a56f021dd50aadf2156ddc696b816
</comment><date>2025-06-16 18:52:18 +0200</date><id>ebc2bb5f6cc6ca4b3bdc8b94c1a83dde1d1d3a8d</id><msg>IPA_Emulation.ttcn: Add call to support dis/enabling CCM management</msg><path><editType>edit</editType><file>library/IPA_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>5a2eea6c9e5f197af6adc92339a0c18347ea7952</commitId><timestamp>1750093586000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: IPA: Introduce test TC_beat

Similar to the one already available in STP_Tests_M3UA, but testing
PING/PONG in IPA.

Change-Id: I3d762fb4780aaa9931c3841cce69da6ee95529f3
</comment><date>2025-06-16 19:06:26 +0200</date><id>5a2eea6c9e5f197af6adc92339a0c18347ea7952</id><msg>stp: IPA: Introduce test TC_beat</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>3ac340eeca0989133d8267ae9059aaa27176aae0</commitId><timestamp>1750093691000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: IPA: Introduce test TC_beat_timeout

Change-Id: I6f16915238d7762faf1c63fdeccca7e4a5f20893
Related: SYS#7501
Related: OS#4072
</comment><date>2025-06-16 19:08:11 +0200</date><id>3ac340eeca0989133d8267ae9059aaa27176aae0</id><msg>stp: IPA: Introduce test TC_beat_timeout</msg><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/osmo-stp-ipa.confmerge</affectedPath><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><affectedPath>stp/STP_Tests_IPA.cfg</affectedPath><commitId>b129fbaeff3ae23b0c554f498fb029afdee00cbc</commitId><timestamp>1750093691000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: IPA: Introduce test TC_clnt_beat_timeout

Change-Id: I5a41857dbd9f0bfe40a3a539aaed8361bc29fd6b
Related: SYS#7501
Related: OS#4072
</comment><date>2025-06-16 19:08:11 +0200</date><id>b129fbaeff3ae23b0c554f498fb029afdee00cbc</id><msg>stp: IPA: Introduce test TC_clnt_beat_timeout</msg><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/osmo-stp-ipa.confmerge</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests_M3UA_TCP.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>ece459185e4c5e82d3fbe0efaab8182f1375028a</commitId><timestamp>1750093691000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Introduce test TC_(m3ua_tcp(clnt_))beat_timeout

Related: SYS#7501
Related: OS#4072
Change-Id: Ie0c430b7992881e8ae506fe6434f06946f8f6278
</comment><date>2025-06-16 19:08:11 +0200</date><id>ece459185e4c5e82d3fbe0efaab8182f1375028a</id><msg>stp: Introduce test TC_(m3ua_tcp(clnt_))beat_timeout</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA_TCP.ttcn</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/testenv/run_osmo_epdg_with_dummy_ue.sh</affectedPath><commitId>3814f515f7ce74bbdaa10d6570278bc4db8d79ae</commitId><timestamp>1750159129000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>epdg/testenv/run_osmo_epdg…: fix ip link ls output

In the code that waits until the tun device is available, fix the
silencing of stdout and stderr.

Change-Id: I8ce8824930e8841dddd7a67d178d5140e4f71b84
</comment><date>2025-06-17 11:18:49 +0000</date><id>3814f515f7ce74bbdaa10d6570278bc4db8d79ae</id><msg>epdg/testenv/run_osmo_epdg…: fix ip link ls output</msg><path><editType>edit</editType><file>epdg/testenv/run_osmo_epdg_with_dummy_ue.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/testenv/run_osmo_epdg_with_dummy_ue.sh</affectedPath><commitId>f46bb1a28579542e15ebe5f1e246d28b42d487d8</commitId><timestamp>1750159129000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>epdg/testenv/run_osmo_epdg…: wait up to 30s

Wait up to 30s for the tun device as waiting 10s is not enough if
jenkins is under high load.

Related: https://jenkins.osmocom.org/jenkins/job/ttcn3-epdg-test-net-next/29/console
Change-Id: Ia7298275b92f30efc40e9d6afa1abc8d7c5536d6
</comment><date>2025-06-17 11:18:49 +0000</date><id>f46bb1a28579542e15ebe5f1e246d28b42d487d8</id><msg>epdg/testenv/run_osmo_epdg…: wait up to 30s</msg><path><editType>edit</editType><file>epdg/testenv/run_osmo_epdg_with_dummy_ue.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/testenv_oml.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</affectedPath><affectedPath>ns/testenv_sgsn_sns.cfg</affectedPath><affectedPath>hnodeb/testenv.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</affectedPath><affectedPath>bsc/testenv_sccplite.cfg</affectedPath><affectedPath>ns/testenv_udp.cfg</affectedPath><affectedPath>stp/testenv_m3ua-tcp.cfg</affectedPath><affectedPath>pcu/testenv_sns.cfg</affectedPath><affectedPath>upf/testenv.cfg</affectedPath><affectedPath>hnbgw/testenv_generic.cfg</affectedPath><affectedPath>bsc/testenv_vamos.cfg</affectedPath><affectedPath>s1gw/testenv.cfg</affectedPath><affectedPath>remsim/testenv_server.cfg</affectedPath><affectedPath>hlr/testenv.cfg</affectedPath><affectedPath>smlc/testenv.cfg</affectedPath><affectedPath>5gc/testenv.cfg</affectedPath><affectedPath>pgw/testenv.cfg</affectedPath><affectedPath>dia2gsup/testenv.cfg</affectedPath><affectedPath>gbproxy/testenv.cfg</affectedPath><affectedPath>sip/testenv.cfg</affectedPath><affectedPath>pcu/testenv_generic.cfg</affectedPath><affectedPath>stp/testenv_ipa-m3ua.cfg</affectedPath><affectedPath>msc/testenv.cfg</affectedPath><affectedPath>bts/testenv_generic.cfg</affectedPath><affectedPath>pcrf/testenv.cfg</affectedPath><affectedPath>sccp/testenv.cfg</affectedPath><affectedPath>bts/testenv_hopping.cfg</affectedPath><affectedPath>cbc/testenv.cfg</affectedPath><affectedPath>sgsn/testenv_sns.cfg</affectedPath><affectedPath>stp/testenv_m3ua.cfg</affectedPath><affectedPath>mme/testenv.cfg</affectedPath><affectedPath>remsim/testenv_bankd.cfg</affectedPath><affectedPath>stp/testenv_ipa.cfg</affectedPath><affectedPath>mgw/testenv.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</affectedPath><affectedPath>bsc/testenv_generic.cfg</affectedPath><affectedPath>sgsn/testenv_generic.cfg</affectedPath><affectedPath>epdg/testenv.cfg</affectedPath><affectedPath>hss/testenv.cfg</affectedPath><affectedPath>hnbgw/testenv_with-pfcp.cfg</affectedPath><affectedPath>remsim/testenv_client.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_all.cfg</affectedPath><affectedPath>pcap-client/testenv.cfg</affectedPath><affectedPath>ns/testenv_sns.cfg</affectedPath><affectedPath>ggsn_tests/testenv_open5gs.cfg</affectedPath><commitId>91aa542a7a3de381b4d0fb8c2f8a598f90794192</commitId><timestamp>1750252587000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Bump titan_min to 11.1.0 where possible

I ran the generic version of all testsuites in the Osmocom jenkins with
eclipse-titan 11.1.0. Bump titan_min where we have the same result as
with 9.0.0.

The only testsuite that still didn't work the same is the gbproxy
testsuite (OS#6800), keep titan_min=9.0.0 there for now.

Related: OS#6490
Change-Id: Iba562ace07e6f38a8cde15b17478a0a1680df2fc
</comment><date>2025-06-18 15:16:27 +0200</date><id>91aa542a7a3de381b4d0fb8c2f8a598f90794192</id><msg>Bump titan_min to 11.1.0 where possible</msg><path><editType>edit</editType><file>hnodeb/testenv.cfg</file></path><path><editType>edit</editType><file>mgw/testenv.cfg</file></path><path><editType>edit</editType><file>cbc/testenv.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</file></path><path><editType>edit</editType><file>mme/testenv.cfg</file></path><path><editType>edit</editType><file>s1gw/testenv.cfg</file></path><path><editType>edit</editType><file>bsc/testenv_generic.cfg</file></path><path><editType>edit</editType><file>sgsn/testenv_generic.cfg</file></path><path><editType>edit</editType><file>msc/testenv.cfg</file></path><path><editType>edit</editType><file>bsc/testenv_sccplite.cfg</file></path><path><editType>edit</editType><file>upf/testenv.cfg</file></path><path><editType>edit</editType><file>bts/testenv_generic.cfg</file></path><path><editType>edit</editType><file>stp/testenv_ipa.cfg</file></path><path><editType>edit</editType><file>hlr/testenv.cfg</file></path><path><editType>edit</editType><file>pgw/testenv.cfg</file></path><path><editType>edit</editType><file>pcrf/testenv.cfg</file></path><path><editType>edit</editType><file>sccp/testenv.cfg</file></path><path><editType>edit</editType><file>sgsn/testenv_sns.cfg</file></path><path><editType>edit</editType><file>5gc/testenv.cfg</file></path><path><editType>edit</editType><file>stp/testenv_m3ua-tcp.cfg</file></path><path><editType>edit</editType><file>ns/testenv_sgsn_sns.cfg</file></path><path><editType>edit</editType><file>bts/testenv_hopping.cfg</file></path><path><editType>edit</editType><file>ns/testenv_sns.cfg</file></path><path><editType>edit</editType><file>pcap-client/testenv.cfg</file></path><path><editType>edit</editType><file>gbproxy/testenv.cfg</file></path><path><editType>edit</editType><file>ns/testenv_udp.cfg</file></path><path><editType>edit</editType><file>hnbgw/testenv_with-pfcp.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</file></path><path><editType>edit</editType><file>pcu/testenv_generic.cfg</file></path><path><editType>edit</editType><file>hnbgw/testenv_generic.cfg</file></path><path><editType>edit</editType><file>remsim/testenv_client.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_open5gs.cfg</file></path><path><editType>edit</editType><file>pcu/testenv_sns.cfg</file></path><path><editType>edit</editType><file>sip/testenv.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_all.cfg</file></path><path><editType>edit</editType><file>remsim/testenv_server.cfg</file></path><path><editType>edit</editType><file>dia2gsup/testenv.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</file></path><path><editType>edit</editType><file>smlc/testenv.cfg</file></path><path><editType>edit</editType><file>bts/testenv_oml.cfg</file></path><path><editType>edit</editType><file>remsim/testenv_bankd.cfg</file></path><path><editType>edit</editType><file>epdg/testenv.cfg</file></path><path><editType>edit</editType><file>bsc/testenv_vamos.cfg</file></path><path><editType>edit</editType><file>stp/testenv_ipa-m3ua.cfg</file></path><path><editType>edit</editType><file>stp/testenv_m3ua.cfg</file></path><path><editType>edit</editType><file>hss/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>1e089e76f23669f08d714a7eaa8e4fe89ca8bafb</commitId><timestamp>1750839352000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/podman_install: fix regex warning

Fix for the following warning with Python 3.12.3:

  …/testenv/podman_install.py:120: SyntaxWarning: invalid escape sequence '\d'
    pattern = re.compile("^\d+\.\d+\.\d+$")

Change-Id: I33ef4e16f3d3e4fa627f726d6fddd950b7826620
</comment><date>2025-06-25 10:15:52 +0200</date><id>1e089e76f23669f08d714a7eaa8e4fe89ca8bafb</id><msg>testenv/podman_install: fix regex warning</msg><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/osmo-stp-m3ua.confmerge</affectedPath><affectedPath>stp/STP_Tests_M3UA.cfg</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>de0664f945a58549d1f6e7722679351e1e3241bd</commitId><timestamp>1750949335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: m3ua: Introduce test TC_combinedlset_loadshare

Test combined linkset loadsharing on M3UA AS.

Related: SYS#7112
Change-Id: I20a67648072f4d9839b1d1fceded1680362bf979
</comment><date>2025-06-26 14:48:55 +0000</date><id>de0664f945a58549d1f6e7722679351e1e3241bd</id><msg>stp: m3ua: Introduce test TC_combinedlset_loadshare</msg><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/osmo-stp-m3ua.confmerge</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests_Common.ttcn</affectedPath><commitId>b686e914b60d6e2486667fa8227576a70a86c909</commitId><timestamp>1750949335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Add helper function to build SCCP UDT encoded octetstring

Change-Id: I67961807bba4853b58e4b6f87eb3f2b56e9bb027
</comment><date>2025-06-26 14:48:55 +0000</date><id>b686e914b60d6e2486667fa8227576a70a86c909</id><msg>stp: Add helper function to build SCCP UDT encoded octetstring</msg><path><editType>edit</editType><file>stp/STP_Tests_Common.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/osmo-stp-ipa.confmerge</affectedPath><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><affectedPath>stp/STP_Tests_IPA.cfg</affectedPath><commitId>0e1c0a784da81db63b8d41c44114174594fe12e8</commitId><timestamp>1750949335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: ipa: Introduce test TC_combinedlset_loadshare

Test combined linkset loadsharing on IPA AS.

Change-Id: I029ac9f3c664d2f30cddc36f6eb1b39295689247
Related: SYS#7112
</comment><date>2025-06-26 14:48:55 +0000</date><id>0e1c0a784da81db63b8d41c44114174594fe12e8</id><msg>stp: ipa: Introduce test TC_combinedlset_loadshare</msg><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/osmo-stp-ipa.confmerge</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>bts/BTS_Tests.ttcn</affectedPath><commitId>4da1a96bd1880d93498bfd87ebc0c6854b74854b</commitId><timestamp>1750949335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Fix typo unknwon -&gt; unknown

Change-Id: I483090332931d85a8808bd558c4d4ac4d36fa16b
</comment><date>2025-06-26 14:48:55 +0000</date><id>4da1a96bd1880d93498bfd87ebc0c6854b74854b</id><msg>Fix typo unknwon -&gt; unknown</msg><path><editType>edit</editType><file>bts/BTS_Tests.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>library/SCCP_Templates.ttcn</affectedPath><affectedPath>stp/STP_Tests_Common.ttcn</affectedPath><commitId>aa2211b45b8c03a77251865f6828e0fee1fe3362</commitId><timestamp>1751031040000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Fix recent regression introduced in TC_ipa_to_m3ua_patch_sccp

The introduced function f_SCCP_UDT() had the calling+called param order
swapped with regards to previous templates. Change the order to first
have "calling" (src) and then "called" (dst) as already done in
ts_SCCP_UDT.
While at it, change the ts_SCCP_UDT params to accept template (value) to
make it easier for callers.

Fixes: b686e914b60d6e2486667fa8227576a70a86c909
Change-Id: I0e158557dabdb7e94d1c00a6d67126f2d85bb4cd
</comment><date>2025-06-27 15:30:40 +0200</date><id>aa2211b45b8c03a77251865f6828e0fee1fe3362</id><msg>stp: Fix recent regression introduced in TC_ipa_to_m3ua_patch_sccp</msg><path><editType>edit</editType><file>library/SCCP_Templates.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_Common.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/PCU_Tests_SNS.ttcn</affectedPath><commitId>131d5d0cee16b804f7034be1f5d8a2df48c22f3c</commitId><timestamp>1751374193000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>pcu: TC_sns_del: improve test stability

Add a sleep 1 to ensure the BSSGP flow Ack flows before removing the SNS.
Further add a data weight to the other NSVC to have at least one valid
NSVC with data weights. Otherwise the NSEI would become unavailable.

Related: OS#6751
Change-Id: Icb32e5f46ba7950848343efc46aee67e2397de5d
</comment><date>2025-07-01 14:49:53 +0200</date><id>131d5d0cee16b804f7034be1f5d8a2df48c22f3c</id><msg>pcu: TC_sns_del: improve test stability</msg><path><editType>edit</editType><file>pcu/PCU_Tests_SNS.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>remsim/RemsimBankd_Tests.ttcn</affectedPath><commitId>cde4976148021b792453e631fe8f1585c58f40f5</commitId><timestamp>1751471834000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>remsim: bankd: add TC for creating a mapping with a busy client

Test if a busy client is implicit removed when creating a new mapping
for the same client with a different bankd slot.

After a desynchronisation between the server and bankd happen (e.g. restart the server),
the server might request a mapping between a client slot and a bankd slot
while the bankd still has a different mapping for the same client slot.

Example before this commit:
* server -&gt; bankd: New Mapping (client 1/0, bankd 1/0)
* server &lt;- bankd: Ack
* Restart server
* server -&gt; bankd: New Mapping (client 1/0, bankd 2/0)
* server &lt;- bankd: Ack (implicit remove mapping to bankd 1/0)

Related: SYS#7470
Change-Id: I57112758167c2a29fae9df0cf1e2691c5a8e7bed
</comment><date>2025-07-02 17:57:14 +0200</date><id>cde4976148021b792453e631fe8f1585c58f40f5</id><msg>remsim: bankd: add TC for creating a mapping with a busy client</msg><path><editType>edit</editType><file>remsim/RemsimBankd_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>bsc/osmo-bsc.cfg</affectedPath><affectedPath>bsc/BSC_Tests.default</affectedPath><affectedPath>bsc/expected-results.xml</affectedPath><affectedPath>bsc/osmo-stp.cfg</affectedPath><affectedPath>bsc/osmo-bsc-sccplite.cfg</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>40c73568c77ee3747a02fce2cf031d723a938207</commitId><timestamp>1751553005000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bsc: generic: Introduce test TC_stat_msc_sctp_disconnected

Take the chance to properly configure all ASP/AS data statically, in
order to be able to access them through VTY as well as have the setup
properly documented in the config files.

Change-Id: I028a16e2742ff0c58bf3b51ee1233ccf947a5a6a
Related: OS#5917
Related: SYS#7501
</comment><date>2025-07-03 14:30:05 +0000</date><id>40c73568c77ee3747a02fce2cf031d723a938207</id><msg>bsc: generic: Introduce test TC_stat_msc_sctp_disconnected</msg><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path><path><editType>edit</editType><file>bsc/expected-results.xml</file></path><path><editType>edit</editType><file>bsc/osmo-bsc-sccplite.cfg</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.default</file></path><path><editType>edit</editType><file>bsc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><commitId>c3264dec64062359ce0ddc867d9c8ec0f634ba71</commitId><timestamp>1751553005000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Support expect RFC466 4.5.1 DUNA after ASP ACT

libosmo-sigtran recently introduced support in SG role to send DUNA for
unreachablew destinations when a peer ASP becomes activated.
This is currently sent upon first ASP going active, since it's the time
where SG assumes the ASP peer may need that information.

Depends: libosmo-sigtran.git Id9d92c3fda7423a9c79fffac6b650abba9651853
Change-Id: I6bee0f890a8baaa62be193824b1ae2fceb53fb45
</comment><date>2025-07-03 14:30:05 +0000</date><id>c3264dec64062359ce0ddc867d9c8ec0f634ba71</id><msg>stp: Support expect RFC466 4.5.1 DUNA after ASP ACT</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>f2d7775d961b392188bda1ec00fd3f651937cb26</commitId><timestamp>1751635747000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: testenv: tweak argparse formatting

Make all "add_argument" calls consistently have one function argument in
one line, instead of only having it in some places, and have all
arguments in one line in others. Having one function arg in one line is
enforced via ruff format when having a comma at the end of the function
call.

Change-Id: Ia1804f0313a27ddf8f7197ce0b2ad3b56421b290
</comment><date>2025-07-04 15:29:07 +0200</date><id>f2d7775d961b392188bda1ec00fd3f651937cb26</id><msg>Cosmetic: testenv: tweak argparse formatting</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>c3657172d306df5804d3142189a69ebb7a6a77f5</commitId><timestamp>1751637110000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add run --asan

Add a new --asan option for building Osmocom libraries and programs from
source with address sanitizer enabled. This works by adding
sanitize.opts to osmo-dev's gen_makefile.py, which in turn adds
--enable-sanitize to most Osmocom projects.

The --autoreconf-in-src-copy argument for gen_makefile.py must be moved
up, so the list of *.opts files is not interrupted by another type of
argument that causes argument parsing to fail.

Suggested-by: Pau Espin Pedrol &lt;pespin@sysmocom.de&gt;
Related: https://gitea.osmocom.org/osmocom/osmo-dev/src/branch/master/sanitize.opts
Change-Id: I1947dd3a7d9ce51dcbef9cffd5d7b402f236b9e2
</comment><date>2025-07-04 15:51:50 +0200</date><id>c3657172d306df5804d3142189a69ebb7a6a77f5</id><msg>testenv: add run --asan</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/osmo-bsc-sccplite.cfg</affectedPath><commitId>ae5164897d190d9dcf4bde757b6a7475ca52a890</commitId><timestamp>1751666666000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bsc-sccplite: Fix override of opc of incoming msgs

This patch fixes a regression introduced recently in a patch. We
basically revert that line change. This fixes osmo-bsc crashes
spotted during ttcn3-bsc-test-sccplite.

Fixes: 40c73568c77ee3747a02fce2cf031d723a938207
Related: OS#6806
Change-Id: I9764f4020e80e954de61ff9ba4d8ce959359be8e
</comment><date>2025-07-05 00:04:26 +0200</date><id>ae5164897d190d9dcf4bde757b6a7475ca52a890</id><msg>bsc-sccplite: Fix override of opc of incoming msgs</msg><path><editType>edit</editType><file>bsc/osmo-bsc-sccplite.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>a448af0d7f27967c54d21236eea05f7d323af654</commitId><timestamp>1751984540000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bsc: Avoid running TC_stat_msc_sctp_disconnected in latest

The osmo-stp in latest release, aside from not yet implementing the
"shutdown" cmd (which is known and hence test was expected to fail
there), has a side effect of ending up with a broken state after
restarting the ASP during got_parent() VTY node exit, where ASP is
ends up in ASP_DOWN and AS in AS_ACTIVE. This generates failures in all
tests after this one._

Change-Id: Icce4ec089b300f418e957ab67464759c782811a4
Related: OS#5917
Related: SYS#7501
Fixes: 40c73568c77ee3747a02fce2cf031d723a938207
</comment><date>2025-07-08 16:22:20 +0200</date><id>a448af0d7f27967c54d21236eea05f7d323af654</id><msg>bsc: Avoid running TC_stat_msc_sctp_disconnected in latest</msg><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/PCU_Tests_SNS.ttcn</affectedPath><commitId>71b0f8adc3277a7fb5d37c9ec7d84d44268800fb</commitId><timestamp>1751996431000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>PCU: TC_sns_del: expect NS Alive while preparing the test

f_outgoing_sns_chg_weight() should handle NS Alive until
it do the SNS Delete procedure.

Related: OS#6751
Change-Id: I7c0991819de48b59e763fbe1ef6df4567c38007c
</comment><date>2025-07-08 17:40:31 +0000</date><id>71b0f8adc3277a7fb5d37c9ec7d84d44268800fb</id><msg>PCU: TC_sns_del: expect NS Alive while preparing the test</msg><path><editType>edit</editType><file>pcu/PCU_Tests_SNS.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAW_NS.ttcnpp</affectedPath><commitId>52b9d13a2d4fc42d54d0fba0f8c84cab0c13de29</commitId><timestamp>1751996431000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>RAW_NS: SNS: allow to set the transaction id of Add/Chg/Del procedures

Using hardcoded transaction ids are working, but for the TC_SNS_del it would
result in descending transaction ids.

Related: OS#6751
Change-Id: I1ea0424232ed925fee623568eb0edccdf1ae0368
</comment><date>2025-07-08 17:40:31 +0000</date><id>52b9d13a2d4fc42d54d0fba0f8c84cab0c13de29</id><msg>RAW_NS: SNS: allow to set the transaction id of Add/Chg/Del procedures</msg><path><editType>edit</editType><file>library/RAW_NS.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><commitId>2492d4481d3d68221396bdfdbf5f37c3a892291f</commitId><timestamp>1751999078000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_Emulation.ttcnpp: Log ignored rx RANAP msg when no cb set

Change-Id: I15b6fea2d44ab9607db020e1152ee1fd79839a52
</comment><date>2025-07-08 18:24:38 +0000</date><id>2492d4481d3d68221396bdfdbf5f37c3a892291f</id><msg>RAN_Emulation.ttcnpp: Log ignored rx RANAP msg when no cb set</msg><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/StatsD_Checker.ttcnpp</affectedPath><commitId>5d92d33f623204cc9ef4b6496a4e90b999ef244c</commitId><timestamp>1751999078000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>StatsD_Checker: Allow configuring timeout

Change-Id: I183ad5810468cba5bfec20eb584a27462fde980c
</comment><date>2025-07-08 18:24:38 +0000</date><id>5d92d33f623204cc9ef4b6496a4e90b999ef244c</id><msg>StatsD_Checker: Allow configuring timeout</msg><path><editType>edit</editType><file>library/StatsD_Checker.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/StatsD_Checker.ttcnpp</affectedPath><commitId>49c118fe88d74e29c0734f3cca7a797dda4aacf4</commitId><timestamp>1751999078000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>StatsD_Checker: Keep polling IUT if waiting for convergence

The wait_converge feature was implemented and used so far only against
IUTs which used also the snapshot feature, due to not having a VTY which
allows both resetting and triggering a status report manually. Instead,
those relied on IUT reporting changes at a given frequency.

If the wait_converge feature is requested and polling mode is used, then
make sure we poll once per second after last received statsd UDP msg.

Change-Id: Id78b46b88048206f74d1d88672b8309227e9438c
</comment><date>2025-07-08 18:24:38 +0000</date><id>49c118fe88d74e29c0734f3cca7a797dda4aacf4</id><msg>StatsD_Checker: Keep polling IUT if waiting for convergence</msg><path><editType>edit</editType><file>library/StatsD_Checker.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>3c8f2862a33c36f5d8791ac31232e0a6afd2e934</commitId><timestamp>1752067734000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bsc: TC_mscpool_sccp_n_pcstate_detaches_msc: wait for AS to become unavailable

Otherwise race conditions can ocurr, specially since during some time
the AS can be in PENDING state until finally going into DOWN state and
notifying the peer.

Change-Id: Idc84929d89cbac4eb67cd2740f98844253dde70d
</comment><date>2025-07-09 15:28:54 +0200</date><id>3c8f2862a33c36f5d8791ac31232e0a6afd2e934</id><msg>bsc: TC_mscpool_sccp_n_pcstate_detaches_msc: wait for AS to become</msg><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/osmo-hnbgw.cfg</affectedPath><affectedPath>hnbgw/osmo-stp.cfg</affectedPath><commitId>88d6666056d6cdc899d6c102fc379f8a469a725e</commitId><timestamp>1752067738000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Use static sigtran config between osmo-hnbgw and osmo-stp

This allows referencing/accessing the specific ASP in osmo-stp, which
will be needed in a follow-up commit to test IUT behavior when the SCTP
conn is dropped.

Related: OS#5917
Change-Id: Icbec561e28db8e0da19a284b3ba73636ea5c8210
</comment><date>2025-07-09 15:28:58 +0200</date><id>88d6666056d6cdc899d6c102fc379f8a469a725e</id><msg>hnbgw: Use static sigtran config between osmo-hnbgw and osmo-stp</msg><path><editType>edit</editType><file>hnbgw/osmo-hnbgw.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-stp.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.default</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><commitId>aa58029eb8b7889b878cd41c5b8641f49636ce46</commitId><timestamp>1752067859000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce test TC_stat_stp_sctp_disconnected

Related: OS#5917
Depends: libosmo-sigtran.git Change-Id I7e4eedb65c4f2952f8b39ca4c539ca2f40e9946c
Change-Id: I079f2da09ff8d52e614ff6f5d267cd5429e4eb58
</comment><date>2025-07-09 15:30:59 +0200</date><id>aa58029eb8b7889b878cd41c5b8641f49636ce46</id><msg>hnbgw: Introduce test TC_stat_stp_sctp_disconnected</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.default</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/osmo-hnbgw-with-pfcp.cfg</affectedPath><affectedPath>hnbgw/osmo-stp.cfg</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/osmo-hnbgw.cfg</affectedPath><commitId>21a9dc3d6d1f1ad68a3645a810909280b28cea1a</commitId><timestamp>1752067862000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: swap first MSC and SGSN PC to be usual default ones

0.23.1 and 0.23.4 are default remote PCs to be used by osmo-hnbgw to
reach MSC and SGSN respectively, if no config is provided. In this
testsuite config, however, they were swapped, which is confusing.
Swap back the values so they match the default ones in osmo-hnbgw.

Change-Id: Ib62258e340ecf8cbe1026e43ccccc6bf98932244
</comment><date>2025-07-09 15:31:02 +0200</date><id>21a9dc3d6d1f1ad68a3645a810909280b28cea1a</id><msg>hnbgw: swap first MSC and SGSN PC to be usual default ones</msg><path><editType>edit</editType><file>hnbgw/osmo-stp.cfg</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/osmo-hnbgw-with-pfcp.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-hnbgw.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/osmo-msc.cfg</affectedPath><affectedPath>msc/osmo-stp.cfg</affectedPath><commitId>4e5e6c88e642ad20663b2274696041c75577a0e7</commitId><timestamp>1752155811000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>msc: Use static sigtran config between osmo-msc and osmo-stp

This allows referencing/accessing the specific ASP in osmo-stp, which
will be needed in a follow-up commit to test IUT behavior when the SCTP
conn is dropped.

Related: OS#5917

Change-Id: Id78aac528b10a8449b83075419b74315d838d4a4
</comment><date>2025-07-10 15:56:51 +0200</date><id>4e5e6c88e642ad20663b2274696041c75577a0e7</id><msg>msc: Use static sigtran config between osmo-msc and osmo-stp</msg><path><editType>edit</editType><file>msc/osmo-msc.cfg</file></path><path><editType>edit</editType><file>msc/osmo-stp.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_Types.ttcn</affectedPath><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><commitId>edd0bee2234cd1dd60309ba1f32506b86d47d8f7</commitId><timestamp>1752172880000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_Emulation: Fix handling of IMSI in RANAP Paging

The IMSI in RANAP Paging messages is encoded in octetstring BCD format.
We need to decode it before using it, since we use plain hexstrings
everywhere in the module to manage IMSIs.

Take the chance to clean up and improve logging on related lines, both
for BSSAP and RANAP.

Change-Id: Ia892a52bad41a4e331703bbab438d8c811b2025e
</comment><date>2025-07-10 20:41:20 +0200</date><id>edd0bee2234cd1dd60309ba1f32506b86d47d8f7</id><msg>RAN_Emulation: Fix handling of IMSI in RANAP Paging</msg><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>library/Osmocom_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/osmo-msc.cfg</affectedPath><affectedPath>msc/README.md</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>msc/regen_makefile.sh</affectedPath><affectedPath>msc/MSC_Tests.default</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>9a07f0ef1d2b2a9b587464801e1b38a17ddd81b9</commitId><timestamp>1752172880000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>msc: Add suport to obtain statsd output

It will be used in a follow-up commit introducing a new test.

Change-Id: I66ffb278a7ddff975e43f72d9ec6b323705f720c
</comment><date>2025-07-10 20:41:20 +0200</date><id>9a07f0ef1d2b2a9b587464801e1b38a17ddd81b9</id><msg>msc: Add suport to obtain statsd output</msg><path><editType>edit</editType><file>msc/MSC_Tests.default</file></path><path><editType>edit</editType><file>msc/osmo-msc.cfg</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>msc/README.md</file></path><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>msc/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests_Iu.ttcn</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>msc/expected-results.xml</affectedPath><affectedPath>msc/MSC_Tests.default</affectedPath><commitId>a0ab56062497249eefa35132ad03c32adc00fca7</commitId><timestamp>1752177406000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>msc: Introduce test TC_stat_bsc_sctp_disconnected

Related: OS#5917
Depends: osmo-msc.git Change-Id Ice1b2c163b1b0d134fcaa1c8bf543038a35fabdf
Change-Id: I4cf30ea09cb1d1286bd5ab6975f3f27e39b9c183
</comment><date>2025-07-10 21:56:46 +0200</date><id>a0ab56062497249eefa35132ad03c32adc00fca7</id><msg>msc: Introduce test TC_stat_bsc_sctp_disconnected</msg><path><editType>edit</editType><file>msc/MSC_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>msc/expected-results.xml</file></path><path><editType>edit</editType><file>msc/MSC_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>216e62c0df5890128a47f47d8b76cd749dc2d8b4</commitId><timestamp>1752236666000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>GSUP Fix missing IMSI template present restriction in tr_GSUP_SAI_REQ

I got this DTE while running SGSN_Tests_Iu.TC_attach_pdp_act_user:
"""
GSUP_Templates.ttcn:381 Dynamic test case error: Restriction `present' on template of type hexstring violated.
"""

According to GSUP documentation, the IMSI param is mandatory.
Upon fixing it, the compiler found the user causing the problem:
"""
BSSGP_ConnHdlr.ttcn:797.49: error: Restriction on template formal parameter does not allow usage of any or omit
"""

That error is also fixed in this same commit.

Change-Id: Iea712df2f922fe5eb16e116f7a4609a0e20233b4
</comment><date>2025-07-11 14:24:26 +0200</date><id>216e62c0df5890128a47f47d8b76cd749dc2d8b4</id><msg>GSUP Fix missing IMSI template present restriction in tr_GSUP_SAI_REQ</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/osmo-stp.cfg</affectedPath><affectedPath>sgsn/osmo-sgsn.cfg</affectedPath><commitId>d365b6a5e9a1a679146b195ff4870903cba2b527</commitId><timestamp>1752236666000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Use static sigtran config between osmo-sgsn and osmo-stp

This allows referencing/accessing the specific ASP in osmo-stp, which
will be needed in a follow-up commit to test IUT behavior when the SCTP
conn is dropped.

Related: OS#5917

Change-Id: Ie52f4c1877587067af66add56ad8674b82b51718
</comment><date>2025-07-11 14:24:26 +0200</date><id>d365b6a5e9a1a679146b195ff4870903cba2b527</id><msg>sgsn: Use static sigtran config between osmo-sgsn and osmo-stp</msg><path><editType>edit</editType><file>sgsn/osmo-sgsn.cfg</file></path><path><editType>edit</editType><file>sgsn/osmo-stp.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/expected-results.xml</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>3916f477b3edb7071670f909ec087a7e5b2ec514</commitId><timestamp>1752244528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Introduce test TC_stat_rnc_sctp_disconnected

The commit doesn't validate everything it should, because passing the
indication from osmo-iuh's iu_client to app (osmo-sgsn) is not
supported in current API, and hence the statsd metrics are not yet
implemented in osmo-sgsn.

Still, this test already validates that osmo-sgsn is capable of
surviving an sctp link down event in IuPS, and continue to work
afterwards. IT also allows easily debugging this scenario by inspecting
pcap files, logs, etc.

Related: OS#5917
Change-Id: I35888630ea9e9005e1252677c5d42f66f84e177b
</comment><date>2025-07-11 16:35:28 +0200</date><id>3916f477b3edb7071670f909ec087a7e5b2ec514</id><msg>sgsn: Introduce test TC_stat_rnc_sctp_disconnected</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smlc/osmo-stp.cfg</affectedPath><affectedPath>smlc/osmo-smlc.cfg</affectedPath><commitId>780d496e07528c99a2b90ccf691a021c50311bba</commitId><timestamp>1752517394000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>smlc: Use static sigtran config between osmo-msc and osmo-stp

This allows referencing/accessing the specific ASP in osmo-stp, which
will be needed in a follow-up commit to test IUT behavior when the SCTP
conn is dropped.

Change-Id: I008dba252da29f445c52151c7b65428ca7054ed0
Related: OS#5917
</comment><date>2025-07-14 20:23:14 +0200</date><id>780d496e07528c99a2b90ccf691a021c50311bba</id><msg>smlc: Use static sigtran config between osmo-msc and osmo-stp</msg><path><editType>edit</editType><file>smlc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>smlc/osmo-smlc.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smlc/SMLC_Tests.ttcn</affectedPath><affectedPath>smlc/SMLC_Tests.default</affectedPath><affectedPath>smlc/regen_makefile.sh</affectedPath><affectedPath>smlc/gen_links.sh</affectedPath><affectedPath>smlc/osmo-smlc.cfg</affectedPath><commitId>5268d5606c81746e2b86bcc39b1a67d9d0f11079</commitId><timestamp>1752518924000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>smlc: Add suport to obtain statsd output

It will be used in a follow-up commit introducing a new test.

Change-Id: I52813397890a85326a85b3580fd605f9ac10a26d
</comment><date>2025-07-14 20:48:44 +0200</date><id>5268d5606c81746e2b86bcc39b1a67d9d0f11079</id><msg>smlc: Add suport to obtain statsd output</msg><path><editType>edit</editType><file>smlc/SMLC_Tests.default</file></path><path><editType>edit</editType><file>smlc/regen_makefile.sh</file></path><path><editType>edit</editType><file>smlc/SMLC_Tests.ttcn</file></path><path><editType>edit</editType><file>smlc/osmo-smlc.cfg</file></path><path><editType>edit</editType><file>smlc/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smlc/SMLC_Tests.ttcn</affectedPath><affectedPath>smlc/expected-results.xml</affectedPath><affectedPath>smlc/SMLC_Tests.default</affectedPath><commitId>48f9b66a597c9f528084da3d5ec147eca02972fc</commitId><timestamp>1752520284000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sctp: Introduce test TC_stat_bsc_sctp_disconnected

Change-Id: Ic67d9d8120e9bd09b0e54b237e93f49f79262be0
Related: OS#5917
Depends: osmo-smlc.git Change-Id Ib01576036f34ac7f21c5bce0155b50932eb9b72a
</comment><date>2025-07-14 21:11:24 +0200</date><id>48f9b66a597c9f528084da3d5ec147eca02972fc</id><msg>sctp: Introduce test TC_stat_bsc_sctp_disconnected</msg><path><editType>edit</editType><file>smlc/SMLC_Tests.ttcn</file></path><path><editType>edit</editType><file>smlc/expected-results.xml</file></path><path><editType>edit</editType><file>smlc/SMLC_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/osmo-hnbgw-with-pfcp.cfg</affectedPath><commitId>61a6c1e76f4d6a9080ff965191bd7ffa8cf9ea63</commitId><timestamp>1752572382000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Use static sigtran config also in osmo-hnbgw-with-pfcp.cfg

Previous commit did set static configuration in osmo-hnbgw.cfg (generic)
but forgot to add the same to the with-pfcp scenario.

Fixes: 88d6666056d6cdc899d6c102fc379f8a469a725e
Change-Id: I20979cbd5cf7e9d8c109f72d5f84c4fbe26b44ca
</comment><date>2025-07-15 11:39:42 +0200</date><id>61a6c1e76f4d6a9080ff965191bd7ffa8cf9ea63</id><msg>hnbgw: Use static sigtran config also in osmo-hnbgw-with-pfcp.cfg</msg><path><editType>edit</editType><file>hnbgw/osmo-hnbgw-with-pfcp.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smlc/SMLC_Tests.ttcn</affectedPath><affectedPath>smlc/testenv.cfg</affectedPath><affectedPath>smlc/osmo-smlc.latest.cfg</affectedPath><commitId>13b19f999b00bb3f71a345b2526f6e7291eae23b</commitId><timestamp>1752585090000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>smlc: fix running against latest

osmo-smlc from latest doesn't support statsd yet. Use a separate config
that doesn't have the statsd block and don't try to initialize it for
latest.

Change-Id: If7b1d46777703f0511ee15520571d0313bdfa5ed
Fixes: 5268d5 ("smlc: Add suport to obtain statsd output")
</comment><date>2025-07-15 15:11:30 +0200</date><id>13b19f999b00bb3f71a345b2526f6e7291eae23b</id><msg>smlc: fix running against latest</msg><path><editType>edit</editType><file>smlc/testenv.cfg</file></path><path><editType>edit</editType><file>smlc/SMLC_Tests.ttcn</file></path><path><editType>add</editType><file>smlc/osmo-smlc.latest.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>50e6218e0f70a9bb1501d54a933c0cef5873dee8</commitId><timestamp>1752592973000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: Iu: use correct service request type

When the UE wants to transfer data, the Service Request
must have the type data.
Remove the default of f_service_request() to force
explicit defining it.

Change-Id: Ia47edd8ca916cf377da875583a3c4eb6ff5f1f52
</comment><date>2025-07-15 17:22:53 +0200</date><id>50e6218e0f70a9bb1501d54a933c0cef5873dee8</id><msg>SGSN: Iu: use correct service request type</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/requirements.py</affectedPath><commitId>6ae5988b6f043df3d69ccda87a7527deff951e04</commitId><timestamp>1752825817000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/requirements: update link

Adjust the link, as the Latest_Builds wiki page was merged into
Binary_Packages.

Change-Id: Ie8a6df2f8fd08983532c8a757ae1849792fbd5b3
</comment><date>2025-07-18 10:03:37 +0200</date><id>6ae5988b6f043df3d69ccda87a7527deff951e04</id><msg>testenv/requirements: update link</msg><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv.py</affectedPath><commitId>f66a846f9f5a41bd8ca3882020a2b18db9eb4ab7</commitId><timestamp>1752825818000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: run requirements check before cfg init

When parsing testenv.cfg files, the titan_min version gets compared with
the installed titan version. This fails with a python trace if titan is
not installed. Catch this earlier by running the requirements check
first, which ensures ttcn3_compiler is avaiable or gives a helpful error
message:

  [testenv] Missing program: ttcn3_compiler
  [testenv]   Install eclipse-titan, e.g. from osmocom:latest:
  [testenv]   https://osmocom.org/projects/cellular-infrastructure/wiki/Binary_Packages

Fixes: 18eef740 ("testenv: support using multiple titan versions")
Change-Id: I09ed7af5b236aeffd910d7c0a1a0b63a78631ade
</comment><date>2025-07-18 10:03:38 +0200</date><id>f66a846f9f5a41bd8ca3882020a2b18db9eb4ab7</id><msg>testenv: run requirements check before cfg init</msg><path><editType>edit</editType><file>_testenv/testenv.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/requirements.py</affectedPath><commitId>73e81344c8f7d470fc2fae626b79df20df26acbc</commitId><timestamp>1752825829000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/requirements: simplify rsync checks

rsync is needed by osmo-dev for the autoreconf-in-src-copy feature that
testenv uses.

* Don't require rsync when running in podman. This is not necessary
  anymore since 92b3784 ("testenv: remove copy_ttcn3_hacks_dir").

* Combine the "if not testenv.args.binary_repo" code path with the
  "if not testenv.args.podman" code path, as --binary_repo can't be set
  without --podman.

Change-Id: I4fd885aa6c9b6801e18043f783bae357da716d19
</comment><date>2025-07-18 10:03:49 +0200</date><id>73e81344c8f7d470fc2fae626b79df20df26acbc</id><msg>testenv/requirements: simplify rsync checks</msg><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>8852c23e10ad302853ecda9e478de897faaff8d8</commitId><timestamp>1753171686000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Fix wrong IEs passed to InitialContextSetupResponse

Change-Id: I7b385456e45505cb4655adda5ad5aba36fc96a4b
</comment><date>2025-07-22 08:08:06 +0000</date><id>8852c23e10ad302853ecda9e478de897faaff8d8</id><msg>NGAP_Templates: Fix wrong IEs passed to InitialContextSetupResponse</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>8c93a8091d0f655464f307f59bdf9361818aac2c</commitId><timestamp>1753210603000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Dockerfile: upgrade to libfftranscode 0.6 (updated NGAP ASN.1 to V17.5.0)

Change-Id: I57c2f9adbb2f691f28ab936f09db3c24bdfeef5f
</comment><date>2025-07-22 20:56:43 +0200</date><id>8c93a8091d0f655464f307f59bdf9361818aac2c</id><msg>Dockerfile: upgrade to libfftranscode 0.6 (updated NGAP ASN.1 to</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_PDU_Descriptions.asn</affectedPath><commitId>6d3463acdc67d34f5a9477592d7881b1bb9f94c6</commitId><timestamp>1753277425000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Fix deviation in ASN1 from TS 38.413 version 17.5.0

I originally copied the ASN1 files from https://forge.etsi.org/rep/int/5g-core/ngap.git
directory ttcn/LibNGAP/lib/asn1, commit fa43d01e202379a969e991a9454d9c6c6930b5b5.

Apparently one file contained a deviation from the 3GPP content and it
was also fixed in ngap.git in 47e7239dd80f2f12a4cbcdd7977ca0a32356f3be.

I found out this problem when trying to use this ASN1 file to generate
new libfftranscode, which then failed to properly decode
DownlinkNASTransport due to the deviation.

Change-Id: I7d127998ea162a392f3381ebb1d198ad3c783a56
</comment><date>2025-07-23 13:30:25 +0000</date><id>6d3463acdc67d34f5a9477592d7881b1bb9f94c6</id><msg>ngap: Fix deviation in ASN1 from TS 38.413 version 17.5.0</msg><path><editType>edit</editType><file>library/ngap/NGAP_PDU_Descriptions.asn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/regen_makefile.sh</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><commitId>76f41ca4a93b51d1c9fc26602710bad12a538eaf</commitId><timestamp>1753282213000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Use titan native APER enc/dec

Related: OS#6490
Change-Id: I07b604fbd5d3665fdb48c4193ab58cffa7dd709a
</comment><date>2025-07-23 14:50:13 +0000</date><id>76f41ca4a93b51d1c9fc26602710bad12a538eaf</id><msg>library/ngap: Use titan native APER enc/dec</msg><path><editType>edit</editType><file>library/ngap/NGAP_EncDec.cc</file></path><path><editType>edit</editType><file>5gc/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>c7336be632c79144499c3d31bdedd703ccb212f0</commitId><timestamp>1753343217000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: deps/Makefile: update comments

Remove the part about caching logic of docker containers, as most
testsuites don't use docker-playground anymore. The main reason for
using commits here is that we have exact commits when doing regression
testing.

Replace the verbose license header with the SPDX version while at it.

Change-Id: I7eddc64aeab20292922ba013221679dfe952ff45
</comment><date>2025-07-24 09:46:57 +0200</date><id>c7336be632c79144499c3d31bdedd703ccb212f0</id><msg>Cosmetic: deps/Makefile: update comments</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NG_NAS_Osmo_Types.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><affectedPath>library/ngap/NGAP_Types.ttcn</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/NG_NAS_Functions.ttcn</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><commitId>1926de1cf1da5b4f968a37636cbe8fe820419409</commitId><timestamp>1753353716000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Support PDU Session Establishment procedure

This commit adds initial support to issue a successful PDU Session
Establishment procedure towards the 5GC, getting a ready-to-use GTPU
session with IPv4 addr + TEID + UE IP address.

commit has to our nas.git fork is updated in order to have multiple
fixes and improvements needed to have everything working fine.

Related: SYS#7073
Change-Id: If0769afd07a4bae7778d7a7c347cebaa5909b5f8
</comment><date>2025-07-24 12:41:56 +0200</date><id>1926de1cf1da5b4f968a37636cbe8fe820419409</id><msg>5gc: Support PDU Session Establishment procedure</msg><path><editType>edit</editType><file>5gc/gen_links.sh</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>add</editType><file>library/NG_NAS_Osmo_Types.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Functions.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_EncDec.cc</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Types.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcn</affectedPath><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><affectedPath>pgw/PGW_Tests.cfg</affectedPath><affectedPath>mme/regen_makefile.sh</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><affectedPath>library/GTPv2_Emulation.ttcn</affectedPath><commitId>2cee8714b800f598f008908edfb13571ddab53e2</commitId><timestamp>1753368532000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Split GTPv1U out of GTPv2_Emulation

GTPv1U and GTPv2C are 2 different protocols, working on 2 different
ports, on 2 different sockets.
Hence, it makes no sense to put them together, since some tests may want
to use only the control-plane, others may want to use the user-plane,
etc.
Morevoer, GTPv1U can be used together with both GTPv2C anf GTPv1C.

This commit also fixes the confusion where TEIC and TEID were not
properly separated in GTPv2_Emulation.

Change-Id: Ia45307107753294c6761cb588f0ab769821eb213
</comment><date>2025-07-24 16:48:52 +0200</date><id>2cee8714b800f598f008908edfb13571ddab53e2</id><msg>Split GTPv1U out of GTPv2_Emulation</msg><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>edit</editType><file>pgw/gen_links.sh</file></path><path><editType>edit</editType><file>epdg/gen_links.sh</file></path><path><editType>edit</editType><file>library/GTPv2_Emulation.ttcn</file></path><path><editType>edit</editType><file>mme/regen_makefile.sh</file></path><path><editType>add</editType><file>library/GTPv1U_Emulation.ttcn</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcn</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>epdg/regen_makefile.sh</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcnpp</affectedPath><affectedPath>pgw/regen_makefile.sh</affectedPath><commitId>dd4745a8e64b5802905512f0b656085e5c221748</commitId><timestamp>1753369920000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>GTP1vU_Emulation: Make UECUPS support optional

Some users may/do want to use the simple UDP/GTPU socket mode, so they
don't need to depend on all UECUPS code.

Change-Id: I3b4671d8e637f70f790b08ed8e3b5145e7a95703
</comment><date>2025-07-24 17:12:00 +0200</date><id>dd4745a8e64b5802905512f0b656085e5c221748</id><msg>GTP1vU_Emulation: Make UECUPS support optional</msg><path><editType>edit</editType><file>epdg/gen_links.sh</file></path><path><editType>add</editType><file>library/GTPv1U_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>pgw/regen_makefile.sh</file></path><path><editType>delete</editType><file>library/GTPv1U_Emulation.ttcn</file></path><path><editType>edit</editType><file>pgw/gen_links.sh</file></path><path><editType>edit</editType><file>epdg/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gbproxy/gen_links.sh</affectedPath><affectedPath>gbproxy/regen_makefile.sh</affectedPath><commitId>ebec5671387b2f166fdc7c24f8a246799d70ab7b</commitId><timestamp>1753371983000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>gbproxy: Drop unneeded GTP dependencies

Change-Id: Id282bf63ae4abe8f2e97d84146db1f48198dacf7
</comment><date>2025-07-24 17:46:23 +0200</date><id>ebec5671387b2f166fdc7c24f8a246799d70ab7b</id><msg>gbproxy: Drop unneeded GTP dependencies</msg><path><editType>edit</editType><file>gbproxy/regen_makefile.sh</file></path><path><editType>edit</editType><file>gbproxy/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcnpp</affectedPath><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><commitId>a1d418c2e395f0d05555849c12cf6666986aa18b</commitId><timestamp>1753373557000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>GTPv1U_Emulation: support multiple client ports per GTP1U_ConnHdlr

This feature is already present in GTP1U code of GTP_Emulation.
That part of the code will be removed and ported to use
GTPv1U_Emulation, so we need to also support this feature here.

Change-Id: I10ce33f30a2da5159f8040725df619844a71d6bc
</comment><date>2025-07-24 18:12:37 +0200</date><id>a1d418c2e395f0d05555849c12cf6666986aa18b</id><msg>GTPv1U_Emulation: support multiple client ports per GTP1U_ConnHdlr</msg><path><editType>edit</editType><file>library/GTPv1U_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnodeb/gen_links.sh</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>library/GTP_Emulation.ttcn</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>hnodeb/HNBGW_ConnectionHandler.ttcn</affectedPath><affectedPath>hnodeb/HNB_Tests.ttcn</affectedPath><affectedPath>hnodeb/regen_makefile.sh</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>5c70880949733e4b1257a3bfd95b9f75f2775682</commitId><timestamp>1753389405000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Split GTPv1U out of GTP_Emulation

We already have a GTPv1U_Emulation, use it.

Change-Id: I5b3da248719b79d402b945904e3840a2ec387dab
</comment><date>2025-07-24 22:36:45 +0200</date><id>5c70880949733e4b1257a3bfd95b9f75f2775682</id><msg>Split GTPv1U out of GTP_Emulation</msg><path><editType>edit</editType><file>hnodeb/regen_makefile.sh</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/GTP_Emulation.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>edit</editType><file>hnodeb/gen_links.sh</file></path><path><editType>edit</editType><file>hnodeb/HNBGW_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>hnodeb/HNB_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>e57f19566233114807e08202f5e391b0aacad5af</commitId><timestamp>1753440535000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Rework init code

* Move T_Guard to MTC, there's no need to have multiple of them (one per
  ConnHdlr).
* Call f_init_handler() internally so it doesn't need to be called by
  each ConnHdlr test.
* Change function attribute friend to private

Change-Id: I71e5d552a6c0089345982a403285f66a92397413
</comment><date>2025-07-25 12:48:55 +0200</date><id>e57f19566233114807e08202f5e391b0aacad5af</id><msg>5gc: Rework init code</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/C5G_Tests.cfg</affectedPath><commitId>11ebed3db31da30376a047b774a339b1374429ec</commitId><timestamp>1753440931000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: C5G_Tests.cfg: Set module name of multiple module params

Change-Id: I936240af988d4727516b5722dd360a907d70eee7
</comment><date>2025-07-25 12:55:31 +0200</date><id>11ebed3db31da30376a047b774a339b1374429ec</id><msg>5gc: C5G_Tests.cfg: Set module name of multiple module params</msg><path><editType>edit</editType><file>5gc/C5G_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>7302de843bb22e364f4ec568d48898913a3af531</commitId><timestamp>1753442789000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move ConnHdlr logic to its own file

Similar to what we do in other testsuites, since we start to have
considrable amount of logic.

Change-Id: If7edf8ee63c71fbf949e2d340cf3881fd8e3ba41
</comment><date>2025-07-25 13:26:29 +0200</date><id>7302de843bb22e364f4ec568d48898913a3af531</id><msg>Move ConnHdlr logic to its own file</msg><path><editType>add</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcnpp</affectedPath><commitId>d9f91c71239a837192a05b938fda7ec45eb07b08</commitId><timestamp>1753452846000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pgw: Move to library/ high level APIs to run commands over UECUPS

This way the code can be reused by other testsuites more easily.

Change-Id: I49c98fd423e47e16ddfb9ae4612b18db21ca3fa4
</comment><date>2025-07-25 16:14:06 +0200</date><id>d9f91c71239a837192a05b938fda7ec45eb07b08</id><msg>pgw: Move to library/ high level APIs to run commands over UECUPS</msg><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path><path><editType>edit</editType><file>library/GTPv1U_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><commitId>594b42cec7ee58153e841f3e40486c9e844c4b81</commitId><timestamp>1753699210000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pgw: Use templates to generate UECUPS commands

This way if commands are extended with optional fields, we don't need to
update these since default params in templates will take care of it.

Related: SYS#7073
Depends: osmo-uecups.git Change-Id If524b0a122d1217fcd39e4633835a1a7d0620c7a
Change-Id: I4de6623318fe2abf9807702251fe420eb14de2cc
</comment><date>2025-07-28 12:40:10 +0200</date><id>594b42cec7ee58153e841f3e40486c9e844c4b81</id><msg>pgw: Use templates to generate UECUPS commands</msg><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/testenv.cfg</affectedPath><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><affectedPath>5gc/open5gs/open5gs-upf.yaml</affectedPath><affectedPath>5gc/regen_makefile.sh</affectedPath><affectedPath>5gc/C5G_Tests.cfg</affectedPath><affectedPath>5gc/testsuite_prepare.sh</affectedPath><affectedPath>5gc/open5gs/testenv.sh</affectedPath><affectedPath>5gc/testenv.sh</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/open5gs/open5gs-smf.yaml</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><affectedPath>5gc/osmo-uecups-daemon.cfg</affectedPath><commitId>682d83d6e46e62d273837a5cb69cf173423b4e4e</commitId><timestamp>1753780044000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce test TC_register_ping4

osmo-uecups is used to set up a GTPv1U tundev with the PDU session
params configured over NGAP/NAS, similar to what is already done in
PGW_Tests.

Depends: osmo-uecups.git Change-Id I6262c3dfbf774b361aadf0aa53ce09b5fdc38da4
Change-Id: I66737a94eedcf4184aa59bbbd7cc700d1e9d1521
</comment><date>2025-07-29 11:07:24 +0200</date><id>682d83d6e46e62d273837a5cb69cf173423b4e4e</id><msg>5gc: Introduce test TC_register_ping4</msg><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>5gc/open5gs/open5gs-upf.yaml</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/regen_makefile.sh</file></path><path><editType>add</editType><file>5gc/testsuite_prepare.sh</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.cfg</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/gen_links.sh</file></path><path><editType>delete</editType><file>5gc/open5gs/testenv.sh</file></path><path><editType>add</editType><file>5gc/osmo-uecups-daemon.cfg</file></path><path><editType>add</editType><file>5gc/testenv.sh</file></path><path><editType>edit</editType><file>5gc/open5gs/open5gs-smf.yaml</file></path><path><editType>edit</editType><file>5gc/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>8b030aa8ff76a71b31828b461987b91dc59928bb</commitId><timestamp>1753796627000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Fix wrong procedureCode in PDUSessionResourceReleaseCommand templates

Change-Id: Ia4b0cacf8e3f859820d4b5e23d73f38bb5b7fbfd
</comment><date>2025-07-29 15:43:47 +0200</date><id>8b030aa8ff76a71b31828b461987b91dc59928bb</id><msg>library/ngap: Fix wrong procedureCode in</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>54be980dbf7119069682b27cfc4d79874764e412</commitId><timestamp>1753800900000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: Dockerfile: use debian archive for deb10 libssl pkg

As Debian 10 is EOL, this debian 10 package we are still using here to
make mongodb work is getting removed from the mirrors. Currently some
still have it, some have deleted it already. Use the archive instead.

Related: docker-playground Ia447d850d38c662aac567aa88685d984c0b42238
Change-Id: I1a81e8e1485c810396f1714e6ef0485878fab6ec
</comment><date>2025-07-29 14:55:00 +0000</date><id>54be980dbf7119069682b27cfc4d79874764e412</id><msg>testenv: Dockerfile: use debian archive for deb10 libssl pkg</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>4490d45fc46278c854d788375235436c45b9b19c</commitId><timestamp>1753864346000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: Add $install_dir/usr/bin to $PATH

When building programs from source, don't look only in $install_dir/bin,
but also in $install_dir/usr/bin for the binaries. osmo-s1gw installs to
usr/bin with recent changes and other programs may do this too.

Related: osmo-s1gw I5681ca103daf1c497218b4513b0ca97b1aae03d3
Change-Id: I8d652dba94bbd44217a3034ac012b6568941347d
</comment><date>2025-07-30 10:32:26 +0200</date><id>4490d45fc46278c854d788375235436c45b9b19c</id><msg>testenv: Add $install_dir/usr/bin to $PATH</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/testenv.cfg</affectedPath><commitId>a83f4b4dfbf163070af6ae982caed211061184f8</commitId><timestamp>1753864346000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>s1gw/testenv: adjust to use new launcher script

osmo-s1gw now gets started through a launcher script.

Depends: osmo-s1gw I5681ca103daf1c497218b4513b0ca97b1aae03d3
Change-Id: Ief1579154bf46b9bc2551535ede3e1f14456d65d
</comment><date>2025-07-30 10:32:26 +0200</date><id>a83f4b4dfbf163070af6ae982caed211061184f8</id><msg>s1gw/testenv: adjust to use new launcher script</msg><path><editType>edit</editType><file>s1gw/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>dc9cb2ba1c889e5d179f2836a10b926c61af0fb4</commitId><timestamp>1753864346000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman: add libnftables-dev

This is required for building osmo-s1gw from source in podman,
otherwise:

  /home/user/.cache/osmo-ttcn3-testenv/podman/make3/osmo-s1gw/default/lib/enftables/c_src/enftables.c:16:10: fatal error: nftables/libnftables.h: No such file or directory
     16 | #include &lt;nftables/libnftables.h&gt;
        |          ^~~~~~~~~~~~~~~~~~~~~~~~
  compilation terminated.

Change-Id: I0ae94f73f0875048d9a71d1582627e57e60425c6
</comment><date>2025-07-30 10:32:26 +0200</date><id>dc9cb2ba1c889e5d179f2836a10b926c61af0fb4</id><msg>testenv: podman: add libnftables-dev</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>fab7baced46086a5a89250e8a124ba6eeb419046</commitId><timestamp>1753876065000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Support passing optional NAS-PDU to PDUSessionResourceReleaseCommand

Change-Id: I5f516f33824a83c0eaeb2c0decd82409b786867e
</comment><date>2025-07-30 13:47:45 +0200</date><id>fab7baced46086a5a89250e8a124ba6eeb419046</id><msg>library/ngap: Support passing optional NAS-PDU to</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Functions.ttcn</affectedPath><commitId>9d8f1cf5e328597c21e3adada0fc3e73f00d24cd</commitId><timestamp>1753876097000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Functions.ttcn: Fix wrong offset of NGAP_ID_pair in uEContextReleaseCommand

Change-Id: I2302bebf75530f574a7fe2647b1eafcc4d5fd7df
</comment><date>2025-07-30 13:48:17 +0200</date><id>9d8f1cf5e328597c21e3adada0fc3e73f00d24cd</id><msg>NGAP_Functions.ttcn: Fix wrong offset of NGAP_ID_pair in</msg><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Types.ttcn</affectedPath><affectedPath>library/NG_NAS_Functions.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><commitId>a0a96312db260f832e75733da01faa830f2e5ceb</commitId><timestamp>1753879091000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Implement PDU Session Release procedure

Related: SYS#7073
Change-Id: If79cb0c97008e7a9885bb548a3d2e67e41ba170f
</comment><date>2025-07-30 14:38:11 +0200</date><id>a0a96312db260f832e75733da01faa830f2e5ceb</id><msg>5gc: Implement PDU Session Release procedure</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Functions.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>library/milenage/milenage.c</affectedPath><commitId>2d2840eb9cf4c6ac75734d0d79844ad83cd38588</commitId><timestamp>1753891212000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: Comment out debugging for NGAP/5G-NAS

The current NGAP and 5G auth code is now working fine, so disable debug
logging. Keep it commented out so it can be re-enabled at any time if
some related topic needs to be debugged (will eventually happen).

Change-Id: I4250766644742f0fd11ca5e24b1a1a581dc81b4b
</comment><date>2025-07-30 18:00:12 +0200</date><id>2d2840eb9cf4c6ac75734d0d79844ad83cd38588</id><msg>library: Comment out debugging for NGAP/5G-NAS</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/milenage/milenage.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/create_test_subscribers.sh</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><commitId>f6570fe2d243551aaf25740ce9dcf5f5f5e55011</commitId><timestamp>1753891224000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce test TC_ng_register_ping4_256

open5gs-dbctl tool is called in batches of multiple IMSIs to speed up
setup, since each call takes fractions of seconds to complete.
mongosh called by open5gs-dbctl actually uses quite a lot of CPU and RAM
resources, hence limit the amount of parallel runs to a fair amount (eg.
running the 256 of them in parallel froze my workstation with 16GB of
RAM).

Change-Id: I7282fa3c1a474c4b7dceeb5e358547dcdbd1fea6
</comment><date>2025-07-30 18:00:24 +0200</date><id>f6570fe2d243551aaf25740ce9dcf5f5f5e55011</id><msg>5gc: Introduce test TC_ng_register_ping4_256</msg><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/create_test_subscribers.sh</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>465578b38747bf6e3166393554615cbe5bff013c</commitId><timestamp>1753983326000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce test TC_periodic_registration_updating

Related: SYS#7073
Change-Id: I63da25a3927cb459563d4325adc690beb8a67451
</comment><date>2025-07-31 19:35:26 +0200</date><id>465578b38747bf6e3166393554615cbe5bff013c</id><msg>5gc: Introduce test TC_periodic_registration_updating</msg><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><commitId>00e9861436eb8ffcdbaabf14e37712382cb80f6c</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>{S1AP,NGAP}_Emulation: Fix indentation

Change-Id: Ifb2e4e3fc2d3ef4a76f2b0e906b12d0f740e9cdd
</comment><date>2025-08-01 16:46:28 +0200</date><id>00e9861436eb8ffcdbaabf14e37712382cb80f6c</id><msg>{S1AP,NGAP}_Emulation: Fix indentation</msg><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><commitId>2783c40ed73e090dbdcacb6453571fc2a377372c</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>{S1AP,NGAP}_Emulation: Fix using the value of an optional field containing omit

This was triggered in NGAP_Emulation during run of C5G_Tests complete
testusite, when running TC_ng_register_ping4_256.

Titan apparently doesn't like using a field set as omit in a field of a
record during match().

Same fix is applied for S1AP_Emulation since they basically use the same
logic.

Change-Id: I4812c2e9eeeadc26ad057cd8019f7570e4a16155
</comment><date>2025-08-01 16:46:28 +0200</date><id>2783c40ed73e090dbdcacb6453571fc2a377372c</id><msg>{S1AP,NGAP}_Emulation: Fix using the value of an optional field</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><commitId>9b52d97b25d8aaae4f95e8c3945a9b7e7708a562</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>{S1AP,NGAP}_Emulation: Simplify lookup code

Simplify code matching IDs. Explicitly test, log and exit function
called with both IDs passed as "omit".

Change-Id: I02f33c191d131c6325f3608ceec80be6f036aa84
</comment><date>2025-08-01 16:46:28 +0200</date><id>9b52d97b25d8aaae4f95e8c3945a9b7e7708a562</id><msg>{S1AP,NGAP}_Emulation: Simplify lookup code</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>2640ca1e9df9ceee417ad3788c37ed39239de82b</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Fixes and improvements for UEContextReleaseComplete

The existing templates for UEContextReleaseComplete were completelly
wrong, probably due to copy-paste when introducing them. This commit
fixes all those problems and allows passing optional parameters.

* procedureCode was wrong
* Criticality of several fields was wrong
* Type of resource list was wrong, and marked as mandatory while it was
  optional.

Change-Id: I50da7cd4cb15d8e6b2c68b21a4e4be93e3973593
</comment><date>2025-08-01 16:46:28 +0200</date><id>2640ca1e9df9ceee417ad3788c37ed39239de82b</id><msg>NGAP_Templates: Fixes and improvements for UEContextReleaseComplete</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><commitId>28c5496d5f00648b59acdf1364175946af9d8b0e</commitId><timestamp>1754060833000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Implement UE-initiated de-registration procedure

Change-Id: Iab438d5a7cc5f2ba58943e4568c1fb5e5f41f99d
Related: SYS#7073
</comment><date>2025-08-01 17:07:13 +0200</date><id>28c5496d5f00648b59acdf1364175946af9d8b0e</id><msg>5gc: Implement UE-initiated de-registration procedure</msg><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>9cf4619d33570fa62fd7b8d3165f8ab558f79692</commitId><timestamp>1754464108000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: osmo_dev: remove unused limit_section arg

Remove the unused limit_section argument in testenv.osmo_dev.make(). The
idea was to use osmo-dev to build programs where no packages are
available when using --binary-packages, but this didn't work because
when using --binary-packages, we must install all package dependencies
from the binary repository (so testing nightly / latest use the expected
library versions). Nowadays this use case is handled by
podman_install.from_source_* functions without using osmo-dev.

Change-Id: Ib09ffd0e269c58acd431bdbb5cc7cdcec2d36359
</comment><date>2025-08-06 09:08:28 +0200</date><id>9cf4619d33570fa62fd7b8d3165f8ab558f79692</id><msg>testenv: osmo_dev: remove unused limit_section arg</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>e226ed9c05da377d551227a0a10cbd5ef0d30213</commitId><timestamp>1754464128000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/osmo-dev: split get_targets to own func

Split the code for getting osmo-dev targets into a separate function, so
this can be reused in the next patch.

Change-Id: I2bd7c05102ca472614289870957cdca335c01eaf
</comment><date>2025-08-06 09:08:48 +0200</date><id>e226ed9c05da377d551227a0a10cbd5ef0d30213</id><msg>testenv/osmo-dev: split get_targets to own func</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv.py</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>34d9429b2bd5836ddcd35f60ed0a3000e38438ae</commitId><timestamp>1754465484000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: pass targets to osmo-dev's gen_makefile

Pass the targets we are about to build to osmo-dev's gen_makefile
script. This has two advantages:

1) Check early if a target isn't known by the current osmo-dev version,
   displaying a useful error to the user instead of just failing during
   make later on:

     ERROR: filter_projects_deps_targets: can't find project osmo-new-project in projects_deps!

     [testenv] gen_makefile.py from osmo-dev failed!
     [testenv] Your osmo-dev.git clone might be outdated, try:
     [testenv] $ git -C /home/user/code/osmo-dev pull

2) Parsing the generated Makefile when running "make" after generating
   it doesn't cause a noticable delay anymore. On my machine (with many
   Osmocom git repos cloned in osmo-dev's src dir) it went from several
   seconds to instantly.

Depends: osmo-dev I89bb60e94dd03606dbba5a3609d5e1a95993af5b
Change-Id: Ib2d8802b305f145d27aab3c1cc3129709b93d93d
</comment><date>2025-08-06 09:31:24 +0200</date><id>34d9429b2bd5836ddcd35f60ed0a3000e38438ae</id><msg>testenv: pass targets to osmo-dev's gen_makefile</msg><path><editType>edit</editType><file>_testenv/testenv.py</file></path><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>277645455fc1e9cfc73b302e79b01305d40bdd87</commitId><timestamp>1754938445000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Makefile: add 'clean-logs' target

When running tests manually I oftentimes end up with hundreds of
*.log files in testsuite directories.  The present patch adds a
convenience target for removing them.

Change-Id: Id0597f9eeea9e128ce38a2b19f2126c729e71ffd
</comment><date>2025-08-12 01:54:05 +0700</date><id>277645455fc1e9cfc73b302e79b01305d40bdd87</id><msg>Makefile: add 'clean-logs' target</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/expected-results.xml</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>fce7affe62355633b0ecf40ce79b0224d9d3cea7</commitId><timestamp>1755332078000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: add TC_silent_call_{start_stop,active_conn}

This patch adds testcases for the silent-call feature:

* MSC_Tests.TC_silent_call_start_stop
  Test starting and stopping silent call via the VTY.
* MSC_Tests.TC_silent_call_active_conn
  Test initiating a silent call while there's an active connection.
  The MSC is expected to be smart and reject such an attempt.

Change-Id: I3ef22fbb5a05f69cc8aea7f42e05f6e1d6c4a8b6
Related: osmo-msc.git I93913d189800d71f82c013b6e946bd63db362f65
Related: osmo-msc.git I52b3be26c61cadacc4783b5c324809ecd6906b36
</comment><date>2025-08-16 15:14:38 +0700</date><id>fce7affe62355633b0ecf40ce79b0224d9d3cea7</id><msg>msc: add TC_silent_call_{start_stop,active_conn}</msg><path><editType>edit</editType><file>msc/expected-results.xml</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>0b852f1c501c896aa14c54b51e633825b6a6d591</commitId><timestamp>1755513827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: Dockerfile: fix Suites: stable-backports

Using "stable-backports" broke now that Debian 13 is out. Use
"bookworm-backports" instead.

Fix for:
  E: The value 'bookworm-backports' is invalid for APT::Default-Release as such a release is not available in the sources

Change-Id: Icc46b6dc2493806dc12f0ff442abd70fe5b48eb8
</comment><date>2025-08-18 10:43:47 +0000</date><id>0b852f1c501c896aa14c54b51e633825b6a6d591</id><msg>testenv: Dockerfile: fix Suites: stable-backports</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>5f056edafa983ad33df88a4df966d58adb0b8183</commitId><timestamp>1755705174000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Add missing mandatory IE Cause to m_n2_UEContextReleaseRequest

Change-Id: Ib7d87f957e469a23448e35fd82a697d1698c7da7
</comment><date>2025-08-20 17:52:54 +0200</date><id>5f056edafa983ad33df88a4df966d58adb0b8183</id><msg>ngap: Add missing mandatory IE Cause to m_n2_UEContextReleaseRequest</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>3e18a7d180d3d18903ae3332f19916321bef3693</commitId><timestamp>1755708487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Add template for UEContextReleaseReq without PDU Session List

That's the only optional IE in the message. Add a separate template to
be able to transmit with that IE set, similar to what's already done in
m_n2_InitialContextSetupRequest_withPDUSessionList().

Change-Id: I0f1a549103b70bcd373dcd4c688761d3eeef10a6
</comment><date>2025-08-20 18:48:07 +0200</date><id>3e18a7d180d3d18903ae3332f19916321bef3693</id><msg>ngap: Add template for UEContextReleaseReq without PDU Session List</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>00439f67575fb04e91f5bbc216e4e00ed08b5620</commitId><timestamp>1755708487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Obtain amf_id from NGAP_Emulation

This will be needed in a follow-up commit in order to be able to
transmit UE Context Release Request.

Change-Id: I49cb6d7fe9f18734c49bb49ecceb671e8122ce88
</comment><date>2025-08-20 18:48:07 +0200</date><id>00439f67575fb04e91f5bbc216e4e00ed08b5620</id><msg>5gc: Obtain amf_id from NGAP_Emulation</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>08db9b0f53a1e33ce07b2bdfb3ce197d8d33266b</commitId><timestamp>1755708487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Place PDU Session params into its own subrecord

This way we properly split between layers, plus the fact that we'll
probably want to hold several concurrent pdu sessions in each UE in the
future.

Change-Id: Ibb0c8d3f0901d53e4aa75855e602234410fd00f9
</comment><date>2025-08-20 18:48:07 +0200</date><id>08db9b0f53a1e33ce07b2bdfb3ce197d8d33266b</id><msg>5gc: Place PDU Session params into its own subrecord</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><commitId>b04e85128a47761a99c0301ac1d3f3307663d987</commitId><timestamp>1755711804000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Add tests for UE release context request procedure

Change-Id: Icaaeb2923fdcaba47a72ed0aedc5661f68c03774
</comment><date>2025-08-20 19:43:24 +0200</date><id>b04e85128a47761a99c0301ac1d3f3307663d987</id><msg>5gc: Add tests for UE release context request procedure</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>44b1d9086304c7290fac9619ca495f4911fde577</commitId><timestamp>1755715024000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Add helper to get incremental PTI field

Change-Id: I9d32024b58799bbd3ef547cdc73ee73d7f7275d2
</comment><date>2025-08-20 20:37:04 +0200</date><id>44b1d9086304c7290fac9619ca495f4911fde577</id><msg>5gc: Add helper to get incremental PTI field</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>de6aae8e13fb95d041fd854e429307174e5a961a</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP Templates: fix empty destination_name in GSUP ISD/UL

The destination_name TLV should be either set with a valid name
or not present, but a field with length 0 shouldn't be used.

Change-Id: Ia89b5a82665e407fa578e5209fbcde0676326df0
</comment><date>2025-08-22 11:52:08 +0000</date><id>de6aae8e13fb95d041fd854e429307174e5a961a</id><msg>GSUP Templates: fix empty destination_name in GSUP ISD/UL</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>7b2eeda67229f8dcf8eff5f6db8f70ecb8990d43</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP_Templates: ts_GSUP_UL_REQ: add template scopes

Allow to omit the source_name TLV in GSUP UL Request.
The whole ts_GSUP_UL_REQ must resolve to a value.

Change-Id: I250960a1e1c19dfa1efa81f6bbc93efa07cb225c
</comment><date>2025-08-22 11:52:08 +0000</date><id>7b2eeda67229f8dcf8eff5f6db8f70ecb8990d43</id><msg>GSUP_Templates: ts_GSUP_UL_REQ: add template scopes</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>b6e0943a81b1e0b937295142643b08a1afbc01ec</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP_Templates: fix whitespace issues

Change-Id: I03be75063a71153bd2881afd1d741454c508fada
</comment><date>2025-08-22 11:52:08 +0000</date><id>b6e0943a81b1e0b937295142643b08a1afbc01ec</id><msg>GSUP_Templates: fix whitespace issues</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>2ff5b2633a43cecaed75b30b85537d6de3a52c97</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>BSSGP_ConnHdlr: f_service_request: allow to define if a Service Accept is expected

A SecurityModeCommand is defined as an implicit Service Accept when the UE
is in PMM_IDLE (meaning, having no Iu signalling connection)

Change-Id: I5c190db28263c530a8eea188bf570a58eaffdd4d
</comment><date>2025-08-22 11:52:08 +0000</date><id>2ff5b2633a43cecaed75b30b85537d6de3a52c97</id><msg>BSSGP_ConnHdlr: f_service_request: allow to define if a Service Accept</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/expected-results.xml</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>cb40cdc72329544dd61cfb20f0d54fd2773a8b4d</commitId><timestamp>1755863541000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>MSC Tests: add TC_gsup_lu_and_det: do a LU, Detach and expect GSUP MS Purge

Currently the MSC/VLR doesn't inform the HLR when a MS detaches.

Change-Id: I9e87537efc2c921fa860539a706316ed410b45d5
</comment><date>2025-08-22 11:52:21 +0000</date><id>cb40cdc72329544dd61cfb20f0d54fd2773a8b4d</id><msg>MSC Tests: add TC_gsup_lu_and_det: do a LU, Detach and expect GSUP MS</msg><path><editType>edit</editType><file>msc/expected-results.xml</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>4a437693acc3c07d9b352ce576f423b3f495ce19</commitId><timestamp>1756122328000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Fix wrong IE Id in m_n2_PDUSessionResourceModifyResponse()

Change-Id: I13547e548e5323fe54340393cbe9f333f10c5969
</comment><date>2025-08-25 13:45:28 +0200</date><id>4a437693acc3c07d9b352ce576f423b3f495ce19</id><msg>ngap: Fix wrong IE Id in m_n2_PDUSessionResourceModifyResponse()</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>library/ngap/NGAP_Types.ttcn</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><commitId>b5e80f8c09e15a1c2994adc1cdf085ee8be53bae</commitId><timestamp>1756145779000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Test UE requested PDU Session Modification procedure

Change-Id: Id9ac0f0e431c4a82dfab8675c93bf3c3f05442a7
</comment><date>2025-08-25 20:16:19 +0200</date><id>b5e80f8c09e15a1c2994adc1cdf085ee8be53bae</id><msg>5gc: Test UE requested PDU Session Modification procedure</msg><path><editType>edit</editType><file>library/ngap/NGAP_Types.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_EncDec.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>481fbd2eb0f5e278ac9168ced17cc0046965f175</commitId><timestamp>1756285374000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: install curl backport only for bookworm

Change-Id: Ifeeea010fb13bfd65e1d3659a3c43fc4acf07795
</comment><date>2025-08-27 11:02:54 +0200</date><id>481fbd2eb0f5e278ac9168ced17cc0046965f175</id><msg>testenv: install curl backport only for bookworm</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>f4b635152119753b8d0e20e5ae5627b7dab7410d</commitId><timestamp>1756285374000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: testenv: make builddir_env more readable

Change-Id: I7bbd14bd91c97bc37a163018217b104ace0e1a53
</comment><date>2025-08-27 11:02:54 +0200</date><id>f4b635152119753b8d0e20e5ae5627b7dab7410d</id><msg>Cosmetic: testenv: make builddir_env more readable</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>b7706e346e9755612f467651af3ef92ee54b2045</commitId><timestamp>1756285374000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: use separate cache dirs per distro

Change-Id: I0f1c05bb4d8cfababc24477976abf8a0baa3daba
</comment><date>2025-08-27 11:02:54 +0200</date><id>b7706e346e9755612f467651af3ef92ee54b2045</id><msg>testenv: use separate cache dirs per distro</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>20223ae6360d71a3357ab345721bb14469ffe52d</commitId><timestamp>1756285374000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: init podman: add --distro arg

Allow building the podman image for another distribution. This was
mostly implemented already, but due to the missing --distro argument for
"./testenv.py init podman" it could not be used yet.

Change-Id: Iff59b5d403e88046a3f98438394e1e02a36e7c0a
</comment><date>2025-08-27 11:02:54 +0200</date><id>20223ae6360d71a3357ab345721bb14469ffe52d</id><msg>testenv: init podman: add --distro arg</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>a4020ef1e1ab85735597c68247fcc1103376efdd</commitId><timestamp>1756285374000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: debian 13: fix installing libgcc

Use a wildcard to install the proper libgcc-*-dev package (libgcc-11-dev
for debian bookworm, libgcc-13-dev for trixie).

Change-Id: I9992d8cf8cd68a9e3ec9178909e0766dbd5d12ad
</comment><date>2025-08-27 11:02:54 +0200</date><id>a4020ef1e1ab85735597c68247fcc1103376efdd</id><msg>testenv: debian 13: fix installing libgcc</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>d205bdfeb3a0515ac1a87fde5138577784ef05db</commitId><timestamp>1756285374000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: debian 13: fix installing eclipse-titan

Change-Id: I56be4e3e72a1ad4590e904f9a48d90aa635c9980
</comment><date>2025-08-27 11:02:54 +0200</date><id>d205bdfeb3a0515ac1a87fde5138577784ef05db</id><msg>testenv: debian 13: fix installing eclipse-titan</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>e23a1f54854e2800bdcf1e5ee50101bf84fc480f</commitId><timestamp>1756285374000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: check for --distro without --podman

The --distro option only makes sense with --podman, complain if it is
used without --podman.

Change-Id: I1b7b26320c65d498a1e812f85f0b98eda95be783
</comment><date>2025-08-27 11:02:54 +0200</date><id>e23a1f54854e2800bdcf1e5ee50101bf84fc480f</id><msg>testenv: check for --distro without --podman</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>ff1be69d165eab54efc852029e0315d5697a1342</commitId><timestamp>1756285374000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: check value of --distro early

Make sure that the value for --distro is supported early on, instead of
only checking it if --binary-repo is set while trying to add the binary
repository.

Change-Id: I37493f26d71e70a19f4a19b3bbda972c03c84905
</comment><date>2025-08-27 11:02:54 +0200</date><id>ff1be69d165eab54efc852029e0315d5697a1342</id><msg>testenv: check value of --distro early</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>9c6073ccc5d738bfa5f3e7c388348368a77140d6</commitId><timestamp>1756285374000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add debian:trixie

Change-Id: Ib62851960724c17f9adddf54a2fc39adef911d32
</comment><date>2025-08-27 11:02:54 +0200</date><id>9c6073ccc5d738bfa5f3e7c388348368a77140d6</id><msg>testenv: add debian:trixie</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>5897e046456c48b1d7cd54b4b9bbb51ddb0eb3b6</commitId><timestamp>1756286542000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: enable_binary_repo: configure apt pin

Add an apt-pin to ensure packages from the Osmocom repositories get
preferred over Debian's packages. I just ran into this with osmo-mgw,
where we have 1.4.0 in osmocom:latest and Debian 13 has 1.14.0+dfsg1-2,
which counts as higher version. This results in the wrong package being
selected, and also in an error later on when trying to install related
debug packages from our repository:

  The following packages have unmet dependencies:
   osmo-mgw-dbgsym : Depends: osmo-mgw (= 1.14.0) but 1.14.0+dfsg1-2 is to be installed

Change-Id: I3a45de277bbd5299c8b840680b56b52a8731caa4
</comment><date>2025-08-27 11:22:22 +0200</date><id>5897e046456c48b1d7cd54b4b9bbb51ddb0eb3b6</id><msg>testenv: enable_binary_repo: configure apt pin</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</commitId><timestamp>1756287160000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: set default distro to debian:trixie

Related: OS#6826
Change-Id: Ib9c5dafaa7b17e435f61fbedfd92393c0a767f34
</comment><date>2025-08-27 11:32:40 +0200</date><id>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</id><msg>testenv: set default distro to debian:trixie</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>3</buildableDurationMillis><buildableTimeMillis>3</buildableTimeMillis><buildingDurationMillis>164379</buildingDurationMillis><executingTimeMillis>164379</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>20</buildNumber><marked><SHA1>8c93a8091d0f655464f307f59bdf9361818aac2c</SHA1><branch><SHA1>8c93a8091d0f655464f307f59bdf9361818aac2c</SHA1><name>origin/master</name></branch></marked><revision><SHA1>8c93a8091d0f655464f307f59bdf9361818aac2c</SHA1><branch><SHA1>8c93a8091d0f655464f307f59bdf9361818aac2c</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>19</buildNumber><marked><SHA1>18eef74071a3439ef406e81d10c86dd783a83d74</SHA1><branch><SHA1>18eef74071a3439ef406e81d10c86dd783a83d74</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>18eef74071a3439ef406e81d10c86dd783a83d74</SHA1><branch><SHA1>18eef74071a3439ef406e81d10c86dd783a83d74</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginosmithwip-testenv-epdg _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></marked><revision><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></revision></refsremotesoriginosmithwip-testenv-epdg></buildsByBranchName><lastBuiltRevision><SHA1>8c93a8091d0f655464f307f59bdf9361818aac2c</SHA1><branch><SHA1>8c93a8091d0f655464f307f59bdf9361818aac2c</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#20</displayName><duration>164379</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #20</fullDisplayName><id>20</id><inProgress>false</inProgress><keepLog>false</keepLog><number>20</number><queueId>1948122</queueId><result>SUCCESS</result><timestamp>1753277262790</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/20/</url><builtOn>build5-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>8050402c9c83e08ac4ac43ad531570f7a9f90a31</commitId><timestamp>1748931951000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Revert "testenv: use eclipse-titan 11 in Dockerfile"

We had a lot of fallout from this, revert to version 9.0.0 for now.

This reverts commit 8082d099e3f96da3dfe4348b0e1bd794d93b8b02.

Related: OS#6490
Change-Id: I0a00fd4e031410be102cd6e99ecab4a464503003
</comment><date>2025-06-03 08:25:51 +0200</date><id>8050402c9c83e08ac4ac43ad531570f7a9f90a31</id><msg>Revert "testenv: use eclipse-titan 11 in Dockerfile"</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>fa9a8573b041441e4ae63505777ec5d962933ff8</commitId><timestamp>1748937980000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>testenv: allow passing -j/--jobs together with -b/--binary-repo

Not only the -j/--jobs is used when building the IUT components,
but also when building the testsuite itself (PARALLEL_MAKE var).

Change-Id: I3eb596f2c4e5de1b624c238e34785e798d2099c3
</comment><date>2025-06-03 08:06:20 +0000</date><id>fa9a8573b041441e4ae63505777ec5d962933ff8</id><msg>testenv: allow passing -j/--jobs together with -b/--binary-repo</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>42bf4cff55f6aa1bc7e9c4c46308fc863c237964</commitId><timestamp>1748937980000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Makefile: add global per-project clean target

Change-Id: I434ecbe3f3dd25ea770d8f2d7adfa62c67dc0c1d
</comment><date>2025-06-03 08:06:20 +0000</date><id>42bf4cff55f6aa1bc7e9c4c46308fc863c237964</id><msg>Makefile: add global per-project clean target</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>msc/expected-results.xml</affectedPath><commitId>85f579d3a63773f3e7cf351b0e9b86a897287e3c</commitId><timestamp>1748937980000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: add TC_lu_and_ussd_notify_during_mt_call

This is a more realistic scenario (race condition) that reproduces
an assertion failure in osmo-msc (OS#6756).  We already do have
TC_mo_ussd_evil_ms reproducing the problem, but this scenario is
unrealistic when using a "normal" (not "evil") MS/UE.

Change-Id: I6935ad96aef7747c576505ae52f8b5d3e0611882
Related: osmo-msc.git I724f0f0c9ef8611d3c3653e9370361b252127f72
Related: OS#6756
</comment><date>2025-06-03 08:06:20 +0000</date><id>85f579d3a63773f3e7cf351b0e9b86a897287e3c</id><msg>msc: add TC_lu_and_ussd_notify_during_mt_call</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>msc/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/MGCP_Emulation.ttcn</affectedPath><commitId>3a84ab972c6fe4bd81de3e023d8e49d2a28707eb</commitId><timestamp>1748951299000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/MGCP_Emulation: Fix Dynamic test case error returning unbound value

As spotted today while running HNBGW_Tests.TC_rab_assignment, probably after upgrade to titan 11:
17:54:36.223786 1570 MGCP_Emulation.ttcn:241 Dynamic test case error: Copying an unbound charstring value.

The error happened because in that failure path the component running
the function was not stopped, and hence an unset variable was returned.
Hence, make sure we tear everything down (including component going
through the failure path).

Change-Id: Id1d28924e90ed80199b61a143dac35fc6f50de68
</comment><date>2025-06-03 11:48:19 +0000</date><id>3a84ab972c6fe4bd81de3e023d8e49d2a28707eb</id><msg>library/MGCP_Emulation: Fix Dynamic test case error returning unbound</msg><path><editType>edit</editType><file>library/MGCP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/lte_crypto/key_derivation.c</affectedPath><affectedPath>mme/regen_makefile.sh</affectedPath><affectedPath>library/LTE_CryptoFunctions.ttcn</affectedPath><affectedPath>library/lte_crypto/key_derivation.h</affectedPath><affectedPath>mme/snow-3g.c</affectedPath><affectedPath>library/snow_3g/snow-3g.h</affectedPath><affectedPath>library/LTE_CryptoFunctionDefs.cc</affectedPath><affectedPath>mme/LTE_CryptoFunctions.ttcn</affectedPath><affectedPath>mme/LTE_CryptoFunctionDefs.cc</affectedPath><affectedPath>mme/key_derivation.h</affectedPath><affectedPath>library/snow_3g/Snow3G_FunctionDefs.cc</affectedPath><affectedPath>library/snow_3g/snow-3g.c</affectedPath><affectedPath>mme/snow-3g.h</affectedPath><affectedPath>library/snow_3g/Snow3G_Functions.ttcn</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>mme/key_derivation.c</affectedPath><commitId>169a754d3dc09695791d951038a893871ddf4ec6</commitId><timestamp>1749034143000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Move LTE_CryptoFunction* to library/

S1AP_Emulation is already importing LTE_CryptoFunction.ttcn, so it
really belongs to library and not to mme/ directory.

While at it, split Snow3G algos to its own subdir so it can be easily
exported standalone, eg. when used by 5G NAS in the future.

Change-Id: I76f86beeb2c49110eea0fac6abffee8307a3c22c
</comment><date>2025-06-04 12:49:03 +0200</date><id>169a754d3dc09695791d951038a893871ddf4ec6</id><msg>mme: Move LTE_CryptoFunction* to library/</msg><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>add</editType><file>library/LTE_CryptoFunctions.ttcn</file></path><path><editType>add</editType><file>library/snow_3g/snow-3g.h</file></path><path><editType>add</editType><file>library/lte_crypto/key_derivation.c</file></path><path><editType>edit</editType><file>mme/regen_makefile.sh</file></path><path><editType>add</editType><file>library/LTE_CryptoFunctionDefs.cc</file></path><path><editType>delete</editType><file>mme/key_derivation.c</file></path><path><editType>add</editType><file>library/snow_3g/Snow3G_FunctionDefs.cc</file></path><path><editType>delete</editType><file>mme/snow-3g.h</file></path><path><editType>delete</editType><file>mme/LTE_CryptoFunctions.ttcn</file></path><path><editType>delete</editType><file>mme/snow-3g.c</file></path><path><editType>delete</editType><file>mme/LTE_CryptoFunctionDefs.cc</file></path><path><editType>add</editType><file>library/snow_3g/Snow3G_Functions.ttcn</file></path><path><editType>delete</editType><file>mme/key_derivation.h</file></path><path><editType>add</editType><file>library/lte_crypto/key_derivation.h</file></path><path><editType>add</editType><file>library/snow_3g/snow-3g.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><commitId>584be2c6715a8def6281d79fad1fb87ef6e92b80</commitId><timestamp>1749034185000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>S1AP_Emulation: Remove commented duplicated function

The function used is in library/LTE_CryptoFunctions.ttcn.

Change-Id: I1d6871d2a735a4bf39c87f6c976bd5d5630e9c04
</comment><date>2025-06-04 12:49:45 +0200</date><id>584be2c6715a8def6281d79fad1fb87ef6e92b80</id><msg>S1AP_Emulation: Remove commented duplicated function</msg><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NG_CryptoFunctions.ttcn</affectedPath><affectedPath>library/ng_crypto/key_derivation.c</affectedPath><affectedPath>library/milenage/Milenage_FunctionDefs.cc</affectedPath><affectedPath>library/ng_crypto/key_derivation.h</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><affectedPath>library/milenage/milenage.c</affectedPath><affectedPath>5gc/regen_makefile.sh</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.cfg</affectedPath><affectedPath>library/milenage/milenage.h</affectedPath><affectedPath>library/milenage/Milenage_Functions.ttcn</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_CryptoFunctionDefs.cc</affectedPath><affectedPath>library/General_Types.ttcn</affectedPath><commitId>7fb8722448b9c523cdd1edda8f89c100880316be</commitId><timestamp>1749035358000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Implement AKA authentication

deps/nas.git already has some Auth related functionaltities to calculate
XRES*, but I couldn't get them to generate proper output. Furthermore,
using them directly would include a lot of churn we don't want:
* ttcn: Otherwise ttcn/Lib_NG_NAS/LIB_NG_NAS_Functions.ttcn brings in
  tons of dependencies about Emulation stuff which is not interesting
  for us.
* .cc: We want to implement our own low level functions using our
  eclipse Titan API, as well as our own C lib dependencies (because some
  code for those dependencies is not really available in the repo).

Hence, instead use our own milenage.c implementation imported from
libosmocore (actually from a slightly modified self-contained copy we
already ported to some development branch of asterisk VoLTE project).

With this patch it is already possible to detect SQN Out-of-sync and
answer with an Auth Failure, then get a new Auth Req from network and
properly answer with an Auth Resp which the network likes and hence
answers with a Security Mode Command.

Change-Id: I11527f47e4310863124f3f02148e3f71da7d911e
</comment><date>2025-06-04 13:09:18 +0200</date><id>7fb8722448b9c523cdd1edda8f89c100880316be</id><msg>5gc: Implement AKA authentication</msg><path><editType>add</editType><file>library/NG_CryptoFunctionDefs.cc</file></path><path><editType>add</editType><file>library/NG_CryptoFunctions.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.cfg</file></path><path><editType>add</editType><file>library/ng_crypto/key_derivation.c</file></path><path><editType>add</editType><file>library/ng_crypto/key_derivation.h</file></path><path><editType>add</editType><file>library/milenage/Milenage_Functions.ttcn</file></path><path><editType>edit</editType><file>5gc/regen_makefile.sh</file></path><path><editType>edit</editType><file>library/General_Types.ttcn</file></path><path><editType>add</editType><file>library/milenage/milenage.c</file></path><path><editType>add</editType><file>library/milenage/Milenage_FunctionDefs.cc</file></path><path><editType>edit</editType><file>5gc/gen_links.sh</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>add</editType><file>library/milenage/milenage.h</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NG_CryptoFunctions.ttcn</affectedPath><affectedPath>library/ng_crypto/key_derivation.c</affectedPath><affectedPath>library/ng_crypto/key_derivation.h</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>library/LTE_CryptoFunctions.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>5gc/regen_makefile.sh</affectedPath><affectedPath>library/NG_CryptoFunctionDefs.cc</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><commitId>efd6f7a9d0c690d8d1f9b559251f06d987e01e53</commitId><timestamp>1749208664000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Implement NAS integrity check of DL messages

Change-Id: I118081af10f260513734550854c3a1751e32cbb4
</comment><date>2025-06-06 13:17:44 +0200</date><id>efd6f7a9d0c690d8d1f9b559251f06d987e01e53</id><msg>5gc: Implement NAS integrity check of DL messages</msg><path><editType>edit</editType><file>5gc/gen_links.sh</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>library/ng_crypto/key_derivation.h</file></path><path><editType>edit</editType><file>library/LTE_CryptoFunctions.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/regen_makefile.sh</file></path><path><editType>edit</editType><file>library/NG_CryptoFunctionDefs.cc</file></path><path><editType>edit</editType><file>library/NG_CryptoFunctions.ttcn</file></path><path><editType>edit</editType><file>library/ng_crypto/key_derivation.c</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_Types.ttcn</affectedPath><affectedPath>library/General_Types.ttcn</affectedPath><commitId>d3f0c4cd08afb313d47bd2d9831a84fcce7686bc</commitId><timestamp>1749545425000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: Improve some f_rnd_*() functions

Change-Id: I82535caf08aa628738c0cbc29b8b27d525ec78ce
</comment><date>2025-06-10 10:50:25 +0200</date><id>d3f0c4cd08afb313d47bd2d9831a84fcce7686bc</id><msg>library: Improve some f_rnd_*() functions</msg><path><editType>edit</editType><file>library/Osmocom_Types.ttcn</file></path><path><editType>edit</editType><file>library/General_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><commitId>a8cc6d152a9adfb9e16e00930dea8577d48a6b39</commitId><timestamp>1749545459000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Emulation: Fix match on DownlinkNASTransport with different list of IEs

The existing receive templates match only a given set of parameters.
Some of them are optional, so they wouldn't match the template if added.
Match based on procedureCode instead.

Change-Id: Iaec861f8c0d55a2897896d695b9f70bca64af339
</comment><date>2025-06-10 10:50:59 +0200</date><id>a8cc6d152a9adfb9e16e00930dea8577d48a6b39</id><msg>NGAP_Emulation: Fix match on DownlinkNASTransport with different list of</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NG_CryptoFunctions.ttcn</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/Osmocom_Types.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><commitId>85db2fc150d9f4aa3f9795b7397094a4135b0158</commitId><timestamp>1749545515000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Implement UE registration

deps/Makefile nas.git is updated with new version containing tons of
fixes regarding LENGTHTO() in most IEs.

Change-Id: Ida0e5268c3109a25ecdd03c4f17d5ff8bce8e567
</comment><date>2025-06-10 10:51:55 +0200</date><id>85db2fc150d9f4aa3f9795b7397094a4135b0158</id><msg>5gc: Implement UE registration</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/NG_CryptoFunctions.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>library/Osmocom_Types.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><commitId>1c2bf5cb520a19c503677b3d94240473590f01a4</commitId><timestamp>1749631455000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/README: fix missing :

Change-Id: Ifa2f2c2ebcb4fca20c2cc88672ef2a27df197a0c
</comment><date>2025-06-11 10:44:15 +0200</date><id>1c2bf5cb520a19c503677b3d94240473590f01a4</id><msg>testenv/README: fix missing :</msg><path><editType>edit</editType><file>_testenv/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/testenv_oml.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</affectedPath><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>ns/testenv_sgsn_sns.cfg</affectedPath><affectedPath>ns/testenv_udp.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</affectedPath><affectedPath>bsc/testenv_sccplite.cfg</affectedPath><affectedPath>hnodeb/testenv.cfg</affectedPath><affectedPath>pcu/testenv_sns.cfg</affectedPath><affectedPath>stp/testenv_m3ua-tcp.cfg</affectedPath><affectedPath>upf/testenv.cfg</affectedPath><affectedPath>hnbgw/testenv_generic.cfg</affectedPath><affectedPath>bsc/testenv_vamos.cfg</affectedPath><affectedPath>s1gw/testenv.cfg</affectedPath><affectedPath>remsim/testenv_server.cfg</affectedPath><affectedPath>hlr/testenv.cfg</affectedPath><affectedPath>smlc/testenv.cfg</affectedPath><affectedPath>5gc/testenv.cfg</affectedPath><affectedPath>dia2gsup/testenv.cfg</affectedPath><affectedPath>gbproxy/testenv.cfg</affectedPath><affectedPath>sip/testenv.cfg</affectedPath><affectedPath>pcu/testenv_generic.cfg</affectedPath><affectedPath>stp/testenv_ipa-m3ua.cfg</affectedPath><affectedPath>pcrf/testenv.cfg</affectedPath><affectedPath>msc/testenv.cfg</affectedPath><affectedPath>bts/testenv_generic.cfg</affectedPath><affectedPath>sccp/testenv.cfg</affectedPath><affectedPath>bts/testenv_hopping.cfg</affectedPath><affectedPath>stp/testenv_m3ua.cfg</affectedPath><affectedPath>cbc/testenv.cfg</affectedPath><affectedPath>sgsn/testenv_sns.cfg</affectedPath><affectedPath>mme/testenv.cfg</affectedPath><affectedPath>remsim/testenv_bankd.cfg</affectedPath><affectedPath>stp/testenv_ipa.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</affectedPath><affectedPath>mgw/testenv.cfg</affectedPath><affectedPath>sgsn/testenv_generic.cfg</affectedPath><affectedPath>bsc/testenv_generic.cfg</affectedPath><affectedPath>epdg/testenv.cfg</affectedPath><affectedPath>hss/testenv.cfg</affectedPath><affectedPath>hnbgw/testenv_with-pfcp.cfg</affectedPath><affectedPath>remsim/testenv_client.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_all.cfg</affectedPath><affectedPath>_testenv/README.md</affectedPath><affectedPath>pcap-client/testenv.cfg</affectedPath><affectedPath>ns/testenv_sns.cfg</affectedPath><affectedPath>ggsn_tests/testenv_open5gs.cfg</affectedPath><commitId>98268b665dd33a4b1daa3ebfdf7e15df9af6c3f4</commitId><timestamp>1749641708000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add titan_min to all configs

Add the minimum required eclipse-titan version to each testenv.cfg. This
is in preparation for a future patch that will allow using a different
eclipse-titan version, depending on titan_min in the config and a new
--titan-version argument.

Supporting this is desired because:
* We can't simply upgrade from 9.0.0 to 11.1.0 as there are regressions
  with some of the testsuites, but we need 11.1.0 for at least one new
  testsuite.
* By quickly switching between the versions we can check for regressions
  easily.

Related: OS#6490
Change-Id: Ibd81812227f947cf1f437bdc4b087779194bc5dc
</comment><date>2025-06-11 13:35:08 +0200</date><id>98268b665dd33a4b1daa3ebfdf7e15df9af6c3f4</id><msg>testenv: add titan_min to all configs</msg><path><editType>edit</editType><file>sip/testenv.cfg</file></path><path><editType>edit</editType><file>stp/testenv_m3ua.cfg</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</file></path><path><editType>edit</editType><file>pcrf/testenv.cfg</file></path><path><editType>edit</editType><file>pcu/testenv_sns.cfg</file></path><path><editType>edit</editType><file>sgsn/testenv_generic.cfg</file></path><path><editType>edit</editType><file>upf/testenv.cfg</file></path><path><editType>edit</editType><file>cbc/testenv.cfg</file></path><path><editType>edit</editType><file>ns/testenv_udp.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</file></path><path><editType>edit</editType><file>mme/testenv.cfg</file></path><path><editType>edit</editType><file>sccp/testenv.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_open5gs.cfg</file></path><path><editType>edit</editType><file>remsim/testenv_client.cfg</file></path><path><editType>edit</editType><file>dia2gsup/testenv.cfg</file></path><path><editType>edit</editType><file>sgsn/testenv_sns.cfg</file></path><path><editType>edit</editType><file>bsc/testenv_sccplite.cfg</file></path><path><editType>edit</editType><file>msc/testenv.cfg</file></path><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path><path><editType>edit</editType><file>bts/testenv_oml.cfg</file></path><path><editType>edit</editType><file>bsc/testenv_vamos.cfg</file></path><path><editType>edit</editType><file>bts/testenv_generic.cfg</file></path><path><editType>edit</editType><file>ns/testenv_sgsn_sns.cfg</file></path><path><editType>edit</editType><file>smlc/testenv.cfg</file></path><path><editType>edit</editType><file>stp/testenv_ipa.cfg</file></path><path><editType>edit</editType><file>pcu/testenv_generic.cfg</file></path><path><editType>edit</editType><file>hnodeb/testenv.cfg</file></path><path><editType>edit</editType><file>remsim/testenv_server.cfg</file></path><path><editType>edit</editType><file>stp/testenv_ipa-m3ua.cfg</file></path><path><editType>edit</editType><file>pcap-client/testenv.cfg</file></path><path><editType>edit</editType><file>hss/testenv.cfg</file></path><path><editType>edit</editType><file>5gc/testenv.cfg</file></path><path><editType>edit</editType><file>remsim/testenv_bankd.cfg</file></path><path><editType>edit</editType><file>stp/testenv_m3ua-tcp.cfg</file></path><path><editType>edit</editType><file>bts/testenv_hopping.cfg</file></path><path><editType>edit</editType><file>gbproxy/testenv.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</file></path><path><editType>edit</editType><file>mgw/testenv.cfg</file></path><path><editType>edit</editType><file>s1gw/testenv.cfg</file></path><path><editType>edit</editType><file>bsc/testenv_generic.cfg</file></path><path><editType>edit</editType><file>hnbgw/testenv_generic.cfg</file></path><path><editType>edit</editType><file>ns/testenv_sns.cfg</file></path><path><editType>edit</editType><file>epdg/testenv.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_all.cfg</file></path><path><editType>edit</editType><file>hlr/testenv.cfg</file></path><path><editType>edit</editType><file>hnbgw/testenv_with-pfcp.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/requirements.py</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/testenv/testdir.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>449c0d6b7b78a23a0e141ed404ee7cdf2298de11</commitId><timestamp>1749641925000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: move ttcn3_hacks_dir to __init__.py

Move testenv.testsuite.ttcn3_hacks_dir to testenv.ttcn3_hacks_dir. It
makes more sense there as the path to osmo-ttcn3-hacks is used by many
modules, not just the testenv.testsuite module, and it prevents a cyclic
import with future patches when testenv.testsuite will import
testenv.testenv_cfg.

Change-Id: I4280009da419e6f5b533805732656ec4cc05d5ac
</comment><date>2025-06-11 13:38:45 +0200</date><id>449c0d6b7b78a23a0e141ed404ee7cdf2298de11</id><msg>testenv: move ttcn3_hacks_dir to __init__.py</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testdir.py</file></path><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/testenv.py</affectedPath><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/requirements.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>18eef74071a3439ef406e81d10c86dd783a83d74</commitId><timestamp>1749649397000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: support using multiple titan versions

Install eclipse-titan versions 9.0.0 and 11.1.0 into
/opt/eclipse-titan-$version inside the podman container by using the new
optdir packages. Choose the appropriate version by setting related
environment variables. Use the version in $PATH on the host, unless
/opt/eclipse-titan-$version is also present on the host system.

Add a new --titan-version argument to explicitly set a version to use
when running a testsuite.

Rewrite the version check code to take titan_min, --titan-version and
the host version (if not using optdir) into account.

Related: OS#6490
Change-Id: I48d711da57c874cf7cd557480a163eea1a4167bd
</comment><date>2025-06-11 15:43:17 +0200</date><id>18eef74071a3439ef406e81d10c86dd783a83d74</id><msg>testenv: support using multiple titan versions</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path><path><editType>edit</editType><file>_testenv/testenv.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><commitId>c9d552ef83efaef859fe9b2dc202ba8833750d3b</commitId><timestamp>1749727446000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix missing titan_min= error msg

Fixes: 98268b665 ("testenv: add titan_min to all configs")
Change-Id: I0eb99da16ba6ffd5ae936aa63bb770e2a73fdd25
</comment><date>2025-06-12 13:24:06 +0200</date><id>c9d552ef83efaef859fe9b2dc202ba8833750d3b</id><msg>testenv: fix missing titan_min= error msg</msg><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pgw/osmo-uecups-daemon.cfg</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><affectedPath>pgw/testenv.cfg</affectedPath><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>pgw/PGW_Tests.cfg</affectedPath><affectedPath>pgw/freediameter.conf</affectedPath><affectedPath>pgw/open5gs-nrf.yaml</affectedPath><affectedPath>pgw/open5gs-upf.yaml</affectedPath><affectedPath>pgw/testenv.sh</affectedPath><affectedPath>pgw/open5gs-smf.yaml</affectedPath><commitId>fdf5f68b7a8f40cc44f89b308e9ead0a497c4b58</commitId><timestamp>1749805356000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>pgw: initial testenv.cfg

All tests are passing with this config.

Related: OS#6494
Change-Id: I0f14ce56859c3303b2f6af57d7ab5722e0cbe8e0
</comment><date>2025-06-13 11:02:36 +0200</date><id>fdf5f68b7a8f40cc44f89b308e9ead0a497c4b58</id><msg>pgw: initial testenv.cfg</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>add</editType><file>pgw/open5gs-smf.yaml</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.cfg</file></path><path><editType>add</editType><file>pgw/open5gs-nrf.yaml</file></path><path><editType>add</editType><file>pgw/open5gs-upf.yaml</file></path><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>add</editType><file>pgw/freediameter.conf</file></path><path><editType>add</editType><file>pgw/osmo-uecups-daemon.cfg</file></path><path><editType>add</editType><file>pgw/testenv.cfg</file></path><path><editType>add</editType><file>pgw/testenv.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>7d66ac9bdbc2321ec6087e7163c8b4fd8d7e560b</commitId><timestamp>1750092697000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Expect and answer M3UA BEAT from IUT

This fixes tests failing with newer versions of libosmo-sigtran where
HEARTBEAT procedure is enabled by default.

Change-Id: Idb70acde0683bc053db20781ce4926fbc318f51f
</comment><date>2025-06-16 18:51:37 +0200</date><id>7d66ac9bdbc2321ec6087e7163c8b4fd8d7e560b</id><msg>stp: Expect and answer M3UA BEAT from IUT</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/IPA_Emulation.ttcnpp</affectedPath><commitId>ebc2bb5f6cc6ca4b3bdc8b94c1a83dde1d1d3a8d</commitId><timestamp>1750092738000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>IPA_Emulation.ttcn: Add call to support dis/enabling CCM management

This allows eg. a user to let the Emulation do the inital handshake, and
then pass control of eg. IPA PING/PONG messages directly to the user
afterwards.

Change-Id: If68e0ba36c3a56f021dd50aadf2156ddc696b816
</comment><date>2025-06-16 18:52:18 +0200</date><id>ebc2bb5f6cc6ca4b3bdc8b94c1a83dde1d1d3a8d</id><msg>IPA_Emulation.ttcn: Add call to support dis/enabling CCM management</msg><path><editType>edit</editType><file>library/IPA_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>5a2eea6c9e5f197af6adc92339a0c18347ea7952</commitId><timestamp>1750093586000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: IPA: Introduce test TC_beat

Similar to the one already available in STP_Tests_M3UA, but testing
PING/PONG in IPA.

Change-Id: I3d762fb4780aaa9931c3841cce69da6ee95529f3
</comment><date>2025-06-16 19:06:26 +0200</date><id>5a2eea6c9e5f197af6adc92339a0c18347ea7952</id><msg>stp: IPA: Introduce test TC_beat</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>3ac340eeca0989133d8267ae9059aaa27176aae0</commitId><timestamp>1750093691000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: IPA: Introduce test TC_beat_timeout

Change-Id: I6f16915238d7762faf1c63fdeccca7e4a5f20893
Related: SYS#7501
Related: OS#4072
</comment><date>2025-06-16 19:08:11 +0200</date><id>3ac340eeca0989133d8267ae9059aaa27176aae0</id><msg>stp: IPA: Introduce test TC_beat_timeout</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/osmo-stp-ipa.confmerge</affectedPath><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/STP_Tests_IPA.cfg</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>b129fbaeff3ae23b0c554f498fb029afdee00cbc</commitId><timestamp>1750093691000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: IPA: Introduce test TC_clnt_beat_timeout

Change-Id: I5a41857dbd9f0bfe40a3a539aaed8361bc29fd6b
Related: SYS#7501
Related: OS#4072
</comment><date>2025-06-16 19:08:11 +0200</date><id>b129fbaeff3ae23b0c554f498fb029afdee00cbc</id><msg>stp: IPA: Introduce test TC_clnt_beat_timeout</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA.cfg</file></path><path><editType>edit</editType><file>stp/osmo-stp-ipa.confmerge</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests_M3UA_TCP.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>ece459185e4c5e82d3fbe0efaab8182f1375028a</commitId><timestamp>1750093691000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Introduce test TC_(m3ua_tcp(clnt_))beat_timeout

Related: SYS#7501
Related: OS#4072
Change-Id: Ie0c430b7992881e8ae506fe6434f06946f8f6278
</comment><date>2025-06-16 19:08:11 +0200</date><id>ece459185e4c5e82d3fbe0efaab8182f1375028a</id><msg>stp: Introduce test TC_(m3ua_tcp(clnt_))beat_timeout</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA_TCP.ttcn</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/testenv/run_osmo_epdg_with_dummy_ue.sh</affectedPath><commitId>3814f515f7ce74bbdaa10d6570278bc4db8d79ae</commitId><timestamp>1750159129000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>epdg/testenv/run_osmo_epdg…: fix ip link ls output

In the code that waits until the tun device is available, fix the
silencing of stdout and stderr.

Change-Id: I8ce8824930e8841dddd7a67d178d5140e4f71b84
</comment><date>2025-06-17 11:18:49 +0000</date><id>3814f515f7ce74bbdaa10d6570278bc4db8d79ae</id><msg>epdg/testenv/run_osmo_epdg…: fix ip link ls output</msg><path><editType>edit</editType><file>epdg/testenv/run_osmo_epdg_with_dummy_ue.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/testenv/run_osmo_epdg_with_dummy_ue.sh</affectedPath><commitId>f46bb1a28579542e15ebe5f1e246d28b42d487d8</commitId><timestamp>1750159129000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>epdg/testenv/run_osmo_epdg…: wait up to 30s

Wait up to 30s for the tun device as waiting 10s is not enough if
jenkins is under high load.

Related: https://jenkins.osmocom.org/jenkins/job/ttcn3-epdg-test-net-next/29/console
Change-Id: Ia7298275b92f30efc40e9d6afa1abc8d7c5536d6
</comment><date>2025-06-17 11:18:49 +0000</date><id>f46bb1a28579542e15ebe5f1e246d28b42d487d8</id><msg>epdg/testenv/run_osmo_epdg…: wait up to 30s</msg><path><editType>edit</editType><file>epdg/testenv/run_osmo_epdg_with_dummy_ue.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/testenv_oml.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</affectedPath><affectedPath>ns/testenv_sgsn_sns.cfg</affectedPath><affectedPath>hnodeb/testenv.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</affectedPath><affectedPath>ns/testenv_udp.cfg</affectedPath><affectedPath>bsc/testenv_sccplite.cfg</affectedPath><affectedPath>stp/testenv_m3ua-tcp.cfg</affectedPath><affectedPath>pcu/testenv_sns.cfg</affectedPath><affectedPath>upf/testenv.cfg</affectedPath><affectedPath>hnbgw/testenv_generic.cfg</affectedPath><affectedPath>bsc/testenv_vamos.cfg</affectedPath><affectedPath>s1gw/testenv.cfg</affectedPath><affectedPath>remsim/testenv_server.cfg</affectedPath><affectedPath>hlr/testenv.cfg</affectedPath><affectedPath>smlc/testenv.cfg</affectedPath><affectedPath>5gc/testenv.cfg</affectedPath><affectedPath>pgw/testenv.cfg</affectedPath><affectedPath>dia2gsup/testenv.cfg</affectedPath><affectedPath>gbproxy/testenv.cfg</affectedPath><affectedPath>sip/testenv.cfg</affectedPath><affectedPath>pcu/testenv_generic.cfg</affectedPath><affectedPath>stp/testenv_ipa-m3ua.cfg</affectedPath><affectedPath>pcrf/testenv.cfg</affectedPath><affectedPath>msc/testenv.cfg</affectedPath><affectedPath>bts/testenv_generic.cfg</affectedPath><affectedPath>sccp/testenv.cfg</affectedPath><affectedPath>bts/testenv_hopping.cfg</affectedPath><affectedPath>stp/testenv_m3ua.cfg</affectedPath><affectedPath>sgsn/testenv_sns.cfg</affectedPath><affectedPath>cbc/testenv.cfg</affectedPath><affectedPath>mme/testenv.cfg</affectedPath><affectedPath>remsim/testenv_bankd.cfg</affectedPath><affectedPath>stp/testenv_ipa.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</affectedPath><affectedPath>mgw/testenv.cfg</affectedPath><affectedPath>bsc/testenv_generic.cfg</affectedPath><affectedPath>sgsn/testenv_generic.cfg</affectedPath><affectedPath>epdg/testenv.cfg</affectedPath><affectedPath>hss/testenv.cfg</affectedPath><affectedPath>hnbgw/testenv_with-pfcp.cfg</affectedPath><affectedPath>remsim/testenv_client.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_all.cfg</affectedPath><affectedPath>pcap-client/testenv.cfg</affectedPath><affectedPath>ns/testenv_sns.cfg</affectedPath><affectedPath>ggsn_tests/testenv_open5gs.cfg</affectedPath><commitId>91aa542a7a3de381b4d0fb8c2f8a598f90794192</commitId><timestamp>1750252587000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Bump titan_min to 11.1.0 where possible

I ran the generic version of all testsuites in the Osmocom jenkins with
eclipse-titan 11.1.0. Bump titan_min where we have the same result as
with 9.0.0.

The only testsuite that still didn't work the same is the gbproxy
testsuite (OS#6800), keep titan_min=9.0.0 there for now.

Related: OS#6490
Change-Id: Iba562ace07e6f38a8cde15b17478a0a1680df2fc
</comment><date>2025-06-18 15:16:27 +0200</date><id>91aa542a7a3de381b4d0fb8c2f8a598f90794192</id><msg>Bump titan_min to 11.1.0 where possible</msg><path><editType>edit</editType><file>hnbgw/testenv_generic.cfg</file></path><path><editType>edit</editType><file>gbproxy/testenv.cfg</file></path><path><editType>edit</editType><file>stp/testenv_m3ua-tcp.cfg</file></path><path><editType>edit</editType><file>stp/testenv_m3ua.cfg</file></path><path><editType>edit</editType><file>hnodeb/testenv.cfg</file></path><path><editType>edit</editType><file>remsim/testenv_client.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</file></path><path><editType>edit</editType><file>pcu/testenv_generic.cfg</file></path><path><editType>edit</editType><file>sgsn/testenv_sns.cfg</file></path><path><editType>edit</editType><file>ns/testenv_sgsn_sns.cfg</file></path><path><editType>edit</editType><file>bsc/testenv_vamos.cfg</file></path><path><editType>edit</editType><file>sip/testenv.cfg</file></path><path><editType>edit</editType><file>remsim/testenv_server.cfg</file></path><path><editType>edit</editType><file>epdg/testenv.cfg</file></path><path><editType>edit</editType><file>mme/testenv.cfg</file></path><path><editType>edit</editType><file>bts/testenv_oml.cfg</file></path><path><editType>edit</editType><file>ns/testenv_udp.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</file></path><path><editType>edit</editType><file>pcap-client/testenv.cfg</file></path><path><editType>edit</editType><file>pgw/testenv.cfg</file></path><path><editType>edit</editType><file>bsc/testenv_generic.cfg</file></path><path><editType>edit</editType><file>cbc/testenv.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_all.cfg</file></path><path><editType>edit</editType><file>ns/testenv_sns.cfg</file></path><path><editType>edit</editType><file>pcrf/testenv.cfg</file></path><path><editType>edit</editType><file>s1gw/testenv.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</file></path><path><editType>edit</editType><file>smlc/testenv.cfg</file></path><path><editType>edit</editType><file>hlr/testenv.cfg</file></path><path><editType>edit</editType><file>msc/testenv.cfg</file></path><path><editType>edit</editType><file>mgw/testenv.cfg</file></path><path><editType>edit</editType><file>sccp/testenv.cfg</file></path><path><editType>edit</editType><file>bsc/testenv_sccplite.cfg</file></path><path><editType>edit</editType><file>bts/testenv_generic.cfg</file></path><path><editType>edit</editType><file>sgsn/testenv_generic.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_open5gs.cfg</file></path><path><editType>edit</editType><file>remsim/testenv_bankd.cfg</file></path><path><editType>edit</editType><file>stp/testenv_ipa-m3ua.cfg</file></path><path><editType>edit</editType><file>5gc/testenv.cfg</file></path><path><editType>edit</editType><file>hnbgw/testenv_with-pfcp.cfg</file></path><path><editType>edit</editType><file>pcu/testenv_sns.cfg</file></path><path><editType>edit</editType><file>upf/testenv.cfg</file></path><path><editType>edit</editType><file>dia2gsup/testenv.cfg</file></path><path><editType>edit</editType><file>hss/testenv.cfg</file></path><path><editType>edit</editType><file>stp/testenv_ipa.cfg</file></path><path><editType>edit</editType><file>bts/testenv_hopping.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>1e089e76f23669f08d714a7eaa8e4fe89ca8bafb</commitId><timestamp>1750839352000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/podman_install: fix regex warning

Fix for the following warning with Python 3.12.3:

  …/testenv/podman_install.py:120: SyntaxWarning: invalid escape sequence '\d'
    pattern = re.compile("^\d+\.\d+\.\d+$")

Change-Id: I33ef4e16f3d3e4fa627f726d6fddd950b7826620
</comment><date>2025-06-25 10:15:52 +0200</date><id>1e089e76f23669f08d714a7eaa8e4fe89ca8bafb</id><msg>testenv/podman_install: fix regex warning</msg><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/osmo-stp-m3ua.confmerge</affectedPath><affectedPath>stp/STP_Tests_M3UA.cfg</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>de0664f945a58549d1f6e7722679351e1e3241bd</commitId><timestamp>1750949335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: m3ua: Introduce test TC_combinedlset_loadshare

Test combined linkset loadsharing on M3UA AS.

Related: SYS#7112
Change-Id: I20a67648072f4d9839b1d1fceded1680362bf979
</comment><date>2025-06-26 14:48:55 +0000</date><id>de0664f945a58549d1f6e7722679351e1e3241bd</id><msg>stp: m3ua: Introduce test TC_combinedlset_loadshare</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/osmo-stp-m3ua.confmerge</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/STP_Tests_Common.ttcn</affectedPath><commitId>b686e914b60d6e2486667fa8227576a70a86c909</commitId><timestamp>1750949335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Add helper function to build SCCP UDT encoded octetstring

Change-Id: I67961807bba4853b58e4b6f87eb3f2b56e9bb027
</comment><date>2025-06-26 14:48:55 +0000</date><id>b686e914b60d6e2486667fa8227576a70a86c909</id><msg>stp: Add helper function to build SCCP UDT encoded octetstring</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_Common.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/osmo-stp-ipa.confmerge</affectedPath><affectedPath>stp/STP_Tests_IPA.cfg</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>0e1c0a784da81db63b8d41c44114174594fe12e8</commitId><timestamp>1750949335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: ipa: Introduce test TC_combinedlset_loadshare

Test combined linkset loadsharing on IPA AS.

Change-Id: I029ac9f3c664d2f30cddc36f6eb1b39295689247
Related: SYS#7112
</comment><date>2025-06-26 14:48:55 +0000</date><id>0e1c0a784da81db63b8d41c44114174594fe12e8</id><msg>stp: ipa: Introduce test TC_combinedlset_loadshare</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.cfg</file></path><path><editType>edit</editType><file>stp/osmo-stp-ipa.confmerge</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>bts/BTS_Tests.ttcn</affectedPath><commitId>4da1a96bd1880d93498bfd87ebc0c6854b74854b</commitId><timestamp>1750949335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Fix typo unknwon -&gt; unknown

Change-Id: I483090332931d85a8808bd558c4d4ac4d36fa16b
</comment><date>2025-06-26 14:48:55 +0000</date><id>4da1a96bd1880d93498bfd87ebc0c6854b74854b</id><msg>Fix typo unknwon -&gt; unknown</msg><path><editType>edit</editType><file>bts/BTS_Tests.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>library/SCCP_Templates.ttcn</affectedPath><affectedPath>stp/STP_Tests_Common.ttcn</affectedPath><commitId>aa2211b45b8c03a77251865f6828e0fee1fe3362</commitId><timestamp>1751031040000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Fix recent regression introduced in TC_ipa_to_m3ua_patch_sccp

The introduced function f_SCCP_UDT() had the calling+called param order
swapped with regards to previous templates. Change the order to first
have "calling" (src) and then "called" (dst) as already done in
ts_SCCP_UDT.
While at it, change the ts_SCCP_UDT params to accept template (value) to
make it easier for callers.

Fixes: b686e914b60d6e2486667fa8227576a70a86c909
Change-Id: I0e158557dabdb7e94d1c00a6d67126f2d85bb4cd
</comment><date>2025-06-27 15:30:40 +0200</date><id>aa2211b45b8c03a77251865f6828e0fee1fe3362</id><msg>stp: Fix recent regression introduced in TC_ipa_to_m3ua_patch_sccp</msg><path><editType>edit</editType><file>library/SCCP_Templates.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_Common.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/PCU_Tests_SNS.ttcn</affectedPath><commitId>131d5d0cee16b804f7034be1f5d8a2df48c22f3c</commitId><timestamp>1751374193000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>pcu: TC_sns_del: improve test stability

Add a sleep 1 to ensure the BSSGP flow Ack flows before removing the SNS.
Further add a data weight to the other NSVC to have at least one valid
NSVC with data weights. Otherwise the NSEI would become unavailable.

Related: OS#6751
Change-Id: Icb32e5f46ba7950848343efc46aee67e2397de5d
</comment><date>2025-07-01 14:49:53 +0200</date><id>131d5d0cee16b804f7034be1f5d8a2df48c22f3c</id><msg>pcu: TC_sns_del: improve test stability</msg><path><editType>edit</editType><file>pcu/PCU_Tests_SNS.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>remsim/RemsimBankd_Tests.ttcn</affectedPath><commitId>cde4976148021b792453e631fe8f1585c58f40f5</commitId><timestamp>1751471834000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>remsim: bankd: add TC for creating a mapping with a busy client

Test if a busy client is implicit removed when creating a new mapping
for the same client with a different bankd slot.

After a desynchronisation between the server and bankd happen (e.g. restart the server),
the server might request a mapping between a client slot and a bankd slot
while the bankd still has a different mapping for the same client slot.

Example before this commit:
* server -&gt; bankd: New Mapping (client 1/0, bankd 1/0)
* server &lt;- bankd: Ack
* Restart server
* server -&gt; bankd: New Mapping (client 1/0, bankd 2/0)
* server &lt;- bankd: Ack (implicit remove mapping to bankd 1/0)

Related: SYS#7470
Change-Id: I57112758167c2a29fae9df0cf1e2691c5a8e7bed
</comment><date>2025-07-02 17:57:14 +0200</date><id>cde4976148021b792453e631fe8f1585c58f40f5</id><msg>remsim: bankd: add TC for creating a mapping with a busy client</msg><path><editType>edit</editType><file>remsim/RemsimBankd_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>bsc/osmo-bsc.cfg</affectedPath><affectedPath>bsc/BSC_Tests.default</affectedPath><affectedPath>bsc/expected-results.xml</affectedPath><affectedPath>bsc/osmo-stp.cfg</affectedPath><affectedPath>bsc/osmo-bsc-sccplite.cfg</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>40c73568c77ee3747a02fce2cf031d723a938207</commitId><timestamp>1751553005000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bsc: generic: Introduce test TC_stat_msc_sctp_disconnected

Take the chance to properly configure all ASP/AS data statically, in
order to be able to access them through VTY as well as have the setup
properly documented in the config files.

Change-Id: I028a16e2742ff0c58bf3b51ee1233ccf947a5a6a
Related: OS#5917
Related: SYS#7501
</comment><date>2025-07-03 14:30:05 +0000</date><id>40c73568c77ee3747a02fce2cf031d723a938207</id><msg>bsc: generic: Introduce test TC_stat_msc_sctp_disconnected</msg><path><editType>edit</editType><file>bsc/osmo-bsc-sccplite.cfg</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.default</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/expected-results.xml</file></path><path><editType>edit</editType><file>bsc/osmo-bsc.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-stp.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>c3264dec64062359ce0ddc867d9c8ec0f634ba71</commitId><timestamp>1751553005000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Support expect RFC466 4.5.1 DUNA after ASP ACT

libosmo-sigtran recently introduced support in SG role to send DUNA for
unreachablew destinations when a peer ASP becomes activated.
This is currently sent upon first ASP going active, since it's the time
where SG assumes the ASP peer may need that information.

Depends: libosmo-sigtran.git Id9d92c3fda7423a9c79fffac6b650abba9651853
Change-Id: I6bee0f890a8baaa62be193824b1ae2fceb53fb45
</comment><date>2025-07-03 14:30:05 +0000</date><id>c3264dec64062359ce0ddc867d9c8ec0f634ba71</id><msg>stp: Support expect RFC466 4.5.1 DUNA after ASP ACT</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>f2d7775d961b392188bda1ec00fd3f651937cb26</commitId><timestamp>1751635747000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: testenv: tweak argparse formatting

Make all "add_argument" calls consistently have one function argument in
one line, instead of only having it in some places, and have all
arguments in one line in others. Having one function arg in one line is
enforced via ruff format when having a comma at the end of the function
call.

Change-Id: Ia1804f0313a27ddf8f7197ce0b2ad3b56421b290
</comment><date>2025-07-04 15:29:07 +0200</date><id>f2d7775d961b392188bda1ec00fd3f651937cb26</id><msg>Cosmetic: testenv: tweak argparse formatting</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>c3657172d306df5804d3142189a69ebb7a6a77f5</commitId><timestamp>1751637110000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add run --asan

Add a new --asan option for building Osmocom libraries and programs from
source with address sanitizer enabled. This works by adding
sanitize.opts to osmo-dev's gen_makefile.py, which in turn adds
--enable-sanitize to most Osmocom projects.

The --autoreconf-in-src-copy argument for gen_makefile.py must be moved
up, so the list of *.opts files is not interrupted by another type of
argument that causes argument parsing to fail.

Suggested-by: Pau Espin Pedrol &lt;pespin@sysmocom.de&gt;
Related: https://gitea.osmocom.org/osmocom/osmo-dev/src/branch/master/sanitize.opts
Change-Id: I1947dd3a7d9ce51dcbef9cffd5d7b402f236b9e2
</comment><date>2025-07-04 15:51:50 +0200</date><id>c3657172d306df5804d3142189a69ebb7a6a77f5</id><msg>testenv: add run --asan</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/osmo-bsc-sccplite.cfg</affectedPath><commitId>ae5164897d190d9dcf4bde757b6a7475ca52a890</commitId><timestamp>1751666666000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bsc-sccplite: Fix override of opc of incoming msgs

This patch fixes a regression introduced recently in a patch. We
basically revert that line change. This fixes osmo-bsc crashes
spotted during ttcn3-bsc-test-sccplite.

Fixes: 40c73568c77ee3747a02fce2cf031d723a938207
Related: OS#6806
Change-Id: I9764f4020e80e954de61ff9ba4d8ce959359be8e
</comment><date>2025-07-05 00:04:26 +0200</date><id>ae5164897d190d9dcf4bde757b6a7475ca52a890</id><msg>bsc-sccplite: Fix override of opc of incoming msgs</msg><path><editType>edit</editType><file>bsc/osmo-bsc-sccplite.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>a448af0d7f27967c54d21236eea05f7d323af654</commitId><timestamp>1751984540000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bsc: Avoid running TC_stat_msc_sctp_disconnected in latest

The osmo-stp in latest release, aside from not yet implementing the
"shutdown" cmd (which is known and hence test was expected to fail
there), has a side effect of ending up with a broken state after
restarting the ASP during got_parent() VTY node exit, where ASP is
ends up in ASP_DOWN and AS in AS_ACTIVE. This generates failures in all
tests after this one._

Change-Id: Icce4ec089b300f418e957ab67464759c782811a4
Related: OS#5917
Related: SYS#7501
Fixes: 40c73568c77ee3747a02fce2cf031d723a938207
</comment><date>2025-07-08 16:22:20 +0200</date><id>a448af0d7f27967c54d21236eea05f7d323af654</id><msg>bsc: Avoid running TC_stat_msc_sctp_disconnected in latest</msg><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/PCU_Tests_SNS.ttcn</affectedPath><commitId>71b0f8adc3277a7fb5d37c9ec7d84d44268800fb</commitId><timestamp>1751996431000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>PCU: TC_sns_del: expect NS Alive while preparing the test

f_outgoing_sns_chg_weight() should handle NS Alive until
it do the SNS Delete procedure.

Related: OS#6751
Change-Id: I7c0991819de48b59e763fbe1ef6df4567c38007c
</comment><date>2025-07-08 17:40:31 +0000</date><id>71b0f8adc3277a7fb5d37c9ec7d84d44268800fb</id><msg>PCU: TC_sns_del: expect NS Alive while preparing the test</msg><path><editType>edit</editType><file>pcu/PCU_Tests_SNS.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAW_NS.ttcnpp</affectedPath><commitId>52b9d13a2d4fc42d54d0fba0f8c84cab0c13de29</commitId><timestamp>1751996431000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>RAW_NS: SNS: allow to set the transaction id of Add/Chg/Del procedures

Using hardcoded transaction ids are working, but for the TC_SNS_del it would
result in descending transaction ids.

Related: OS#6751
Change-Id: I1ea0424232ed925fee623568eb0edccdf1ae0368
</comment><date>2025-07-08 17:40:31 +0000</date><id>52b9d13a2d4fc42d54d0fba0f8c84cab0c13de29</id><msg>RAW_NS: SNS: allow to set the transaction id of Add/Chg/Del procedures</msg><path><editType>edit</editType><file>library/RAW_NS.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><commitId>2492d4481d3d68221396bdfdbf5f37c3a892291f</commitId><timestamp>1751999078000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_Emulation.ttcnpp: Log ignored rx RANAP msg when no cb set

Change-Id: I15b6fea2d44ab9607db020e1152ee1fd79839a52
</comment><date>2025-07-08 18:24:38 +0000</date><id>2492d4481d3d68221396bdfdbf5f37c3a892291f</id><msg>RAN_Emulation.ttcnpp: Log ignored rx RANAP msg when no cb set</msg><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/StatsD_Checker.ttcnpp</affectedPath><commitId>5d92d33f623204cc9ef4b6496a4e90b999ef244c</commitId><timestamp>1751999078000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>StatsD_Checker: Allow configuring timeout

Change-Id: I183ad5810468cba5bfec20eb584a27462fde980c
</comment><date>2025-07-08 18:24:38 +0000</date><id>5d92d33f623204cc9ef4b6496a4e90b999ef244c</id><msg>StatsD_Checker: Allow configuring timeout</msg><path><editType>edit</editType><file>library/StatsD_Checker.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/StatsD_Checker.ttcnpp</affectedPath><commitId>49c118fe88d74e29c0734f3cca7a797dda4aacf4</commitId><timestamp>1751999078000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>StatsD_Checker: Keep polling IUT if waiting for convergence

The wait_converge feature was implemented and used so far only against
IUTs which used also the snapshot feature, due to not having a VTY which
allows both resetting and triggering a status report manually. Instead,
those relied on IUT reporting changes at a given frequency.

If the wait_converge feature is requested and polling mode is used, then
make sure we poll once per second after last received statsd UDP msg.

Change-Id: Id78b46b88048206f74d1d88672b8309227e9438c
</comment><date>2025-07-08 18:24:38 +0000</date><id>49c118fe88d74e29c0734f3cca7a797dda4aacf4</id><msg>StatsD_Checker: Keep polling IUT if waiting for convergence</msg><path><editType>edit</editType><file>library/StatsD_Checker.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>3c8f2862a33c36f5d8791ac31232e0a6afd2e934</commitId><timestamp>1752067734000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bsc: TC_mscpool_sccp_n_pcstate_detaches_msc: wait for AS to become unavailable

Otherwise race conditions can ocurr, specially since during some time
the AS can be in PENDING state until finally going into DOWN state and
notifying the peer.

Change-Id: Idc84929d89cbac4eb67cd2740f98844253dde70d
</comment><date>2025-07-09 15:28:54 +0200</date><id>3c8f2862a33c36f5d8791ac31232e0a6afd2e934</id><msg>bsc: TC_mscpool_sccp_n_pcstate_detaches_msc: wait for AS to become</msg><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/osmo-stp.cfg</affectedPath><affectedPath>hnbgw/osmo-hnbgw.cfg</affectedPath><commitId>88d6666056d6cdc899d6c102fc379f8a469a725e</commitId><timestamp>1752067738000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Use static sigtran config between osmo-hnbgw and osmo-stp

This allows referencing/accessing the specific ASP in osmo-stp, which
will be needed in a follow-up commit to test IUT behavior when the SCTP
conn is dropped.

Related: OS#5917
Change-Id: Icbec561e28db8e0da19a284b3ba73636ea5c8210
</comment><date>2025-07-09 15:28:58 +0200</date><id>88d6666056d6cdc899d6c102fc379f8a469a725e</id><msg>hnbgw: Use static sigtran config between osmo-hnbgw and osmo-stp</msg><path><editType>edit</editType><file>hnbgw/osmo-stp.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-hnbgw.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.default</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>aa58029eb8b7889b878cd41c5b8641f49636ce46</commitId><timestamp>1752067859000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce test TC_stat_stp_sctp_disconnected

Related: OS#5917
Depends: libosmo-sigtran.git Change-Id I7e4eedb65c4f2952f8b39ca4c539ca2f40e9946c
Change-Id: I079f2da09ff8d52e614ff6f5d267cd5429e4eb58
</comment><date>2025-07-09 15:30:59 +0200</date><id>aa58029eb8b7889b878cd41c5b8641f49636ce46</id><msg>hnbgw: Introduce test TC_stat_stp_sctp_disconnected</msg><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.default</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/osmo-hnbgw-with-pfcp.cfg</affectedPath><affectedPath>hnbgw/osmo-stp.cfg</affectedPath><affectedPath>hnbgw/osmo-hnbgw.cfg</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>21a9dc3d6d1f1ad68a3645a810909280b28cea1a</commitId><timestamp>1752067862000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: swap first MSC and SGSN PC to be usual default ones

0.23.1 and 0.23.4 are default remote PCs to be used by osmo-hnbgw to
reach MSC and SGSN respectively, if no config is provided. In this
testsuite config, however, they were swapped, which is confusing.
Swap back the values so they match the default ones in osmo-hnbgw.

Change-Id: Ib62258e340ecf8cbe1026e43ccccc6bf98932244
</comment><date>2025-07-09 15:31:02 +0200</date><id>21a9dc3d6d1f1ad68a3645a810909280b28cea1a</id><msg>hnbgw: swap first MSC and SGSN PC to be usual default ones</msg><path><editType>edit</editType><file>hnbgw/osmo-stp.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-hnbgw-with-pfcp.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-hnbgw.cfg</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/osmo-msc.cfg</affectedPath><affectedPath>msc/osmo-stp.cfg</affectedPath><commitId>4e5e6c88e642ad20663b2274696041c75577a0e7</commitId><timestamp>1752155811000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>msc: Use static sigtran config between osmo-msc and osmo-stp

This allows referencing/accessing the specific ASP in osmo-stp, which
will be needed in a follow-up commit to test IUT behavior when the SCTP
conn is dropped.

Related: OS#5917

Change-Id: Id78aac528b10a8449b83075419b74315d838d4a4
</comment><date>2025-07-10 15:56:51 +0200</date><id>4e5e6c88e642ad20663b2274696041c75577a0e7</id><msg>msc: Use static sigtran config between osmo-msc and osmo-stp</msg><path><editType>edit</editType><file>msc/osmo-msc.cfg</file></path><path><editType>edit</editType><file>msc/osmo-stp.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_Types.ttcn</affectedPath><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><commitId>edd0bee2234cd1dd60309ba1f32506b86d47d8f7</commitId><timestamp>1752172880000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_Emulation: Fix handling of IMSI in RANAP Paging

The IMSI in RANAP Paging messages is encoded in octetstring BCD format.
We need to decode it before using it, since we use plain hexstrings
everywhere in the module to manage IMSIs.

Take the chance to clean up and improve logging on related lines, both
for BSSAP and RANAP.

Change-Id: Ia892a52bad41a4e331703bbab438d8c811b2025e
</comment><date>2025-07-10 20:41:20 +0200</date><id>edd0bee2234cd1dd60309ba1f32506b86d47d8f7</id><msg>RAN_Emulation: Fix handling of IMSI in RANAP Paging</msg><path><editType>edit</editType><file>library/Osmocom_Types.ttcn</file></path><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/osmo-msc.cfg</affectedPath><affectedPath>msc/README.md</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>msc/regen_makefile.sh</affectedPath><affectedPath>msc/MSC_Tests.default</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>9a07f0ef1d2b2a9b587464801e1b38a17ddd81b9</commitId><timestamp>1752172880000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>msc: Add suport to obtain statsd output

It will be used in a follow-up commit introducing a new test.

Change-Id: I66ffb278a7ddff975e43f72d9ec6b323705f720c
</comment><date>2025-07-10 20:41:20 +0200</date><id>9a07f0ef1d2b2a9b587464801e1b38a17ddd81b9</id><msg>msc: Add suport to obtain statsd output</msg><path><editType>edit</editType><file>msc/README.md</file></path><path><editType>edit</editType><file>msc/osmo-msc.cfg</file></path><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>msc/MSC_Tests.default</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>msc/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests_Iu.ttcn</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>msc/MSC_Tests.default</affectedPath><affectedPath>msc/expected-results.xml</affectedPath><commitId>a0ab56062497249eefa35132ad03c32adc00fca7</commitId><timestamp>1752177406000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>msc: Introduce test TC_stat_bsc_sctp_disconnected

Related: OS#5917
Depends: osmo-msc.git Change-Id Ice1b2c163b1b0d134fcaa1c8bf543038a35fabdf
Change-Id: I4cf30ea09cb1d1286bd5ab6975f3f27e39b9c183
</comment><date>2025-07-10 21:56:46 +0200</date><id>a0ab56062497249eefa35132ad03c32adc00fca7</id><msg>msc: Introduce test TC_stat_bsc_sctp_disconnected</msg><path><editType>edit</editType><file>msc/MSC_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>msc/MSC_Tests.default</file></path><path><editType>edit</editType><file>msc/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>216e62c0df5890128a47f47d8b76cd749dc2d8b4</commitId><timestamp>1752236666000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>GSUP Fix missing IMSI template present restriction in tr_GSUP_SAI_REQ

I got this DTE while running SGSN_Tests_Iu.TC_attach_pdp_act_user:
"""
GSUP_Templates.ttcn:381 Dynamic test case error: Restriction `present' on template of type hexstring violated.
"""

According to GSUP documentation, the IMSI param is mandatory.
Upon fixing it, the compiler found the user causing the problem:
"""
BSSGP_ConnHdlr.ttcn:797.49: error: Restriction on template formal parameter does not allow usage of any or omit
"""

That error is also fixed in this same commit.

Change-Id: Iea712df2f922fe5eb16e116f7a4609a0e20233b4
</comment><date>2025-07-11 14:24:26 +0200</date><id>216e62c0df5890128a47f47d8b76cd749dc2d8b4</id><msg>GSUP Fix missing IMSI template present restriction in tr_GSUP_SAI_REQ</msg><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/osmo-stp.cfg</affectedPath><affectedPath>sgsn/osmo-sgsn.cfg</affectedPath><commitId>d365b6a5e9a1a679146b195ff4870903cba2b527</commitId><timestamp>1752236666000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Use static sigtran config between osmo-sgsn and osmo-stp

This allows referencing/accessing the specific ASP in osmo-stp, which
will be needed in a follow-up commit to test IUT behavior when the SCTP
conn is dropped.

Related: OS#5917

Change-Id: Ie52f4c1877587067af66add56ad8674b82b51718
</comment><date>2025-07-11 14:24:26 +0200</date><id>d365b6a5e9a1a679146b195ff4870903cba2b527</id><msg>sgsn: Use static sigtran config between osmo-sgsn and osmo-stp</msg><path><editType>edit</editType><file>sgsn/osmo-stp.cfg</file></path><path><editType>edit</editType><file>sgsn/osmo-sgsn.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/expected-results.xml</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>3916f477b3edb7071670f909ec087a7e5b2ec514</commitId><timestamp>1752244528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Introduce test TC_stat_rnc_sctp_disconnected

The commit doesn't validate everything it should, because passing the
indication from osmo-iuh's iu_client to app (osmo-sgsn) is not
supported in current API, and hence the statsd metrics are not yet
implemented in osmo-sgsn.

Still, this test already validates that osmo-sgsn is capable of
surviving an sctp link down event in IuPS, and continue to work
afterwards. IT also allows easily debugging this scenario by inspecting
pcap files, logs, etc.

Related: OS#5917
Change-Id: I35888630ea9e9005e1252677c5d42f66f84e177b
</comment><date>2025-07-11 16:35:28 +0200</date><id>3916f477b3edb7071670f909ec087a7e5b2ec514</id><msg>sgsn: Introduce test TC_stat_rnc_sctp_disconnected</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/expected-results.xml</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smlc/osmo-stp.cfg</affectedPath><affectedPath>smlc/osmo-smlc.cfg</affectedPath><commitId>780d496e07528c99a2b90ccf691a021c50311bba</commitId><timestamp>1752517394000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>smlc: Use static sigtran config between osmo-msc and osmo-stp

This allows referencing/accessing the specific ASP in osmo-stp, which
will be needed in a follow-up commit to test IUT behavior when the SCTP
conn is dropped.

Change-Id: I008dba252da29f445c52151c7b65428ca7054ed0
Related: OS#5917
</comment><date>2025-07-14 20:23:14 +0200</date><id>780d496e07528c99a2b90ccf691a021c50311bba</id><msg>smlc: Use static sigtran config between osmo-msc and osmo-stp</msg><path><editType>edit</editType><file>smlc/osmo-smlc.cfg</file></path><path><editType>edit</editType><file>smlc/osmo-stp.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smlc/SMLC_Tests.ttcn</affectedPath><affectedPath>smlc/gen_links.sh</affectedPath><affectedPath>smlc/SMLC_Tests.default</affectedPath><affectedPath>smlc/regen_makefile.sh</affectedPath><affectedPath>smlc/osmo-smlc.cfg</affectedPath><commitId>5268d5606c81746e2b86bcc39b1a67d9d0f11079</commitId><timestamp>1752518924000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>smlc: Add suport to obtain statsd output

It will be used in a follow-up commit introducing a new test.

Change-Id: I52813397890a85326a85b3580fd605f9ac10a26d
</comment><date>2025-07-14 20:48:44 +0200</date><id>5268d5606c81746e2b86bcc39b1a67d9d0f11079</id><msg>smlc: Add suport to obtain statsd output</msg><path><editType>edit</editType><file>smlc/gen_links.sh</file></path><path><editType>edit</editType><file>smlc/SMLC_Tests.ttcn</file></path><path><editType>edit</editType><file>smlc/SMLC_Tests.default</file></path><path><editType>edit</editType><file>smlc/regen_makefile.sh</file></path><path><editType>edit</editType><file>smlc/osmo-smlc.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smlc/expected-results.xml</affectedPath><affectedPath>smlc/SMLC_Tests.ttcn</affectedPath><affectedPath>smlc/SMLC_Tests.default</affectedPath><commitId>48f9b66a597c9f528084da3d5ec147eca02972fc</commitId><timestamp>1752520284000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sctp: Introduce test TC_stat_bsc_sctp_disconnected

Change-Id: Ic67d9d8120e9bd09b0e54b237e93f49f79262be0
Related: OS#5917
Depends: osmo-smlc.git Change-Id Ib01576036f34ac7f21c5bce0155b50932eb9b72a
</comment><date>2025-07-14 21:11:24 +0200</date><id>48f9b66a597c9f528084da3d5ec147eca02972fc</id><msg>sctp: Introduce test TC_stat_bsc_sctp_disconnected</msg><path><editType>edit</editType><file>smlc/expected-results.xml</file></path><path><editType>edit</editType><file>smlc/SMLC_Tests.ttcn</file></path><path><editType>edit</editType><file>smlc/SMLC_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/osmo-hnbgw-with-pfcp.cfg</affectedPath><commitId>61a6c1e76f4d6a9080ff965191bd7ffa8cf9ea63</commitId><timestamp>1752572382000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Use static sigtran config also in osmo-hnbgw-with-pfcp.cfg

Previous commit did set static configuration in osmo-hnbgw.cfg (generic)
but forgot to add the same to the with-pfcp scenario.

Fixes: 88d6666056d6cdc899d6c102fc379f8a469a725e
Change-Id: I20979cbd5cf7e9d8c109f72d5f84c4fbe26b44ca
</comment><date>2025-07-15 11:39:42 +0200</date><id>61a6c1e76f4d6a9080ff965191bd7ffa8cf9ea63</id><msg>hnbgw: Use static sigtran config also in osmo-hnbgw-with-pfcp.cfg</msg><path><editType>edit</editType><file>hnbgw/osmo-hnbgw-with-pfcp.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smlc/SMLC_Tests.ttcn</affectedPath><affectedPath>smlc/testenv.cfg</affectedPath><affectedPath>smlc/osmo-smlc.latest.cfg</affectedPath><commitId>13b19f999b00bb3f71a345b2526f6e7291eae23b</commitId><timestamp>1752585090000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>smlc: fix running against latest

osmo-smlc from latest doesn't support statsd yet. Use a separate config
that doesn't have the statsd block and don't try to initialize it for
latest.

Change-Id: If7b1d46777703f0511ee15520571d0313bdfa5ed
Fixes: 5268d5 ("smlc: Add suport to obtain statsd output")
</comment><date>2025-07-15 15:11:30 +0200</date><id>13b19f999b00bb3f71a345b2526f6e7291eae23b</id><msg>smlc: fix running against latest</msg><path><editType>add</editType><file>smlc/osmo-smlc.latest.cfg</file></path><path><editType>edit</editType><file>smlc/SMLC_Tests.ttcn</file></path><path><editType>edit</editType><file>smlc/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><commitId>50e6218e0f70a9bb1501d54a933c0cef5873dee8</commitId><timestamp>1752592973000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: Iu: use correct service request type

When the UE wants to transfer data, the Service Request
must have the type data.
Remove the default of f_service_request() to force
explicit defining it.

Change-Id: Ia47edd8ca916cf377da875583a3c4eb6ff5f1f52
</comment><date>2025-07-15 17:22:53 +0200</date><id>50e6218e0f70a9bb1501d54a933c0cef5873dee8</id><msg>SGSN: Iu: use correct service request type</msg><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/requirements.py</affectedPath><commitId>6ae5988b6f043df3d69ccda87a7527deff951e04</commitId><timestamp>1752825817000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/requirements: update link

Adjust the link, as the Latest_Builds wiki page was merged into
Binary_Packages.

Change-Id: Ie8a6df2f8fd08983532c8a757ae1849792fbd5b3
</comment><date>2025-07-18 10:03:37 +0200</date><id>6ae5988b6f043df3d69ccda87a7527deff951e04</id><msg>testenv/requirements: update link</msg><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv.py</affectedPath><commitId>f66a846f9f5a41bd8ca3882020a2b18db9eb4ab7</commitId><timestamp>1752825818000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: run requirements check before cfg init

When parsing testenv.cfg files, the titan_min version gets compared with
the installed titan version. This fails with a python trace if titan is
not installed. Catch this earlier by running the requirements check
first, which ensures ttcn3_compiler is avaiable or gives a helpful error
message:

  [testenv] Missing program: ttcn3_compiler
  [testenv]   Install eclipse-titan, e.g. from osmocom:latest:
  [testenv]   https://osmocom.org/projects/cellular-infrastructure/wiki/Binary_Packages

Fixes: 18eef740 ("testenv: support using multiple titan versions")
Change-Id: I09ed7af5b236aeffd910d7c0a1a0b63a78631ade
</comment><date>2025-07-18 10:03:38 +0200</date><id>f66a846f9f5a41bd8ca3882020a2b18db9eb4ab7</id><msg>testenv: run requirements check before cfg init</msg><path><editType>edit</editType><file>_testenv/testenv.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/requirements.py</affectedPath><commitId>73e81344c8f7d470fc2fae626b79df20df26acbc</commitId><timestamp>1752825829000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/requirements: simplify rsync checks

rsync is needed by osmo-dev for the autoreconf-in-src-copy feature that
testenv uses.

* Don't require rsync when running in podman. This is not necessary
  anymore since 92b3784 ("testenv: remove copy_ttcn3_hacks_dir").

* Combine the "if not testenv.args.binary_repo" code path with the
  "if not testenv.args.podman" code path, as --binary_repo can't be set
  without --podman.

Change-Id: I4fd885aa6c9b6801e18043f783bae357da716d19
</comment><date>2025-07-18 10:03:49 +0200</date><id>73e81344c8f7d470fc2fae626b79df20df26acbc</id><msg>testenv/requirements: simplify rsync checks</msg><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>8852c23e10ad302853ecda9e478de897faaff8d8</commitId><timestamp>1753171686000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Fix wrong IEs passed to InitialContextSetupResponse

Change-Id: I7b385456e45505cb4655adda5ad5aba36fc96a4b
</comment><date>2025-07-22 08:08:06 +0000</date><id>8852c23e10ad302853ecda9e478de897faaff8d8</id><msg>NGAP_Templates: Fix wrong IEs passed to InitialContextSetupResponse</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>8c93a8091d0f655464f307f59bdf9361818aac2c</commitId><timestamp>1753210603000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Dockerfile: upgrade to libfftranscode 0.6 (updated NGAP ASN.1 to V17.5.0)

Change-Id: I57c2f9adbb2f691f28ab936f09db3c24bdfeef5f
</comment><date>2025-07-22 20:56:43 +0200</date><id>8c93a8091d0f655464f307f59bdf9361818aac2c</id><msg>Dockerfile: upgrade to libfftranscode 0.6 (updated NGAP ASN.1 to</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>osmith/wip</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>3</buildableDurationMillis><buildableTimeMillis>3</buildableTimeMillis><buildingDurationMillis>62188</buildingDurationMillis><executingTimeMillis>62188</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>17</buildNumber><marked><SHA1>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</SHA1><branch><SHA1>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</SHA1><name>origin/master</name></branch></marked><revision><SHA1>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</SHA1><branch><SHA1>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>19</buildNumber><marked><SHA1>18eef74071a3439ef406e81d10c86dd783a83d74</SHA1><branch><SHA1>18eef74071a3439ef406e81d10c86dd783a83d74</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>18eef74071a3439ef406e81d10c86dd783a83d74</SHA1><branch><SHA1>18eef74071a3439ef406e81d10c86dd783a83d74</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginosmithwip-testenv-epdg _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></marked><revision><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></revision></refsremotesoriginosmithwip-testenv-epdg></buildsByBranchName><lastBuiltRevision><SHA1>18eef74071a3439ef406e81d10c86dd783a83d74</SHA1><branch><SHA1>18eef74071a3439ef406e81d10c86dd783a83d74</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#19</displayName><duration>62188</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #19</fullDisplayName><id>19</id><inProgress>false</inProgress><keepLog>false</keepLog><number>19</number><queueId>1912971</queueId><result>SUCCESS</result><timestamp>1749649898852</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/19/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>osmith/wip</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>4</buildableDurationMillis><buildableTimeMillis>4</buildableTimeMillis><buildingDurationMillis>93828</buildingDurationMillis><executingTimeMillis>93828</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>17</buildNumber><marked><SHA1>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</SHA1><branch><SHA1>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</SHA1><name>origin/master</name></branch></marked><revision><SHA1>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</SHA1><branch><SHA1>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>18</buildNumber><marked><SHA1>0285c3de4a29940094ac5aed992aa7f0edc2d9f2</SHA1><branch><SHA1>0285c3de4a29940094ac5aed992aa7f0edc2d9f2</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>0285c3de4a29940094ac5aed992aa7f0edc2d9f2</SHA1><branch><SHA1>0285c3de4a29940094ac5aed992aa7f0edc2d9f2</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginosmithwip-testenv-epdg _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></marked><revision><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></revision></refsremotesoriginosmithwip-testenv-epdg></buildsByBranchName><lastBuiltRevision><SHA1>0285c3de4a29940094ac5aed992aa7f0edc2d9f2</SHA1><branch><SHA1>0285c3de4a29940094ac5aed992aa7f0edc2d9f2</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#18</displayName><duration>93828</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #18</fullDisplayName><id>18</id><inProgress>false</inProgress><keepLog>false</keepLog><number>18</number><queueId>1906594</queueId><result>SUCCESS</result><timestamp>1748931843942</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/18/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/sccp_demo_user.cfg</affectedPath><affectedPath>sccp/testenv.cfg</affectedPath><commitId>60cf13449fc2b3ddce2330fafc6b6a6825c5ac7a</commitId><timestamp>1734030030000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sccp: Initial testenv

Change-Id: I616425d729dda342e78537c6b7256d5dddebaa88
</comment><date>2024-12-12 19:00:30 +0000</date><id>60cf13449fc2b3ddce2330fafc6b6a6825c5ac7a</id><msg>sccp: Initial testenv</msg><path><editType>add</editType><file>sccp/sccp_demo_user.cfg</file></path><path><editType>add</editType><file>sccp/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/SCCP_Tests_RAW.ttcn</affectedPath><commitId>039ac2b716051bde1790e5046de79325d50df77e</commitId><timestamp>1734094330000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sccp: Let some time for SCCP RLC to reach IUT before finishing test

Otherwise tear down of the test component immediatelly afterwards
creates a race condition where sometimes the RLC message is not sent
before closing the socket.
As a result, the SCCP-SCOC stays in DISCONN_PEND until T(rel) fires a
while afterwards, generating a new RLSD in a follow-up test, disrupting
expectancies of that unrelated test.

Since sccp_demo_user doesn't implement a Layer Manager, the recv() 0
from the socket doesn't automatically tear down the SCCP conn, since it
could have several ASPs:
"""
0: asp-asp-srv-client: ss7_asp_xua_srv_conn_rx_cb(): sctp_recvmsg() returned 0 (flags=0x80)
...
asp-srv-client: connection closed
XUA_ASP(asp-srv-client){ASP_ACTIVE}: Received Event SCTP-COMM_DOWN.ind
XUA_ASP(asp-srv-client){ASP_ACTIVE}: state_chg to ASP_DOWN
XUA_AS(as-srv-client){AS_ACTIVE}: Received Event ASPAS-ASP_DOWN.ind
XUA_AS(as-srv-client){AS_ACTIVE}: state_chg to AS_PENDING
Delivering N-PCSTATE.indication to SCCP User 'SCCP Management'
Ignoring SCCP user primitive N-PCSTATE.indication
[Here same 2 lines for SCCP User 'refuser', 'echo', 'callback', 'test_client_vty']
XUA_ASP(asp-srv-client){ASP_DOWN}: No Layer Manager, dropping M-ASP_DOWN.indication
XUA_ASP(asp-srv-client){ASP_DOWN}: No Layer Manager, dropping M-SCTP_RELEASE.indication
"""

Change-Id: Id7d5970bb0fe0e42fedcb56fe4a738a92ddd5bbf
</comment><date>2024-12-13 12:52:10 +0000</date><id>039ac2b716051bde1790e5046de79325d50df77e</id><msg>sccp: Let some time for SCCP RLC to reach IUT before finishing test</msg><path><editType>edit</editType><file>sccp/SCCP_Tests_RAW.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>7975223975ef30ef4f7a4f2f56144cca6016d721</commitId><timestamp>1734340137000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: f_tr_S1AP_RABSetupRsp(): use ispresent()

Change-Id: I6ee1246ef9f32ac7d5ce107d3ba9ea11ed87af20
</comment><date>2024-12-16 09:08:57 +0000</date><id>7975223975ef30ef4f7a4f2f56144cca6016d721</id><msg>library/s1ap: f_tr_S1AP_RABSetupRsp(): use ispresent()</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>5364bf728ab5c00505a30639db26a91124266760</commitId><timestamp>1734340137000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: add E-RAB MODIFY REQ/RSP templates

Change-Id: Id38cd51698c1388311a41f045ff08ec7f8a85146
</comment><date>2024-12-16 09:08:57 +0000</date><id>5364bf728ab5c00505a30639db26a91124266760</id><msg>library/s1ap: add E-RAB MODIFY REQ/RSP templates</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>19f7a9373eb3b121b4d9bdc1b47a91ab8f30fcb8</commitId><timestamp>1734340137000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: add E-RAB MODIFY IND/CNF templates

Change-Id: I2dd3d420ebfaf37fefa1d33a40176ec57fee5619
</comment><date>2024-12-16 09:08:57 +0000</date><id>19f7a9373eb3b121b4d9bdc1b47a91ab8f30fcb8</id><msg>library/s1ap: add E-RAB MODIFY IND/CNF templates</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>6820c8030437be7bfedcf7418823166d59b02cc5</commitId><timestamp>1734340137000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: make f_ConnHdlr_rx_session_modify_req() more flexible

Allow the caller to pass FAR ID, SEID, and E-RAB parameters (F-TEID),
so that it can also be used for testing the E-RAB MODIFY procedure.

Change-Id: I52317e79ac02cb4e321b49c2cd824de28e25a1c6
</comment><date>2024-12-16 09:08:57 +0000</date><id>6820c8030437be7bfedcf7418823166d59b02cc5</id><msg>s1gw: make f_ConnHdlr_rx_session_modify_req() more flexible</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>66f9a4babdbfdac63658bdb8adf0d827972c72fd</commitId><timestamp>1734340137000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add constants for PFCP FAR IDs

Change-Id: Ib25e5cc9ca21047f9884e1c13d0861bf4f7251a1
</comment><date>2024-12-16 09:08:57 +0000</date><id>66f9a4babdbfdac63658bdb8adf0d827972c72fd</id><msg>s1gw: add constants for PFCP FAR IDs</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mgw/MGCP_Test.ttcn</affectedPath><commitId>20c2b36373c86ec2fc6420f46d10794652cc0c73</commitId><timestamp>1735046274000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mgw: Improve log and teardown upon unexpected mgcp resp received

Change-Id: I233075f5a88ed7f1f7de496664cdc7281aefa900
</comment><date>2024-12-24 14:17:54 +0100</date><id>20c2b36373c86ec2fc6420f46d10794652cc0c73</id><msg>mgw: Improve log and teardown upon unexpected mgcp resp received</msg><path><editType>edit</editType><file>mgw/MGCP_Test.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/PCU_Tests_SNS.ttcn</affectedPath><commitId>62095640a8bce3be225b0710ce41450a1e20fef2</commitId><timestamp>1736188189000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>PCU_Tests_SNS: sns_del: check if removed NS-VC still transmits

After removing a NS-VC via SNS-DEL, the NS-VC shouldn't receive
any further NS PDUs.

Related: OS#6611
Change-Id: Ied4367a519cf75291ff8766c9efebb0f8a12b11f
</comment><date>2025-01-06 18:29:49 +0000</date><id>62095640a8bce3be225b0710ce41450a1e20fef2</id><msg>PCU_Tests_SNS: sns_del: check if removed NS-VC still transmits</msg><path><editType>edit</editType><file>pcu/PCU_Tests_SNS.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>554a286378ab242361cd2ec1da93cb1812668107</commitId><timestamp>1736211710000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP_Templates: Purge MS Request: allow the Message class IE to be present

Change-Id: I367f63fe5286e39ba51de94729455d2638f19c6f
</comment><date>2025-01-07 02:01:50 +0100</date><id>554a286378ab242361cd2ec1da93cb1812668107</id><msg>GSUP_Templates: Purge MS Request: allow the Message class IE to be</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>d05a3a0eab9cb7c8880cfff4cb8e26982d66c258</commitId><timestamp>1736447221000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: f_cellid_to_RAI: fix spaces vs tabs

Change-Id: Ic1927729dd0d205f1bd866423c8dfdf91caf597d
</comment><date>2025-01-09 18:27:01 +0000</date><id>d05a3a0eab9cb7c8880cfff4cb8e26982d66c258</id><msg>SGSN: f_cellid_to_RAI: fix spaces vs tabs</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/testenv.cfg</affectedPath><commitId>06b9d257ce31e5cc003cbe5ccb27d69586572fd3</commitId><timestamp>1736870198000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>msc: add testenv.cfg

Change-Id: Ia93115e3a27ac43b6530f2669e210f59169d75b9
</comment><date>2025-01-14 15:56:38 +0000</date><id>06b9d257ce31e5cc003cbe5ccb27d69586572fd3</id><msg>msc: add testenv.cfg</msg><path><editType>add</editType><file>msc/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>64fe578f24178958ce916f50e06bdb552d15a358</commitId><timestamp>1736937012000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>stp: Improve failure teardown using Misc_Helpers.f_shutdown

Change-Id: I776bc32b1bdb52d7e90102c4ab6ff7b0ef7a12c6
</comment><date>2025-01-15 10:30:12 +0000</date><id>64fe578f24178958ce916f50e06bdb552d15a358</id><msg>stp: Improve failure teardown using Misc_Helpers.f_shutdown</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>6cc1fd90ad922d9289f40ffc5d598aa33d8ca903</commitId><timestamp>1736937037000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>stp: set up all M3UA ports in array in steps

This way we have all ports in more or less the same state when handling
messages.
It should also speed up tests and mitigate sporadic failures  under some
scenarios where we already accept the SCTP conn instead of rejecting it
and waiting for reconnect from client.

Change-Id: I585d9c768301bfd9ba849876923787137fc35981
</comment><date>2025-01-15 10:30:37 +0000</date><id>6cc1fd90ad922d9289f40ffc5d598aa33d8ca903</id><msg>stp: set up all M3UA ports in array in steps</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gbproxy/GBProxy_Tests.ttcn</affectedPath><commitId>65cd8d4f7bd56d28527564dbfd205b252c631c1c</commitId><timestamp>1737369653000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/dwillmann</absoluteUrl><fullName>dwillmann</fullName></author><authorEmail>dwillmann@sysmocom.de</authorEmail><comment>gbproxy: Don't log the payload size for every DL/UL-UNITDATA

This just wastes memory. We can check the pcaps if a test does fail.

Change-Id: I862d67a48f1d694262cf39a1e939033bde0c6eab
Related: OS#6704
</comment><date>2025-01-20 11:40:53 +0100</date><id>65cd8d4f7bd56d28527564dbfd205b252c631c1c</id><msg>gbproxy: Don't log the payload size for every DL/UL-UNITDATA</msg><path><editType>edit</editType><file>gbproxy/GBProxy_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>f10f4a8c7a66bdfd62ec8b62aac23bace47163a9</commitId><timestamp>1737643003000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: run: add --autoreconf-in-src-copy arg

Add a new argument that avoids the problem that ./configure refuses to
run if it has already been executed in the source dir. (It aborts and
asks the user to run "make distclean" first, which is especially
annoying if it has to be done in multiple source dirs before being able
to build successfully.)

Put the new logic behind an "experimental argument" for now. I think it
improves usability greatly and plan to make it the default later when
it has been well tested.

I have also considered making the source dir read-only when mounted into
podman and this argument is set. This was the original goal of Lynxis'
related patch, on which idea this one is based. But osmo-dev still
needs to write into the source dir in case it clones a new repository,
so making the sources dir read-only with this trade-off should be a
separate flag and could be added in another patch later.

Related: osmo-ttcn3-hacks I0f1ac8852218f158ece14c176f05574f60d9d1f7
Depends: osmo-dev I18ac50e3441df81e1fe7d8d5321df7e80ab9c650
Change-Id: I5c38ce69dc39823d12be574c74a654d2fa6ed8fb
</comment><date>2025-01-23 15:36:43 +0100</date><id>f10f4a8c7a66bdfd62ec8b62aac23bace47163a9</id><msg>testenv: run: add --autoreconf-in-src-copy arg</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>f6be37e47904348b555ceef4e874120cdc05f9ec</commitId><timestamp>1738668484000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: fix criticality in UE CONTEXT RELEASE PDUs

Change-Id: I6c63b3ecb428b54705aea0c14610c00223651d8f
Related: SYS#7310
</comment><date>2025-02-04 18:28:04 +0700</date><id>f6be37e47904348b555ceef4e874120cdc05f9ec</id><msg>library/s1ap: fix criticality in UE CONTEXT RELEASE PDUs</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>2f87ce5ac603f97257b65a7cdb4d199dd7cbe338</commitId><timestamp>1738668484000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add f_TC_exec()

The idea is to reduce the amount of boilerplate code.

Change-Id: I0df4ad15bc2dca2afb2c598c1b053f45b69c181b
</comment><date>2025-02-04 18:28:04 +0700</date><id>2f87ce5ac603f97257b65a7cdb4d199dd7cbe338</id><msg>s1gw: add f_TC_exec()</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>75cb01b7e1a83e850674e49a3f47fd116aa3eca0</commitId><timestamp>1738668484000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add TCs for UE CONTEXT RELEASE procedures

Change-Id: I065692f311e9d03630ab3ca2f6a03465418f0e71
Related: osmo-s1gw.git Ic94489e3d3052221b49431da3a95e5c1eb0e0ba0
Related: SYS#7310
</comment><date>2025-02-04 18:28:04 +0700</date><id>75cb01b7e1a83e850674e49a3f47fd116aa3eca0</id><msg>s1gw: add TCs for UE CONTEXT RELEASE procedures</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>e8db49258a4d5b495f5519a2c876b711f71c71ea</commitId><timestamp>1738930898000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Use Misc_Helpers.f_shutdown upon rx of unexpected msg

Otherwise the test continues for a while and ends up with a DTE which
makes it harder to figure out the original test failure.

Change-Id: I7f07cff2ce93e8b11338ba4e39e1d49662323f58
</comment><date>2025-02-07 12:21:38 +0000</date><id>e8db49258a4d5b495f5519a2c876b711f71c71ea</id><msg>hnbgw: Use Misc_Helpers.f_shutdown upon rx of unexpected msg</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/MGCP_Emulation.ttcn</affectedPath><commitId>229767a8c50df6191b8f6c8172e7eee642101c77</commitId><timestamp>1738930898000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>MGCP_Emulation: Make sure peer is running before Tx

This avoid DTE with "Broken pipe" if messages are being transmitted
while tear down process has already started, even if components are
created as "alive".

Change-Id: I8724870b9b967ffa49c3da03e1cdb2941f81653a
</comment><date>2025-02-07 12:21:38 +0000</date><id>229767a8c50df6191b8f6c8172e7eee642101c77</id><msg>MGCP_Emulation: Make sure peer is running before Tx</msg><path><editType>edit</editType><file>library/MGCP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>b415d6dca43170532c8de9a4a8d817167ab62c83</commitId><timestamp>1739184188000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Submit proper L3 PDUs during CR

Generating random PDU values makes hnbgw act on it, since it looks up
higher layers to figure out NRI steering.

Change-Id: I725c35a3584b7d2d162c24ab2b662cfb80e539d7
Related: OS#6717
</comment><date>2025-02-10 11:43:08 +0100</date><id>b415d6dca43170532c8de9a4a8d817167ab62c83</id><msg>hnbgw: Submit proper L3 PDUs during CR</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Mutex.ttcn</affectedPath><commitId>0671b682feea595b797ea0a4935ec6e0074c2758</commitId><timestamp>1739199442000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Mutex: Create component alive

Change-Id: Ie2980705dd0d2d8ed11a6c13349fb85e6f254748
</comment><date>2025-02-10 14:57:22 +0000</date><id>0671b682feea595b797ea0a4935ec6e0074c2758</id><msg>Mutex: Create component alive</msg><path><editType>edit</editType><file>library/Mutex.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAN_Adapter.ttcnpp</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>8378569a717e710fd2f7df899ce99d1ef4ea508f</commitId><timestamp>1739199442000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_Adapter: Create components alive

HNBGW_Tests.TC_hnb_disconnected_timeout needs modification since it
expects the component to drop the underlaying conn towards the IUT when
the component is stopped. This is not longer the case when the component
is created as "alive". In order to make sure its resources are
destroyed, one needs to kill it.

Change-Id: Ice4d93b42552f1c5d621582b1fc3a38b4e1ae837
</comment><date>2025-02-10 14:57:22 +0000</date><id>8378569a717e710fd2f7df899ce99d1ef4ea508f</id><msg>RAN_Adapter: Create components alive</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>library/RAN_Adapter.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>0202506948dc993e1d8fee683d110986e5dee615</commitId><timestamp>1739199442000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Create all components alive

This makes it easier to figure out errors due to getting rid of DTEs
changing the result output of the test.

Change-Id: If7ef1897adf3ef819314aa094ba78c526d77770f
</comment><date>2025-02-10 14:57:22 +0000</date><id>0202506948dc993e1d8fee683d110986e5dee615</id><msg>hnbgw: Create all components alive</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/GPRS_Components.ttcn</affectedPath><commitId>74a5957494a5db5d835c0db717c47fed0e9c75b1</commitId><timestamp>1739287600000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pcu: Fix wrong BSN uint size

3GPP TS 44.060 9.1.4.2, BSN is 11 bit long.

Change-Id: Id1ef8b58dc61ab91de2c781a2fd1e8da5eba83a7
</comment><date>2025-02-11 16:26:40 +0100</date><id>74a5957494a5db5d835c0db717c47fed0e9c75b1</id><msg>pcu: Fix wrong BSN uint size</msg><path><editType>edit</editType><file>pcu/GPRS_Components.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/GPRS_Components.ttcn</affectedPath><affectedPath>pcu/PCU_Tests.ttcn</affectedPath><commitId>542ab1797b57aa7a5361b5ea5da06d6290c7528f</commitId><timestamp>1739287694000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pcu: Fix TC_dl_cs1_to_cs4 sporadic fail

The test TC_dl_cs1_to_cs4 failed sporadically in ttcn3-pcu-test-asan.
Due to how the DL data arriving at Gb is split in chunks over RLC/MAC
(also based on how CS changes over time), it may happen that the full
PDU content doesn't finish at the exact block number where PCU expects
the DL ACK/NACK. As a result, since PCU delays finishing the DL TBF and
some data for that DL TBF has already not been ACKed (and since there's
no more active DL TBFs), it will decide to retransmit some of the
RLC/MAC blocks which haven't been yet ACKed, instead of transmitting
nothing.
This is an optimization to increase the probabilities the MS has
received all the data.
We need to account for this possibility in f_dl_data_exp_cs(), used in
the mentioned test. In there, it needs to be checked whether the
received DL data block is a retransmission, and use that knowledge to
resolve that all data has been transmitted and hence the final condition
can be checked.

Change-Id: I7fb40689547645adf1d54f43c263161be1d7a440
</comment><date>2025-02-11 16:28:14 +0100</date><id>542ab1797b57aa7a5361b5ea5da06d6290c7528f</id><msg>pcu: Fix TC_dl_cs1_to_cs4 sporadic fail</msg><path><editType>edit</editType><file>pcu/GPRS_Components.ttcn</file></path><path><editType>edit</editType><file>pcu/PCU_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/PCU_Tests.ttcn</affectedPath><commitId>7c66363f06a2131ee96bbb39a02a40f86f07db95</commitId><timestamp>1739290382000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pcu: Fix dummy DL block received due to timer race conditions

Timer X2002, which manages delay at PCU between sending DL TBF Ass over
CCCH and start transmitting for it over PDCH, is clock-time based.
As a result, timer at PCU process and ttcn3 process may time out
slightly differently. Hence, it can happen that we request a DL block
immediatelly *before* the timer triggers at the PCU. In that scenario,
PCU transmits a dummy block instead of a data block.
Account for this race condition in several tests; some tests already
used this formula.

Change-Id: Ic2bb953483cd1f678cbe32c7a94e177f79ecb4e4
</comment><date>2025-02-11 17:13:02 +0100</date><id>7c66363f06a2131ee96bbb39a02a40f86f07db95</id><msg>pcu: Fix dummy DL block received due to timer race conditions</msg><path><editType>edit</editType><file>pcu/PCU_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>a38b2fec94d540df5db0e89051ed160af26d0955</commitId><timestamp>1739444631000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: f_ConnHdlr_session_delete(): invalidate peer's SEID

Change-Id: If8027e2bdb5822eb7555cd02a72be900a1f18880
</comment><date>2025-02-13 11:03:51 +0000</date><id>a38b2fec94d540df5db0e89051ed160af26d0955</id><msg>s1gw: f_ConnHdlr_session_delete(): invalidate peer's SEID</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>305ade194b1b0594968f081581496574d8198a8a</commitId><timestamp>1739444631000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: f_ConnHdlr_session_delete(): respect any order

It's not guranteed (nor required) that PFCP Session Deletion Request
PDUs are sent in the same order as their respective ERab records are
organized in the given ERabList.  They can be emitted in any order.

Make f_ConnHdlr_session_delete() more flexible:

* Expect to receive N PFCP Session Deletion Request PDUs;
* For each received PFCP PDU, find the matching E-RAB;
* Make sure that an E-RAB is never released twice;
* Send PFCP Session Deletion Response.

This patch fixes the following TCs:

* TC_ue_ctx_release_req3
* TC_ue_ctx_release_cmd_compl3

Change-Id: I93d3d38829b1f425d18d59464894da239e3511eb
Related: 75cb01b7 ("s1gw: add TCs for UE CONTEXT RELEASE procedures")
Related: SYS#7310
</comment><date>2025-02-13 11:03:51 +0000</date><id>305ade194b1b0594968f081581496574d8198a8a</id><msg>s1gw: f_ConnHdlr_session_delete(): respect any order</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>b80ae53000f83f6ade308a8780b0083215fa3563</commitId><timestamp>1739465366000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add TC_e_rab_modify_req_rsp[_multi]

Test the E-RAB Modify procedure (MME initiated), which is defined
in 3GPP TS 36.413 section 8.2.2.

Change-Id: I58b9964bae24b5aac526ee0c0c8ac8798f351e05
Related: osmo-s1gw.git I24d57ea390d71b640cb42046a8658e9d30670682
Related: osmo-s1gw.git I057a1c58d0c6ad04c00ad3ea4c68230d8632a07e
Related: SYS#7308
</comment><date>2025-02-13 16:49:26 +0000</date><id>b80ae53000f83f6ade308a8780b0083215fa3563</id><msg>s1gw: add TC_e_rab_modify_req_rsp[_multi]</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>67a8fde0c7be1b45acf138c6f1a4a0eb14a09f69</commitId><timestamp>1739465366000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add TC_e_rab_modify_ind_cnf[_multi]

Test the E-RAB Modify procedure (eNB initiated), which is defined
in 3GPP TS 36.413 section 8.2.4.

Change-Id: Iec95ca0ecf37290bddfbefce1861f8ae66bf4db1
Related: osmo-s1gw.git I750ada0a5a21edc8bc06d567c8000b6304966474
Related: osmo-s1gw.git Icc16a57d40b68bd17c5d207b643927d58176e088
Related: SYS#7308
</comment><date>2025-02-13 16:49:26 +0000</date><id>67a8fde0c7be1b45acf138c6f1a4a0eb14a09f69</id><msg>s1gw: add TC_e_rab_modify_ind_cnf[_multi]</msg><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>c4253ad7497973c06e101666245a002c567c4166</commitId><timestamp>1739470452000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: remove osmo-hnbgw &lt;= 1.6.0 code path

osmo-hnbgw 1.7.0 has been released, so we can remove this code path.

Change-Id: Ie55b752c19aa597afdc47b6e57e8ff0b42313e00
</comment><date>2025-02-13 18:14:12 +0000</date><id>c4253ad7497973c06e101666245a002c567c4166</id><msg>hnbgw: remove osmo-hnbgw &lt;= 1.6.0 code path</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>e9feead11104a79958b96d3b5002b690e920a981</commitId><timestamp>1739470452000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: remove osmo-sgsn &lt;= 1.12.0 code path

Now that 1.13.0 has been released, we can run this test in latest too.

Change-Id: I4ead7b05d7d956303584ccbfe1e13692f54341af
</comment><date>2025-02-13 18:14:12 +0000</date><id>e9feead11104a79958b96d3b5002b690e920a981</id><msg>sgsn: remove osmo-sgsn &lt;= 1.12.0 code path</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>eim/es9p_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/es9p_Types_JSON.ttcn</affectedPath><commitId>dc79a8837665962741be28b05505158c78f7b0de</commitId><timestamp>1740388198000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>eim: move es9p_Types_JSON to library

The TTCN3 module es9p_Types_JSON is currently only used by the eIM testsuite,
but it may also be helpful in other testsuites in the future.

Related: SYS#7339
Change-Id: If4be10a298e30188aebe7c9d3efbdb56d2816c7f
</comment><date>2025-02-24 10:09:58 +0100</date><id>dc79a8837665962741be28b05505158c78f7b0de</id><msg>eim: move es9p_Types_JSON to library</msg><path><editType>delete</editType><file>eim/es9p_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>eim/gen_links.sh</file></path><path><editType>add</editType><file>library/euicc/es9p_Types_JSON.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mgw/osmo-mgw.cfg</affectedPath><commitId>075c76a18b623225139a1a979170bcb11099e917</commitId><timestamp>1740485590000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>mgw: osmo-mgw.cfg: remove deprecated no-op params

This patch fixes the following warnings:

% Deprecated 'sdp audio-payload number &lt;0-255&gt;' config no longer has any effect
% Deprecated 'sdp audio-payload name NAME' config no longer has any effect
% Deprecated 'loop (0|1)' config no longer has any effect
% Deprecated 'allow-transcoding' config no longer has any effect
% Deprecated 'loop (0|1)' config no longer has any effect
% Deprecated 'allow-transcoding' config no longer has any effect

Change-Id: Ie4f2b46eda2e848781b77e590ad20e80fed86257
</comment><date>2025-02-25 12:13:10 +0000</date><id>075c76a18b623225139a1a979170bcb11099e917</id><msg>mgw: osmo-mgw.cfg: remove deprecated no-op params</msg><path><editType>edit</editType><file>mgw/osmo-mgw.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/expected-results.xml</affectedPath><commitId>40dedbef99437d641f041790198a68af6168a3b1</commitId><timestamp>1740485590000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>bts: expect TC_data_{rtp,facch}_tchf144 to pass

Change-Id: I5dfcecc9cb6829ad208a54d7a3092a4cde327fb3
Related: OS#6167
</comment><date>2025-02-25 12:13:10 +0000</date><id>40dedbef99437d641f041790198a68af6168a3b1</id><msg>bts: expect TC_data_{rtp,facch}_tchf144 to pass</msg><path><editType>edit</editType><file>bts/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>7fbcc6f8a957dfc8fb3a30dd7577e927a42015d9</commitId><timestamp>1740681259000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Allow setting up different m3ua_config list by test

This is useful, for instance, for tests willing to test dynamic ASPs.

Change-Id: I0a875bac5e9506be9140d5afa28da25bdc99a5a6
</comment><date>2025-02-27 19:34:19 +0100</date><id>7fbcc6f8a957dfc8fb3a30dd7577e927a42015d9</id><msg>stp: Allow setting up different m3ua_config list by test</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>c810f6083f4163824622099f9493a1b98ddcc8ee</commitId><timestamp>1740757578000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Use fork of titan.ProtocolModules.M3UA containing fix

Use a fork of the repository until the M3UA_NOTIFY decoding bug gets its
fix merged, currently submitted upstream in [1].

[1] https://gitlab.eclipse.org/eclipse/titan/titan.ProtocolModules.M3UA/-/merge_requests/4

Change-Id: I9ac3dcad88cd13c1b45fb70bdcd2a474d084a652
</comment><date>2025-02-28 16:46:18 +0100</date><id>c810f6083f4163824622099f9493a1b98ddcc8ee</id><msg>Use fork of titan.ProtocolModules.M3UA containing fix</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>702e4e1716a7ebb9aa9850375780821892351b00</commitId><timestamp>1740757578000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Pass M3UA conn idx to f_M3UA_rkm_register()

Change-Id: I9295a2c3518f82e8c82625fb573e414b1d634146
</comment><date>2025-02-28 16:46:18 +0100</date><id>702e4e1716a7ebb9aa9850375780821892351b00</id><msg>stp: Pass M3UA conn idx to f_M3UA_rkm_register()</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>0687306e059b3e694332c732d2eaef3b2e31e88a</commitId><timestamp>1740759004000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: NOTIFY expectancy fixes

Fix expected behavior of STP according to specs (RFC 4666 4.3.4.5),
after osmo-stp got several related fixes in libosmo-sigtran.git
Change-Id I85948ab98623a8a53521eb2d2e84244011b39a93 and Change-Id
I3dffa2e9c554f03c7c721b757ff33a89961665b5.

Change-Id: I3a56b4fcb8c119a31815f3175db2d7899fbfddd7
</comment><date>2025-02-28 17:10:04 +0100</date><id>0687306e059b3e694332c732d2eaef3b2e31e88a</id><msg>stp: NOTIFY expectancy fixes</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>1f3865fd7e7d81c41eeb61cc9574a9c931de69ce</commitId><timestamp>1740759130000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Introduce tests TC_dyn_(2)asp_as_rkm_permitted

These tests allows testing behavior of scenarios related to dynamic
ASP/AS/RKM improved/fixed in libosmo-sigtran.git Change-Ids:
I986044944282cea9a13ed59424f2220fee6fe567
I85948ab98623a8a53521eb2d2e84244011b39a93
I3dffa2e9c554f03c7c721b757ff33a89961665b5

Change-Id: Ic3116cbe63832003876ae19b31491275aebb41a9
</comment><date>2025-02-28 17:12:10 +0100</date><id>1f3865fd7e7d81c41eeb61cc9574a9c931de69ce</id><msg>stp: Introduce tests TC_dyn_(2)asp_as_rkm_permitted</msg><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>bb2d39ff2d79d437edab8783d778fa83434913ff</commitId><timestamp>1740759274000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Fix expectancies of TC_clnt_quirk_snm_inactive

The test STP_Tests_M3UA.TC_clnt_quirk_snm_inactive validates the
snm_inactive quirk by sending a DAUD before the link being activated,
and expecting a DAVA to make sure osmo-stp did indeed process the SNM
message.
However, osmo-stp used to lack proper route validation based on link
state, which means it would incorrectly assumed the link for the
affected PC (55) in the test was active and hence would answer with a
DAVA. After libosmo-sigtran.git Change-Id
I928fb1ef5db6922f1386a188e3fbf9e70780f25d this wrong behavior is fixed,
and hence osmo-stp starts answering with a DUNA instead of a DAVA, since
AS "as-client" has not yet been activated during the test.
Fix the test expectancies by expecting a DUNA instead of a DAVA.

Change-Id: I907981c1487b299df852c405bae1fefff4bf5191
Depends: libosmo-sigtran.git Change-Id I928fb1ef5db6922f1386a188e3fbf9e70780f25d
Related: SYS#7112
</comment><date>2025-02-28 17:14:34 +0100</date><id>bb2d39ff2d79d437edab8783d778fa83434913ff</id><msg>stp: Fix expectancies of TC_clnt_quirk_snm_inactive</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>009199c9d571c26f52a18e55bd5a6f6b314ad649</commitId><timestamp>1741032354000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Fix brokeness in STP_Tests_M3UA.TC_tmt_loadshare

The test was not even setting the traffic-mode in the IUT.
Furthermore, it was expecting pure round-robin behavior, which was the
older behavior of osmo-stp when loadshare traffic-mode was selected.

Actually split the test into 2, naming them properly (since round robin
is not a AS traffic mode in itself, but a possible implementation of the
loadshare traffic-mode.

The new test validates the usual loadshare traffic-mode based on SLS
distribution.

Related: SYS#7112
Depends: libosmo-sigtran.git Change-Id I61340549c596f1c04bc2269dbc165c327bf72037
Change-Id: I16d81cb2f88bb2927f248182ad4f8f27c8c24859
</comment><date>2025-03-03 21:05:54 +0100</date><id>009199c9d571c26f52a18e55bd5a6f6b314ad649</id><msg>stp: Fix brokeness in STP_Tests_M3UA.TC_tmt_loadshare</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/STP_Tests.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><affectedPath>stp/osmo-stp.cfg</affectedPath><commitId>8d0f1a96b3802364a07585684565c233fdb6c0fc</commitId><timestamp>1741032359000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Fix brokeness in STP_Tests_IPA.TC_tmt_loadshare

Similar to previous commit for M3UA, this time for IPA.
Since in IPA so far the SLS is fixed per ASP, we need to add an extra
sender ASP which will get a new asp_id (and hence SLS) so that we can
also test traffic being sent/distributed to the 2nd receiver.

Change-Id: I61c3efbf8e30533d051e2de506f7c8eaae7e297b
</comment><date>2025-03-03 21:05:59 +0100</date><id>8d0f1a96b3802364a07585684565c233fdb6c0fc</id><msg>stp: Fix brokeness in STP_Tests_IPA.TC_tmt_loadshare</msg><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/osmo-stp.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests.ttcn</affectedPath><commitId>03b3bff502a10538544da996574b7d5e61672eb2</commitId><timestamp>1741032359000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: STP_Tests.ttcn: Use M3UA PC and RCTX from config

Change-Id: I81c8402d5ccd6e59f2a6869927c637fff30cb952
</comment><date>2025-03-03 21:05:59 +0100</date><id>03b3bff502a10538544da996574b7d5e61672eb2</id><msg>stp: STP_Tests.ttcn: Use M3UA PC and RCTX from config</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>library/euicc/esx_header_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/es9p_Types_JSON.ttcn</affectedPath><commitId>59f515ce4378408922791a4dfa59ecf0e02cfde6</commitId><timestamp>1741166189000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>es9p_Types_JSON: split headers into separate module

The headers used in the JSON binding of ES9+ are also used in ES2+, ES11 and ES12.
Let's split the headers into a separate module, so that we can re-use them in
other definitions too.

Change-Id: I0242c877805003fa67445800960f75ce27752383
Related: SYS#7339
</comment><date>2025-03-05 09:16:29 +0000</date><id>59f515ce4378408922791a4dfa59ecf0e02cfde6</id><msg>es9p_Types_JSON: split headers into separate module</msg><path><editType>edit</editType><file>library/euicc/es9p_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>eim/gen_links.sh</file></path><path><editType>add</editType><file>library/euicc/esx_header_Types_JSON.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/RSPDefinitions_Templates.ttcn</affectedPath><commitId>874b0001ced9248bf162e3cab44d3c751a5d68bb</commitId><timestamp>1741166235000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>RSPDefinitions_Templates: add missing default values

The template parameters of some templates lack a reasonable default.
Let's add default values to those.

Related: SYS#7339
Change-Id: Ia55d17a00462c7c7729eb0d8d24ab0556c4c6918
</comment><date>2025-03-05 09:17:15 +0000</date><id>874b0001ced9248bf162e3cab44d3c751a5d68bb</id><msg>RSPDefinitions_Templates: add missing default values</msg><path><editType>edit</editType><file>library/euicc/RSPDefinitions_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/es9p_Types_JSON.ttcn</affectedPath><commitId>368e35f9fb84904482a77175041cbb74f2c61a6f</commitId><timestamp>1741166276000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>es9p_Types_JSON: add decoder/encoder functions for opposite direction

We currently only have ES9p encoder/decoder functions to emulate an ES9p server,
however, we will need to emulate ES9p clients too

Change-Id: Ic7e3390bd09cc9e0c91ca90ac60cdde5d2ce1384
Related: SYS#7339
</comment><date>2025-03-05 09:17:56 +0000</date><id>368e35f9fb84904482a77175041cbb74f2c61a6f</id><msg>es9p_Types_JSON: add decoder/encoder functions for opposite direction</msg><path><editType>edit</editType><file>library/euicc/es9p_Types_JSON.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/HTTP_Adapter.ttcn</affectedPath><commitId>ef4f54ac563e72a902be8341bcf6d78b4481d4df</commitId><timestamp>1741170348000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>HTTP_Adapter/cosmetic: remove stray newline

Change-Id: If23ca399071ddb8f9f39797b543d43f6173406f9
</comment><date>2025-03-05 11:25:48 +0100</date><id>ef4f54ac563e72a902be8341bcf6d78b4481d4df</id><msg>HTTP_Adapter/cosmetic: remove stray newline</msg><path><editType>edit</editType><file>library/HTTP_Adapter.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><commitId>b147943311904948903d29fdc0343e5827122f74</commitId><timestamp>1741353513000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/README: fix markdown syntax

Put the two wget lines into a code block, otherwise the line break is
omitted and it looks weird.

Change-Id: Ia61d56cdf4822595e2a05b320e387a079bdbfeb2
</comment><date>2025-03-07 13:18:33 +0000</date><id>b147943311904948903d29fdc0343e5827122f74</id><msg>testenv/README: fix markdown syntax</msg><path><editType>edit</editType><file>_testenv/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/HTTP_Adapter.ttcn</affectedPath><commitId>946605badc75aac38b35e420387966153c82ade4</commitId><timestamp>1741361827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>HTTP_Adapter: allow requests to different hosts

The host that is requested via the HTTP_Adapter is configured once on
initialization. This is fine if the test scenario only has exactly one
destination to query. For multiple destinations, this model does not
work. Let's add an http_pars parameter to the request functions, so
that the user can direct the requests to different hosts dynamically.

Related: SYS#7339
Change-Id: Ic87674f2381b3c6a1be6d0ce28a9e5403cda201b
</comment><date>2025-03-07 15:37:07 +0000</date><id>946605badc75aac38b35e420387966153c82ade4</id><msg>HTTP_Adapter: allow requests to different hosts</msg><path><editType>edit</editType><file>library/HTTP_Adapter.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/HTTP_Adapter.ttcn</affectedPath><commitId>b26f4f635f74fcd1b69a10728f3a73f98dffc632</commitId><timestamp>1741361856000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>HTTP_Adapter: add missing omit qualifiers

On some function in the HTTP_Adapter module, the (omit)
qualifiers are missing.

Related: SYS#7339
Change-Id: I985021852cbe2bcce60b1466e8ec9c3820a0c0f8
</comment><date>2025-03-07 16:37:36 +0100</date><id>b26f4f635f74fcd1b69a10728f3a73f98dffc632</id><msg>HTTP_Adapter: add missing omit qualifiers</msg><path><editType>edit</editType><file>library/HTTP_Adapter.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><affectedPath>_testenv/testenv/requirements.py</affectedPath><commitId>dacbca96bad18d177dfff08378ae3f60b68fe1ef</commitId><timestamp>1741592015000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: use --autoreconf-in-src-copy by default

Pass --autoreconf-in-src-copy to osmo-dev's gen_makefile.py by default,
so we can always avoid errors related to:

* running "./configure" in-tree and out-of-tree (results in "configure:
  error: source directory already configured; run "make distclean" there
  first")
* running "./configure" / "autoreconf" with different autotools versions
  (on host system and in podman container)

I've kept is as experimental flag at first for better testing, but make
it the default now as it seems to work reliably.

The old make dir is cleaned up when the user runs "./testenv.py clean"
the next time.

Related: osmo-dev I18ac50e3441df81e1fe7d8d5321df7e80ab9c650
Change-Id: I41e1fb534e253ddb43f266d73485b83259a8aa40
</comment><date>2025-03-10 07:33:35 +0000</date><id>dacbca96bad18d177dfff08378ae3f60b68fe1ef</id><msg>testenv: use --autoreconf-in-src-copy by default</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>964e44bc64dce01495bd43f97e44d7e05086857f</commitId><timestamp>1741687038000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>deps: Update titan.ProtocolModules.M3UA to upstream master

MR contained in our fork was merged [1], so we can use upstream again.

[1] https://gitlab.eclipse.org/eclipse/titan/titan.ProtocolModules.M3UA/-/merge_requests/4

This patch doesn't contain an update hash because it was merged as
fast-forward so the commit hash now in master HEAD did not change from
the one in our repo fork branch.

Change-Id: Icf411559d3ba5bc699d8a66d7c42e7034392a9e6
</comment><date>2025-03-11 10:57:18 +0100</date><id>964e44bc64dce01495bd43f97e44d7e05086857f</id><msg>deps: Update titan.ProtocolModules.M3UA to upstream master</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><commitId>1468b6fc125663e64e297b059cfb549ec0f60906</commitId><timestamp>1741705030000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: STP_Tests_IPA.TC_tmt_loadshare_sls: Fix test expectancies

Change-Id: I68856e11a92b707eb11ab4813390e6faf3c54b69
</comment><date>2025-03-11 15:57:10 +0100</date><id>1468b6fc125663e64e297b059cfb549ec0f60906</id><msg>stp: STP_Tests_IPA.TC_tmt_loadshare_sls: Fix test expectancies</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/SCCP_Tests_RAW.ttcn</affectedPath><commitId>fb4b71777cd5b8a2f04939a6230ac172d560caa2</commitId><timestamp>1741705034000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sccp: Improve logging receiving unexpected msg

Change-Id: I90c5236882e96fc038fee0d2f4551cfc58767c78
</comment><date>2025-03-11 15:57:14 +0100</date><id>fb4b71777cd5b8a2f04939a6230ac172d560caa2</id><msg>sccp: Improve logging receiving unexpected msg</msg><path><editType>edit</editType><file>sccp/SCCP_Tests_RAW.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/SCCP_Tests_RAW.ttcn</affectedPath><commitId>20e1d390f0bf4e9bc961f279197dd4489476ee5b</commitId><timestamp>1741705034000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sccp: Fix test rx SLS expectancies

The SLS is the same for all messages in conn being sent in one direction, but
doesn't need to be the same value on both directions.
Since the SLS value on the other direction is not selected by the test
itself, we cannot expect a given specifi value.
Update the test expectancies.

This started to fail since recently libosmo-sigtran started properly
setting SLS values, eg libosmo-sigtran.git
7781eb275da41a9b6b1ea5d8b0e802e87a8e9d53 and
0061e8d0bcba3b0ed5ea255588619627d0975380.

Change-Id: Ic288b58629361de9cfadb568a27b51b7e02c9e99
</comment><date>2025-03-11 15:57:14 +0100</date><id>20e1d390f0bf4e9bc961f279197dd4489476ee5b</id><msg>sccp: Fix test rx SLS expectancies</msg><path><editType>edit</editType><file>sccp/SCCP_Tests_RAW.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/SCCP_Templates.ttcn</affectedPath><commitId>8fc1b2152ff7615f610e7a040cb3b5135dfc5351</commitId><timestamp>1741705034000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>SCCP_Templates: Expect either proto class0 or class1 upon rx SCCP

Until recently, libosmo-sigtran only sent class0, but it is now able to
send class1 too (0061e8d0bcba3b0ed5ea255588619627d0975380).
Adapt the test expectancies.

Change-Id: Ia1e05b24f1b56404d951eece0e9314d784d375db
</comment><date>2025-03-11 15:57:14 +0100</date><id>8fc1b2152ff7615f610e7a040cb3b5135dfc5351</id><msg>SCCP_Templates: Expect either proto class0 or class1 upon rx SCCP</msg><path><editType>edit</editType><file>library/SCCP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/HTTP_Server_Emulation.ttcn</affectedPath><affectedPath>ipad/IPAd_Tests.ttcn</affectedPath><affectedPath>eim/eIM_Tests.ttcn</affectedPath><commitId>45ae4a9fe5d996f1352579fc8cafd03f871622fb</commitId><timestamp>1741878196000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>HTTP_Server_Emulation: allow multiple HTTP server ports

At the moment the HTTP_Server_Emulation component can only provide
a single HTTP server. Let's extend it so that it can provide multiple
HTTP server.

Related: SYS#7339
Change-Id: I11df9df5c3041f977b458835e923c74abe3bba7b
</comment><date>2025-03-13 15:03:16 +0000</date><id>45ae4a9fe5d996f1352579fc8cafd03f871622fb</id><msg>HTTP_Server_Emulation: allow multiple HTTP server ports</msg><path><editType>edit</editType><file>library/HTTP_Server_Emulation.ttcn</file></path><path><editType>edit</editType><file>ipad/IPAd_Tests.ttcn</file></path><path><editType>edit</editType><file>eim/eIM_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>fbd787d9d5de270b72dee5f7076f8e928ee88774</commitId><timestamp>1742209527000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: -h output: add more binary repo examples

It wasn't clear how to use the nightly asan repository with testenv.
Extend the help output for that.

Change-Id: I5e18059f129423eac3374bd6beff32930a0f7c95
</comment><date>2025-03-17 11:05:27 +0000</date><id>fbd787d9d5de270b72dee5f7076f8e928ee88774</id><msg>testenv: -h output: add more binary repo examples</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/BTS_Tests.cfg</affectedPath><commitId>79a9e4970fa86126ec9affdd1f7a4cc0a3df1c08</commitId><timestamp>1742215714000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>bts: BTS_Tests.cfg: remove commented out params

... most of them are personal stuff.

Change-Id: I892ae9003082da78ba41df55b6fb56ff4aae5526
</comment><date>2025-03-17 12:48:34 +0000</date><id>79a9e4970fa86126ec9affdd1f7a4cc0a3df1c08</id><msg>bts: BTS_Tests.cfg: remove commented out params</msg><path><editType>edit</editType><file>bts/BTS_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/BTS_Tests.cfg</affectedPath><commitId>aa1ceb8f87c6c9d1d0d2de1e6a33b4bc9fa44823</commitId><timestamp>1742215714000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>bts: BTS_Tests.cfg: set BTS_Tests.mp_transceiver_num

At least for osmo-bts-trx, we are running the testsuite with 4
transceivers.  This is also required for running the hopping config.

Change-Id: I449001f67abe1748f221c1ef9d0212f024f710dd
</comment><date>2025-03-17 12:48:34 +0000</date><id>aa1ceb8f87c6c9d1d0d2de1e6a33b4bc9fa44823</id><msg>bts: BTS_Tests.cfg: set BTS_Tests.mp_transceiver_num</msg><path><editType>edit</editType><file>bts/BTS_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/osmo-bts.cfg</affectedPath><commitId>6c973bdd6e5a5b476ce3d82cb61dd90e1ba210cb</commitId><timestamp>1742309860000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bts: Run osmo-bts-trx with sched_rr priority

use a real time prio since it really needs to do stuff in ral time with
high prio. Use lower rt prio than fake_trx since that one is the most
important piece providing clock.

Change-Id: I0251ed3ec0645617cf4e9bcc03e75c805bf1634c
</comment><date>2025-03-18 15:57:40 +0100</date><id>6c973bdd6e5a5b476ce3d82cb61dd90e1ba210cb</id><msg>bts: Run osmo-bts-trx with sched_rr priority</msg><path><editType>edit</editType><file>bts/osmo-bts.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/IMS_ConnectionHandler.ttcn</affectedPath><affectedPath>asterisk/Asterisk_Tests.ttcn</affectedPath><commitId>422f442d62c2f1265acbf820b49577354e259f0d</commitId><timestamp>1742381005000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>asterisk: Rework test TC_ims_call_mo_after_tcp_conn_closed with new expectancies

Previous expected behavior (and Asterisk-UE implementation) was wrong.
Since recently, Asterisk behaves better, that is, whenever the TCP conn
is dropped by the peer, it will attempt re-connecting and
re-registering.

Related: SYS#7398
Change-Id: I7ec1e8e30c4d72be96c8e300e0d038e63ba0e600
</comment><date>2025-03-19 10:43:25 +0000</date><id>422f442d62c2f1265acbf820b49577354e259f0d</id><msg>asterisk: Rework test TC_ims_call_mo_after_tcp_conn_closed with new</msg><path><editType>edit</editType><file>asterisk/IMS_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>asterisk/Asterisk_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NAS_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>878bd8e8b1730810dccccecfd634d162579379ef</commitId><timestamp>1742823092000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Take into account KSI update by Network

Since recently, open5gs updates the KSI received from the UE in order to
comply better with 4G Core expectancies.

Track assigned KSI in ttcn3 code and update it according to
expectancies.

Depends: open5gs.git 70310979c58fe186e9eaa06bec9d9a31f24ff7a1
Change-Id: Ie97788c5d9996370cd3e24cc0ff7c003adff1a65
</comment><date>2025-03-24 14:31:32 +0100</date><id>878bd8e8b1730810dccccecfd634d162579379ef</id><msg>mme: Take into account KSI update by Network</msg><path><editType>edit</editType><file>library/NAS_Templates.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><affectedPath>mme/expected-results.xml</affectedPath><commitId>3d453535309a811881a6109bd2d304bb489eca60</commitId><timestamp>1742828475000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Replace TC_s1ap_setup_wrong_plmn with test with different expectancies

This test was written following previous open5gs behavior, which was
wrong and updated in https://github.com/open5gs/open5gs/issues/3544.

Expect test to trigger a successful S1 setup procedure.
Rename the test to reflect the new expectancies.

Related: OS#6634
Change-Id: I3aba3d642e3bc70f08b6e0713514fb8906da775d
</comment><date>2025-03-24 16:01:15 +0100</date><id>3d453535309a811881a6109bd2d304bb489eca60</id><msg>mme: Replace TC_s1ap_setup_wrong_plmn with test with different</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>rmlinks.sh</affectedPath><commitId>e890d4ca47465bbf2fbe160d879538d1c0b4cf4b</commitId><timestamp>1743426643000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>rmlinks.sh: use -delete instead of -exec rm

Change-Id: Ic2cf9c36159a2bbf1acb59e6b316d1ef30aabe28
</comment><date>2025-03-31 13:10:43 +0000</date><id>e890d4ca47465bbf2fbe160d879538d1c0b4cf4b</id><msg>rmlinks.sh: use -delete instead of -exec rm</msg><path><editType>edit</editType><file>rmlinks.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>rmlinks.sh</affectedPath><commitId>48fc8c0e9bb5ac555399c1f04c78e3781b84a077</commitId><timestamp>1743426643000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>rmlinks.sh: remove non-existent path exclude

Change-Id: I91ae0d3a610f4c9d826bfb1f579204fb0f55e7c8
</comment><date>2025-03-31 13:10:43 +0000</date><id>48fc8c0e9bb5ac555399c1f04c78e3781b84a077</id><msg>rmlinks.sh: remove non-existent path exclude</msg><path><editType>edit</editType><file>rmlinks.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_FS.pdf</affectedPath><affectedPath>ROHC_CNL113426_LATEST/src/ROHC_EncDec.cc</affectedPath><affectedPath>ROHC_CNL113426_LATEST/src/ROHC_Types.ttcn</affectedPath><affectedPath>ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_UG.pdf</affectedPath><affectedPath>ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_PRI.pdf</affectedPath><commitId>5a7ce576e95560346a6c1f0e7eeb8c1673f46fea</commitId><timestamp>1743426643000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>remove unused ROHC_CNL113426_LATEST dir

Change-Id: I30a5595ad1d0dfd2d6e4193add9e9e3503210aca
</comment><date>2025-03-31 13:10:43 +0000</date><id>5a7ce576e95560346a6c1f0e7eeb8c1673f46fea</id><msg>remove unused ROHC_CNL113426_LATEST dir</msg><path><editType>delete</editType><file>ROHC_CNL113426_LATEST/src/ROHC_EncDec.cc</file></path><path><editType>delete</editType><file>ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_FS.pdf</file></path><path><editType>delete</editType><file>ROHC_CNL113426_LATEST/src/ROHC_Types.ttcn</file></path><path><editType>delete</editType><file>ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_PRI.pdf</file></path><path><editType>delete</editType><file>ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_UG.pdf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>e2d11575ed143cffecc5a0a4039beebc0d4f2c16</commitId><timestamp>1743426643000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>deps: fix overriding recipe for target 'titan.ProtocolEmulations.SCCP'

This patch fixes the following warnings:

Makefile:188: warning: overriding recipe for target 'titan.ProtocolEmulations.SCCP'
Makefile:185: warning: ignoring old recipe for target 'titan.ProtocolEmulations.SCCP'
Makefile:188: warning: overriding recipe for target 'titan.ProtocolEmulations.SCCP/clean'
Makefile:185: warning: ignoring old recipe for target 'titan.ProtocolEmulations.SCCP/clean'
Makefile:188: warning: overriding recipe for target 'titan.ProtocolEmulations.SCCP/distclean'
Makefile:185: warning: ignoring old recipe for target 'titan.ProtocolEmulations.SCCP/distclean'

The problem is that 'titan.ProtocolEmulations.SCCP' is listed in
both ECLIPSEGITLAB_REPOS and OSMOGITHUB_REPOS.

Change-Id: Ia215f02fc08d66fb56e7e0e452b75d6e2f6c59c5
Fixes: 207ce0370 ("deps: Update titan.ProtocolEmulations.SCCP to upstream master")
</comment><date>2025-03-31 13:10:43 +0000</date><id>e2d11575ed143cffecc5a0a4039beebc0d4f2c16</id><msg>deps: fix overriding recipe for target 'titan.ProtocolEmulations.SCCP'</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/BTS_Tests.ttcn</affectedPath><commitId>dd3ae980159c9b65e0b125fbd662e7523efb84c8</commitId><timestamp>1743426650000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>bts: simplify f_tc_rsl_ms_pwr_ctrl()

Change-Id: I67968a0398f9957dc4cc9c7fdffaf2b0ac40b88a
</comment><date>2025-03-31 13:10:50 +0000</date><id>dd3ae980159c9b65e0b125fbd662e7523efb84c8</id><msg>bts: simplify f_tc_rsl_ms_pwr_ctrl()</msg><path><editType>edit</editType><file>bts/BTS_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_Types.ttcn</affectedPath><commitId>f60cf7a324c533cf14a3258c36d5acee817500ad</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library: fix coding style near f_rnd_int()

Change-Id: Ic9b97cd1626f35b3483f37fa250eea9dfd35ef51
</comment><date>2025-03-31 15:19:27 +0000</date><id>f60cf7a324c533cf14a3258c36d5acee817500ad</id><msg>library: fix coding style near f_rnd_int()</msg><path><editType>edit</editType><file>library/Osmocom_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_Types.ttcn</affectedPath><commitId>2cdcfa003a5ff3ea53b7b5090d498e23739c7629</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library: add f_rnd_sleep()

Change-Id: I97474d0c39052d8a9dd294238530e0b6c31a19e0
</comment><date>2025-03-31 15:19:27 +0000</date><id>2cdcfa003a5ff3ea53b7b5090d498e23739c7629</id><msg>library: add f_rnd_sleep()</msg><path><editType>edit</editType><file>library/Osmocom_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>76a7496f33a62ef2a6719ed126041c9a162272d6</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: cosmetic: fix a typo

Change-Id: I50aceea2653c426d1f60542dbb6721b8c75ed3fb
Related: SYS#7288
</comment><date>2025-03-31 15:19:27 +0000</date><id>76a7496f33a62ef2a6719ed126041c9a162272d6</id><msg>library/s1ap: cosmetic: fix a typo</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><affectedPath>library/S1AP_Functions.ttcn</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>58466982bfa2801061799193e18f1a01903e0e61</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: split PDU specific API to S1AP_Functions.ttcn

Change-Id: Id3ba089140093490abd0307addeb5d7287dc5894
Related: SYS#7288
</comment><date>2025-03-31 15:19:27 +0000</date><id>58466982bfa2801061799193e18f1a01903e0e61</id><msg>library/s1ap: split PDU specific API to S1AP_Functions.ttcn</msg><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>add</editType><file>library/S1AP_Functions.ttcn</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>abffd4f37822a4740b2dcc35a157b93ba1d45e01</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: derive altsteps from f_ConnHdlr_rx_s1ap_from_{enb,mme}()

Change-Id: I8637a8abed0f0152abf2dce63ac28aa90f85bdc7
Related: SYS#7288
</comment><date>2025-03-31 15:19:27 +0000</date><id>abffd4f37822a4740b2dcc35a157b93ba1d45e01</id><msg>s1gw: derive altsteps from f_ConnHdlr_rx_s1ap_from_{enb,mme}()</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>s1gw/S1GW_UEMux.ttcn</affectedPath><commitId>3dc20fe5be46cee02c78a34c40697e7ec503a59a</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add UE multiplex component

The UEMux is built upon the ConnHdlr component, allowing to simulate
concurrent activity of multiple virtual UEs.  This new component will
be used in follow-up patches.

Change-Id: I60e6f5d2b9882c27cecd06a2450bda4909c0532a
Related: SYS#7288
</comment><date>2025-03-31 15:19:27 +0000</date><id>3dc20fe5be46cee02c78a34c40697e7ec503a59a</id><msg>s1gw: add UE multiplex component</msg><path><editType>add</editType><file>s1gw/S1GW_UEMux.ttcn</file></path><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>s1gw/S1GW_UEMux.ttcn</affectedPath><commitId>325d07697da4351ddd8f4556b984acee12c35fd2</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add TC_uemux_uldl_nas_release

So far all of our *_multi TCs have been running the test logic in
multiple eNB connections.  This is the first TC simulating activity
of multiple virtual UEs within a single eNB connection.

Change-Id: I8e5db55739241f89592a7d2a81a13e8028e90d1d
Related: SYS#7288
</comment><date>2025-03-31 15:19:27 +0000</date><id>325d07697da4351ddd8f4556b984acee12c35fd2</id><msg>s1gw: add TC_uemux_uldl_nas_release</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_UEMux.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.default</affectedPath><commitId>049d7025fc492ab372d4ba6037813bc11814c138</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: disable Nagle for eNB and MME connections

Change-Id: Id89941659fd2763aad9262b05aa007370424f2c1
Related: SYS#7288
</comment><date>2025-03-31 15:19:27 +0000</date><id>049d7025fc492ab372d4ba6037813bc11814c138</id><msg>s1gw: disable Nagle for eNB and MME connections</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><commitId>f2290ac1f47d0d14203207a3bd33ec348828d8a4</commitId><timestamp>1743434512000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: f_establish_fully(): merge EST_TYPE_MO_{CALL,CSD}

There's nothing special about CSD at the stage of MM connection
establishment, it looks like a normal call at this point.

Change-Id: I732b58ed43bc0d76fb78a6a41e19261658d8f755
</comment><date>2025-03-31 15:21:52 +0000</date><id>f2290ac1f47d0d14203207a3bd33ec348828d8a4</id><msg>msc: f_establish_fully(): merge EST_TYPE_MO_{CALL,CSD}</msg><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>d82ce1dd7604cfc8538cea92cb0c694c55c33b7f</commitId><timestamp>1743434512000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: use f_expect_paging() in SS/USSD TCs

Change-Id: Ia75420c738ef412af6ae602566fab7c997b48335
</comment><date>2025-03-31 15:21:52 +0000</date><id>d82ce1dd7604cfc8538cea92cb0c694c55c33b7f</id><msg>msc: use f_expect_paging() in SS/USSD TCs</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>adfc1d11aa46a6ad8bffb207af2958fddba6833c</commitId><timestamp>1743434512000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: split up as_unexp_gsup_or_bssap_msg()

Make use of derived as_unexp_{gsup,bssap}_msg() altsteps.
Take a chance to improve them by printing unexpected PDUs.

Change-Id: Ie6c349bdae289d19614809545e23c2b7bf88f8ed
</comment><date>2025-03-31 15:21:52 +0000</date><id>adfc1d11aa46a6ad8bffb207af2958fddba6833c</id><msg>msc: split up as_unexp_gsup_or_bssap_msg()</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/expected-results.xml</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>e9de1515d41aa979cbf2446b6530d24140811fa7</commitId><timestamp>1743436172000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: add TC_gsup_mt_sms_{paging,conn}_timeout

Change-Id: Ief16753783e044911f1e3cef8d7012810d709e61
Related: SYS#7323
</comment><date>2025-03-31 15:49:32 +0000</date><id>e9de1515d41aa979cbf2446b6530d24140811fa7</id><msg>msc: add TC_gsup_mt_sms_{paging,conn}_timeout</msg><path><editType>edit</editType><file>msc/expected-results.xml</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>64db5053a31f720f2fb7311f5e95f7eef52d423d</commitId><timestamp>1743451120000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: ConnHdlr: allow passing {MME,ENB}-UE-S1AP-ID

This is needed for follow-up UEMux testcases, in which we spawn
multiple virtual UEs with unique {MME,ENB}-UE-S1AP-IDs.

Change-Id: Ife37c77cff348cdfbde191dbad6da816e68ca941
Related: SYS#7288
</comment><date>2025-04-01 02:58:40 +0700</date><id>64db5053a31f720f2fb7311f5e95f7eef52d423d</id><msg>s1gw: ConnHdlr: allow passing {MME,ENB}-UE-S1AP-ID</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>s1gw/S1GW_UEMux.ttcn</affectedPath><commitId>cdc149a6676477368fd95ea9465b2c8a97b5f86a</commitId><timestamp>1743451134000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add UEMux TCs for E-RAB SETUP and RELEASE

Change-Id: Ia4583f82a768ca3d185aad596ce8ec9bbd37ad32
Related: SYS#7288
</comment><date>2025-04-01 02:58:54 +0700</date><id>cdc149a6676477368fd95ea9465b2c8a97b5f86a</id><msg>s1gw: add UEMux TCs for E-RAB SETUP and RELEASE</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_UEMux.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>s1gw/S1GW_UEMux.ttcn</affectedPath><commitId>f3b38d4b45adc00b7e10b5f2489be04586effd3f</commitId><timestamp>1743451134000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add UEMux TCs for INITIAL CTX SETUP and UE CTX RELEASE

Change-Id: I811904e50dd6f0a05b0bb6babebe5b4690e2d3ec
Related: SYS#7288
</comment><date>2025-04-01 02:58:54 +0700</date><id>f3b38d4b45adc00b7e10b5f2489be04586effd3f</id><msg>s1gw: add UEMux TCs for INITIAL CTX SETUP and UE CTX RELEASE</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_UEMux.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>25e65906f9c3b84293a3ae74f7c7d046ac022f93</commitId><timestamp>1743623226000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: fix passing swapped {MME,ENB}_UE_S1AP_ID

This commit fixes a regression introduced in 64db5053
and makes the following TCs green again:

* TC_e_rab_modify_ind_cnf[_multi]
* TC_e_rab_modify_req_rsp[_multi]

Change-Id: I9b19a82234f547a9e44c9c034492ee4b21892818
Fixes: 64db5053 ("s1gw: ConnHdlr: allow passing {MME,ENB}-UE-S1AP-ID")
</comment><date>2025-04-03 02:47:06 +0700</date><id>25e65906f9c3b84293a3ae74f7c7d046ac022f93</id><msg>s1gw: fix passing swapped {MME,ENB}_UE_S1AP_ID</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>remsim/client/REMSIM_Tests.cfg</affectedPath><affectedPath>remsim/testenv_client.cfg</affectedPath><commitId>a89579678e54923ab1a18cc55d72f5ac62d6a3b3</commitId><timestamp>1743756195000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>remsim: make client tests work in testenv

* Prevent osmo-remsim-client-shell from closing immediately with "STDIN
  was closed, terminating".

* Fix REMSIM_Tests.cfg:
  * move mp_ to proper section
  * proper IP

Change-Id: I91b08b9bfde11f4600993b18ece1e810b61ed904
</comment><date>2025-04-04 08:43:15 +0000</date><id>a89579678e54923ab1a18cc55d72f5ac62d6a3b3</id><msg>remsim: make client tests work in testenv</msg><path><editType>edit</editType><file>remsim/testenv_client.cfg</file></path><path><editType>edit</editType><file>remsim/client/REMSIM_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/osmo-dev/testenv.opts</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><affectedPath>_testenv/data/osmo-dev/osmo-bts-trx.opts</affectedPath><commitId>bb438dc76eea5b644c258927c9fdfe84778e896f</commitId><timestamp>1743763663000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix building osmo-remsim with osmo-dev

Use --disable-remsim-client-ifdhandler as configure argument for
osmo-remsim. We don't need this for running tests and this prevents the
buildsystem from trying to write to /usr/lib/pcsc/drivers/ which fails
the build.

Change-Id: I3b00e5301433476bd19de3814943878f918c1fa0
</comment><date>2025-04-04 12:47:43 +0200</date><id>bb438dc76eea5b644c258927c9fdfe84778e896f</id><msg>testenv: fix building osmo-remsim with osmo-dev</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>delete</editType><file>_testenv/data/osmo-dev/osmo-bts-trx.opts</file></path><path><editType>add</editType><file>_testenv/data/osmo-dev/testenv.opts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testdir.py</affectedPath><commitId>fd3991491645f2e5b7a0bf5b3a91a4c13290a0f8</commitId><timestamp>1743774528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: testenv/testdir: fix formatting

This wasn't caught by previous ruff versions, fix it.

Change-Id: Ib770ee2e14811777efdb2c5867b29ba379abde7c
</comment><date>2025-04-04 15:48:48 +0200</date><id>fd3991491645f2e5b7a0bf5b3a91a4c13290a0f8</id><msg>Cosmetic: testenv/testdir: fix formatting</msg><path><editType>edit</editType><file>_testenv/testenv/testdir.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><commitId>83ab0c8fdb80a80bb70384199f0f88c93c8f2f1b</commitId><timestamp>1743803104000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: TC_tmt_loadshare*: Use new vty command 'binding-table reset'

Reset the eSLS binding table state before starting the test, to run it
with a clean state.

This test also fixes TC_unknown_client_dynamic_tmt_loadshare since it
now resets the table after connecting the 2nd dynamic ASP, which allows
re-distributing all seeds in the table into the new available set of
ASPs.

Depends: libosmo-sigtran.git Change-Id I56c34072a9ded42c13dbfc105a0ab3353ca353ec
Change-Id: I40b7724edcc06a3df641e316be4770d0e56bb72d
</comment><date>2025-04-04 21:45:04 +0000</date><id>83ab0c8fdb80a80bb70384199f0f88c93c8f2f1b</id><msg>stp: TC_tmt_loadshare*: Use new vty command 'binding-table reset'</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>f008dd8f7a8af34bcf42ea5dbc4a3c350e2d27e5</commitId><timestamp>1744004395000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix OSMO_DEV_MAKE_DIR env var

When --autoreconf-in-src-copy was made the default, the make dir name
has been changed to make2 but this variable was not adjusted. Fix it.

Fixes: dacbca96 ("testenv: use --autoreconf-in-src-copy by default")
Change-Id: Ia46ebe1240806995960545afbb34e6533580f209
</comment><date>2025-04-07 05:39:55 +0000</date><id>f008dd8f7a8af34bcf42ea5dbc4a3c350e2d27e5</id><msg>testenv: fix OSMO_DEV_MAKE_DIR env var</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/run_sccp_demo_user.sh</affectedPath><affectedPath>sccp/testenv.cfg</affectedPath><commitId>ea43b4aac4d50b1b815620bdb3d40cb8796631b3</commitId><timestamp>1744004395000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>sccp: testenv: fix hardcoded sccp_demo_user path

The current path only worked for with podman and with osmo-dev. Make it
work for the following use cases too:

* without podman, with osmo-dev
* with podman, with binary packages (instead of osmo-dev)

Removing package=no is required, so testenv builds sccp_demo_user from
source when running with --binary-packages. This is needed as
sccp_demo_user is not packaged (OS#5899).

Change-Id: Id6e0b669dcb71cab9e789fe011e60827a8e07f77
</comment><date>2025-04-07 05:39:55 +0000</date><id>ea43b4aac4d50b1b815620bdb3d40cb8796631b3</id><msg>sccp: testenv: fix hardcoded sccp_demo_user path</msg><path><editType>add</editType><file>sccp/run_sccp_demo_user.sh</file></path><path><editType>edit</editType><file>sccp/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>563100e13fb12b2bb0b073adeab9327778d0bb70</commitId><timestamp>1744009423000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>sccp: testenv: fix run with asan + latest binaries

When running against osmocom:nightly:asan, build sccp_demo_user with
--enable-sanitize. Otherwise this code is not running with asan and
doesn't even start (as the libraries we link against are built with
--enable-sanitize).

When running against osmocom:latest, check out the latest tag instead of
current master.

Fixes: OS#5899
Change-Id: I5307125560694feae9f0978ebd27607a77ed8675
</comment><date>2025-04-07 09:03:43 +0200</date><id>563100e13fb12b2bb0b073adeab9327778d0bb70</id><msg>sccp: testenv: fix run with asan + latest binaries</msg><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>f10f525ce38726785bb935e124ad4591b9097c13</commitId><timestamp>1744009950000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: remove TESTENV_GIT_DIR

This variable is not used anymore, remove it.

Change-Id: Iabb9fa3b9b393b2cb7f18fb877746e5d1e510e63
</comment><date>2025-04-07 09:12:30 +0200</date><id>f10f525ce38726785bb935e124ad4591b9097c13</id><msg>testenv: remove TESTENV_GIT_DIR</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>a61fcf1c87c56b48e08e09b3411e2f56f6b6a8c0</commitId><timestamp>1744064896000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: add/expect network-originated MT-Forward-SM.Err

The idea is to have two variants of the MT-Forward-SM.Err:

* _MS: originated by the MS/UE (via RP-ERROR),
* _NET: originated by the network (MSC) itself.

In both testcase scenarios we expect the network to indicate the
MT_FORWARD_SM_ERROR on its own, due to the lack of response from MS/UE.
Use the right template kind for that, expect a specific Cause value.

Change-Id: Ic27d943645fdff8d34f958e3bf16c8ee6e8368d2
Related: osmo-msc.git I51d92752471147e6d21a5059bebb0702b32642a5
Related: e9de1515 ("msc: add TC_gsup_mt_sms_{paging,conn}_timeout")
Related: SYS#7323
</comment><date>2025-04-08 05:28:16 +0700</date><id>a61fcf1c87c56b48e08e09b3411e2f56f6b6a8c0</id><msg>msc: add/expect network-originated MT-Forward-SM.Err</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests_Iu.ttcn</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>msc/expected-results.xml</affectedPath><commitId>fff7a5d8fbf8dd3ccc768c7c89219a6fbd9b1ae8</commitId><timestamp>1744190745000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: execute more SMS-over-GSUP tests via UTRAN

Change-Id: Ia3c044ad04561a4ee6dbb4a3fe59fedd3ac79bba
Related: 1cd11a05a ("MSC_Tests.ttcn: introduce TC_gsup_mt_multi_part_sms")
Related: 8d0d7af27 ("msc: add TC_gsup_mt_sms_lu_delay for X36 (LU delay) timer")
Related: e9de1515d ("msc: add TC_gsup_mt_sms_{paging,conn}_timeout")
</comment><date>2025-04-09 16:25:45 +0700</date><id>fff7a5d8fbf8dd3ccc768c7c89219a6fbd9b1ae8</id><msg>msc: execute more SMS-over-GSUP tests via UTRAN</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>msc/MSC_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>msc/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>dc17cca7ea3dc1bc86d4654191df82d42bbbf63c</commitId><timestamp>1744265230000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: make clone project function generic

Prepare to use the same code for cloning libosmocore in order to build
osmo-ns-dummy in a follow-up patch, which isn't in the binary packages
either.

Change-Id: Id19ed229545b22751c810b647e9be24f955f348d
</comment><date>2025-04-10 06:07:10 +0000</date><id>dc17cca7ea3dc1bc86d4654191df82d42bbbf63c</id><msg>testenv: make clone project function generic</msg><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>8b0f9ab9f1349611114e6cbf2974576b1a0563c1</commitId><timestamp>1744265230000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: clone_project: fix getting latest version

Extend the logic for getting the last version, so it doesn't only work
with libosmo-sigtran (where the last version happens to be the last one
returned by "git ls-remote --tags") but also for libosmocore where this
isn't the case. Filter the versions by the relevant ones and then sort
them to get the highest one.

Change-Id: Ic15e385b9c8bab5c0dc70276049d6ad5ae927a6a
</comment><date>2025-04-10 06:07:10 +0000</date><id>8b0f9ab9f1349611114e6cbf2974576b1a0563c1</id><msg>testenv: clone_project: fix getting latest version</msg><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ns/run_osmo_ns_dummy.sh</affectedPath><affectedPath>ns/testenv_sgsn_sns.cfg</affectedPath><affectedPath>_testenv/testenv/podman_install.py</affectedPath><affectedPath>ns/testenv_sns.cfg</affectedPath><affectedPath>ns/testenv_udp.cfg</affectedPath><affectedPath>_testenv/data/scripts/build_osmo_ns_dummy.sh</affectedPath><commitId>0f12d25ec57a2795fef62cf65eab8dbb3534102c</commitId><timestamp>1744265230000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ns: initial testenv config

Change-Id: I7b0d81db49dae0a3bb3d4c3b36fd3f8b4b590760
</comment><date>2025-04-10 06:07:10 +0000</date><id>0f12d25ec57a2795fef62cf65eab8dbb3534102c</id><msg>ns: initial testenv config</msg><path><editType>add</editType><file>ns/run_osmo_ns_dummy.sh</file></path><path><editType>add</editType><file>ns/testenv_sgsn_sns.cfg</file></path><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path><path><editType>add</editType><file>_testenv/data/scripts/build_osmo_ns_dummy.sh</file></path><path><editType>add</editType><file>ns/testenv_sns.cfg</file></path><path><editType>add</editType><file>ns/testenv_udp.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>4e4398aac6d19fe16c40be88290e0da08588fd2d</commitId><timestamp>1744297929000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Support configuring RAC on each hnb conn

Change-Id: Ie6a731d641ca963f71537e09fda8c894730bee84
</comment><date>2025-04-10 15:12:09 +0000</date><id>4e4398aac6d19fe16c40be88290e0da08588fd2d</id><msg>hnbgw: Support configuring RAC on each hnb conn</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>b0e3627eaa2665a03eb2301b099da6bceb4e4d4a</commitId><timestamp>1744298480000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Test paging with PAge Area ID IE

Change-Id: I313aadae08f187b413e894a93faa29ce771ef7fe
</comment><date>2025-04-10 15:21:20 +0000</date><id>b0e3627eaa2665a03eb2301b099da6bceb4e4d4a</id><msg>hnbgw: Test paging with PAge Area ID IE</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><commitId>2ad3001b4bbd3e4cc2fa8fe5a70a5d057a9f1e36</commitId><timestamp>1744303650000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Fix typo in comment

Change-Id: I9f4a1e5ec0b0d2614b3cec0768e8847fce3e3cdf
</comment><date>2025-04-10 18:47:30 +0200</date><id>2ad3001b4bbd3e4cc2fa8fe5a70a5d057a9f1e36</id><msg>stp: Fix typo in comment</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>9d542aa3544b064d1560792dce754b1d9a30f8a5</commitId><timestamp>1744631622000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: clean: fix cleaning git dir

Don't try to build a PATH that contains the testsuite dir if running the
"clean" action, because then no testsuite is defined.

Fix for:
  $ ./testenv.py clean
  [testenv] + ['rm', '-rf', '/home/user/.cache/osmo-ttcn3-testenv/git']
  Traceback (most recent call last):
    File "/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/./testenv.py", line 137, in &lt;module&gt;
      main()
    File "/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/./testenv.py", line 133, in main
      clean()
    File "/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/./testenv.py", line 117, in clean
      testenv.cmd.run(["rm", "-rf", path])
    File "/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/_testenv/testenv/cmd.py", line 106, in run
      env=generate_env(env),
          ^^^^^^^^^^^^^^^^^
    File "/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/_testenv/testenv/cmd.py", line 72, in generate_env
      path += f":{os.path.join(testenv.testsuite.ttcn3_hacks_dir, testenv.args.testsuite)}"
                                                                  ^^^^^^^^^^^^^^^^^^^^^^
  AttributeError: 'Namespace' object has no attribute 'testsuite'

Change-Id: I65da89581260fc60b3d8da0a93ee04c0c22c7f2c
</comment><date>2025-04-14 11:53:42 +0000</date><id>9d542aa3544b064d1560792dce754b1d9a30f8a5</id><msg>testenv: clean: fix cleaning git dir</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>0aea324764a6439e97aac2f6b19cea7dbfcbd787</commitId><timestamp>1744720286000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Revert "hnbgw: Test paging with PAge Area ID IE"

This reverts commit b0e3627eaa2665a03eb2301b099da6bceb4e4d4a: caused
regression in several other tests.

Related: OS#6762
Change-Id: I416d514e739cc0b16832192bfdb746a4ed09336f
</comment><date>2025-04-15 14:31:26 +0200</date><id>0aea324764a6439e97aac2f6b19cea7dbfcbd787</id><msg>Revert "hnbgw: Test paging with PAge Area ID IE"</msg><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>0d958c2c723afcb911dc6bbc40027b30f526fe62</commitId><timestamp>1744720286000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Revert "hnbgw: Support configuring RAC on each hnb conn"

This reverts commit 4e4398aac6d19fe16c40be88290e0da08588fd2d: caused
regression in several other tests.

Related: OS#6762
Change-Id: I077c584219bfa54468bd796a1fc2e85fd60b7a02
</comment><date>2025-04-15 14:31:26 +0200</date><id>0d958c2c723afcb911dc6bbc40027b30f526fe62</id><msg>Revert "hnbgw: Support configuring RAC on each hnb conn"</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/expected-results.xml</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>6aff1b551255c1c789494ab6bec61baa91302d1b</commitId><timestamp>1744804719000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: add TC_mo_ussd_evil_ms for OS#6756

This is an "evil MS" scenario that crashes current osmo-msc.

Change-Id: If1d85a1b4b63b01b4565e53677acfd21e664e799
Related: osmo-msc.git I724f0f0c9ef8611d3c3653e9370361b252127f72
Related: OS#6756
</comment><date>2025-04-16 18:58:39 +0700</date><id>6aff1b551255c1c789494ab6bec61baa91302d1b</id><msg>msc: add TC_mo_ussd_evil_ms for OS#6756</msg><path><editType>edit</editType><file>msc/expected-results.xml</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gen_links.sh.inc</affectedPath><affectedPath>SCCP_Test/regen_makefile.sh</affectedPath><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>fr-net/regen_makefile.sh</affectedPath><affectedPath>hlr/regen_makefile.sh</affectedPath><affectedPath>sccp/regen_makefile.sh</affectedPath><affectedPath>dia2gsup/gen_links.sh</affectedPath><affectedPath>smlc/gen_links.sh</affectedPath><affectedPath>mgw/gen_links.sh</affectedPath><affectedPath>ggsn_tests/gen_links.sh</affectedPath><affectedPath>sysinfo/regen_makefile.sh</affectedPath><affectedPath>library/ranap/regen_makefile.sh</affectedPath><affectedPath>pgw/regen_makefile.sh</affectedPath><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>gbproxy/regen_makefile.sh</affectedPath><affectedPath>cbc/gen_links.sh</affectedPath><affectedPath>ns/gen_links.sh</affectedPath><affectedPath>SCCP_Test/gen_links.sh</affectedPath><affectedPath>smlc/regen_makefile.sh</affectedPath><affectedPath>msc/regen_makefile.sh</affectedPath><affectedPath>bsc-nat/gen_links.sh</affectedPath><affectedPath>library/s1ap/regen_makefile.sh</affectedPath><affectedPath>fr-net/gen_links.sh</affectedPath><affectedPath>simtrace/gen_links.sh</affectedPath><affectedPath>sip/regen_makefile.sh</affectedPath><affectedPath>pcap-client/regen_makefile.sh</affectedPath><affectedPath>hnodeb/regen_makefile.sh</affectedPath><affectedPath>ipad/gen_links.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>remsim/gen_links.sh</affectedPath><affectedPath>asterisk/gen_links.sh</affectedPath><affectedPath>dia2gsup/regen_makefile.sh</affectedPath><affectedPath>sip/gen_links.sh</affectedPath><affectedPath>ns/regen_makefile.sh</affectedPath><affectedPath>hnbgw/regen_makefile.sh</affectedPath><affectedPath>upf/regen_makefile.sh</affectedPath><affectedPath>_buildsystem/gen_links.inc.sh</affectedPath><affectedPath>ccid/regen_makefile.sh</affectedPath><affectedPath>hnbgw/gen_links.sh</affectedPath><affectedPath>library/rua/regen_makefile.sh</affectedPath><affectedPath>_buildsystem/regen-makefile.sh</affectedPath><affectedPath>remsim/regen_makefile.sh</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>fr/gen_links.sh</affectedPath><affectedPath>hlr/gen_links.sh</affectedPath><affectedPath>bts/regen_makefile.sh</affectedPath><affectedPath>pcu/gen_links.sh</affectedPath><affectedPath>sccp/gen_links.sh</affectedPath><affectedPath>library/hnbap/regen_makefile.sh</affectedPath><affectedPath>hnodeb/gen_links.sh</affectedPath><affectedPath>_buildsystem/rmlinks.sh</affectedPath><affectedPath>bsc-nat/regen_makefile.sh</affectedPath><affectedPath>cbc/regen_makefile.sh</affectedPath><affectedPath>hss/gen_links.sh</affectedPath><affectedPath>s1gw/regen_makefile.sh</affectedPath><affectedPath>Makefile</affectedPath><affectedPath>sgsn/regen_makefile.sh</affectedPath><affectedPath>stp/regen_makefile.sh</affectedPath><affectedPath>ggsn_tests/regen_makefile.sh</affectedPath><affectedPath>fr/regen_makefile.sh</affectedPath><affectedPath>pcap-client/gen_links.sh</affectedPath><affectedPath>asterisk/regen_makefile.sh</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>hss/regen_makefile.sh</affectedPath><affectedPath>simtrace/regen_makefile.sh</affectedPath><affectedPath>ipad/regen_makefile.sh</affectedPath><affectedPath>selftest/gen_links.sh</affectedPath><affectedPath>pcrf/gen_links.sh</affectedPath><affectedPath>ccid/gen_links.sh</affectedPath><affectedPath>library/sbcap/regen_makefile.sh</affectedPath><affectedPath>pcu/regen_makefile.sh</affectedPath><affectedPath>upf/gen_links.sh</affectedPath><affectedPath>library/sabp/regen_makefile.sh</affectedPath><affectedPath>regen-makefile.sh</affectedPath><affectedPath>mme/regen_makefile.sh</affectedPath><affectedPath>sysinfo/gen_links.sh</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>pcrf/regen_makefile.sh</affectedPath><affectedPath>epdg/regen_makefile.sh</affectedPath><affectedPath>bsc/gen_links.sh</affectedPath><affectedPath>bts/gen_links.sh</affectedPath><affectedPath>bsc/regen_makefile.sh</affectedPath><affectedPath>stp/gen_links.sh</affectedPath><affectedPath>rmlinks.sh</affectedPath><affectedPath>gbproxy/gen_links.sh</affectedPath><affectedPath>selftest/regen_makefile.sh</affectedPath><affectedPath>eim/regen_makefile.sh</affectedPath><affectedPath>mgw/regen_makefile.sh</affectedPath><commitId>2ba10d9ea1ccb97843d2b416ffb2c9ca5a05f45e</commitId><timestamp>1745313928000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem: move related scripts to subdir

Clean up the main directory by moving all buildsystem related scripts
into a _buildsystem subdirectory.

Rename gen_links.sh.inc to gen_links.inc.sh while at it, so vim does
syntax highlighting as shell script and not bitbake.

The rest of these patches in this series lead up to changing the
buildsystem to build out-of-tree (so we don't clutter the source dirs
with symlinks and build artifacts) and making the build output more
readable.

Related: OS#6599
Change-Id: Ieeefdfd74b2698794fb12fec4ed32565dc9f36a6
</comment><date>2025-04-22 09:25:28 +0000</date><id>2ba10d9ea1ccb97843d2b416ffb2c9ca5a05f45e</id><msg>buildsystem: move related scripts to subdir</msg><path><editType>edit</editType><file>simtrace/regen_makefile.sh</file></path><path><editType>edit</editType><file>fr/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/regen_makefile.sh</file></path><path><editType>edit</editType><file>library/sbcap/regen_makefile.sh</file></path><path><editType>edit</editType><file>stp/gen_links.sh</file></path><path><editType>edit</editType><file>stp/regen_makefile.sh</file></path><path><editType>edit</editType><file>bts/regen_makefile.sh</file></path><path><editType>edit</editType><file>dia2gsup/regen_makefile.sh</file></path><path><editType>edit</editType><file>cbc/gen_links.sh</file></path><path><editType>edit</editType><file>sip/gen_links.sh</file></path><path><editType>edit</editType><file>ns/gen_links.sh</file></path><path><editType>edit</editType><file>hlr/regen_makefile.sh</file></path><path><editType>edit</editType><file>hss/gen_links.sh</file></path><path><editType>edit</editType><file>ccid/gen_links.sh</file></path><path><editType>edit</editType><file>fr-net/gen_links.sh</file></path><path><editType>edit</editType><file>msc/regen_makefile.sh</file></path><path><editType>delete</editType><file>gen_links.sh.inc</file></path><path><editType>delete</editType><file>regen-makefile.sh</file></path><path><editType>edit</editType><file>epdg/regen_makefile.sh</file></path><path><editType>edit</editType><file>bsc-nat/regen_makefile.sh</file></path><path><editType>edit</editType><file>ggsn_tests/regen_makefile.sh</file></path><path><editType>edit</editType><file>gbproxy/regen_makefile.sh</file></path><path><editType>edit</editType><file>pcap-client/gen_links.sh</file></path><path><editType>edit</editType><file>s1gw/regen_makefile.sh</file></path><path><editType>edit</editType><file>sysinfo/regen_makefile.sh</file></path><path><editType>edit</editType><file>SCCP_Test/regen_makefile.sh</file></path><path><editType>edit</editType><file>sysinfo/gen_links.sh</file></path><path><editType>edit</editType><file>library/rua/regen_makefile.sh</file></path><path><editType>edit</editType><file>upf/gen_links.sh</file></path><path><editType>edit</editType><file>sccp/regen_makefile.sh</file></path><path><editType>edit</editType><file>eim/regen_makefile.sh</file></path><path><editType>edit</editType><file>fr-net/regen_makefile.sh</file></path><path><editType>edit</editType><file>hss/regen_makefile.sh</file></path><path><editType>edit</editType><file>dia2gsup/gen_links.sh</file></path><path><editType>edit</editType><file>pcap-client/regen_makefile.sh</file></path><path><editType>edit</editType><file>ccid/regen_makefile.sh</file></path><path><editType>edit</editType><file>hnodeb/gen_links.sh</file></path><path><editType>add</editType><file>_buildsystem/regen-makefile.sh</file></path><path><editType>edit</editType><file>gbproxy/gen_links.sh</file></path><path><editType>edit</editType><file>cbc/regen_makefile.sh</file></path><path><editType>edit</editType><file>selftest/regen_makefile.sh</file></path><path><editType>edit</editType><file>remsim/regen_makefile.sh</file></path><path><editType>edit</editType><file>fr/regen_makefile.sh</file></path><path><editType>edit</editType><file>sgsn/regen_makefile.sh</file></path><path><editType>edit</editType><file>mgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>library/ranap/regen_makefile.sh</file></path><path><editType>edit</editType><file>smlc/gen_links.sh</file></path><path><editType>edit</editType><file>ns/regen_makefile.sh</file></path><path><editType>edit</editType><file>sccp/gen_links.sh</file></path><path><editType>edit</editType><file>selftest/gen_links.sh</file></path><path><editType>edit</editType><file>simtrace/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/gen_links.sh</file></path><path><editType>edit</editType><file>SCCP_Test/gen_links.sh</file></path><path><editType>edit</editType><file>mgw/gen_links.sh</file></path><path><editType>edit</editType><file>Makefile</file></path><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>bts/gen_links.sh</file></path><path><editType>edit</editType><file>pcrf/regen_makefile.sh</file></path><path><editType>edit</editType><file>smlc/regen_makefile.sh</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>edit</editType><file>hnodeb/regen_makefile.sh</file></path><path><editType>edit</editType><file>remsim/gen_links.sh</file></path><path><editType>add</editType><file>_buildsystem/gen_links.inc.sh</file></path><path><editType>edit</editType><file>ggsn_tests/gen_links.sh</file></path><path><editType>edit</editType><file>hnbgw/gen_links.sh</file></path><path><editType>edit</editType><file>pgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>bsc-nat/gen_links.sh</file></path><path><editType>edit</editType><file>hlr/gen_links.sh</file></path><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path><path><editType>edit</editType><file>mme/regen_makefile.sh</file></path><path><editType>edit</editType><file>pcu/gen_links.sh</file></path><path><editType>add</editType><file>_buildsystem/rmlinks.sh</file></path><path><editType>edit</editType><file>asterisk/regen_makefile.sh</file></path><path><editType>edit</editType><file>library/s1ap/regen_makefile.sh</file></path><path><editType>edit</editType><file>ipad/regen_makefile.sh</file></path><path><editType>edit</editType><file>pcrf/gen_links.sh</file></path><path><editType>edit</editType><file>sip/regen_makefile.sh</file></path><path><editType>edit</editType><file>library/sabp/regen_makefile.sh</file></path><path><editType>edit</editType><file>library/hnbap/regen_makefile.sh</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>edit</editType><file>hnbgw/regen_makefile.sh</file></path><path><editType>delete</editType><file>rmlinks.sh</file></path><path><editType>edit</editType><file>eim/gen_links.sh</file></path><path><editType>edit</editType><file>upf/regen_makefile.sh</file></path><path><editType>edit</editType><file>ipad/gen_links.sh</file></path><path><editType>edit</editType><file>pcu/regen_makefile.sh</file></path><path><editType>edit</editType><file>pgw/gen_links.sh</file></path><path><editType>edit</editType><file>asterisk/gen_links.sh</file></path><path><editType>edit</editType><file>epdg/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>SCCP_Test/regen_makefile.sh</affectedPath><affectedPath>_buildsystem/regen_makefile.inc.sh</affectedPath><affectedPath>fr-net/regen_makefile.sh</affectedPath><affectedPath>cbc/regen_makefile.sh</affectedPath><affectedPath>bsc-nat/regen_makefile.sh</affectedPath><affectedPath>hlr/regen_makefile.sh</affectedPath><affectedPath>s1gw/regen_makefile.sh</affectedPath><affectedPath>sccp/regen_makefile.sh</affectedPath><affectedPath>sgsn/regen_makefile.sh</affectedPath><affectedPath>stp/regen_makefile.sh</affectedPath><affectedPath>sysinfo/regen_makefile.sh</affectedPath><affectedPath>ggsn_tests/regen_makefile.sh</affectedPath><affectedPath>pgw/regen_makefile.sh</affectedPath><affectedPath>fr/regen_makefile.sh</affectedPath><affectedPath>gbproxy/regen_makefile.sh</affectedPath><affectedPath>asterisk/regen_makefile.sh</affectedPath><affectedPath>hss/regen_makefile.sh</affectedPath><affectedPath>simtrace/regen_makefile.sh</affectedPath><affectedPath>ipad/regen_makefile.sh</affectedPath><affectedPath>smlc/regen_makefile.sh</affectedPath><affectedPath>pcu/regen_makefile.sh</affectedPath><affectedPath>msc/regen_makefile.sh</affectedPath><affectedPath>mme/regen_makefile.sh</affectedPath><affectedPath>pcrf/regen_makefile.sh</affectedPath><affectedPath>sip/regen_makefile.sh</affectedPath><affectedPath>pcap-client/regen_makefile.sh</affectedPath><affectedPath>hnodeb/regen_makefile.sh</affectedPath><affectedPath>epdg/regen_makefile.sh</affectedPath><affectedPath>dia2gsup/regen_makefile.sh</affectedPath><affectedPath>hnbgw/regen_makefile.sh</affectedPath><affectedPath>ns/regen_makefile.sh</affectedPath><affectedPath>upf/regen_makefile.sh</affectedPath><affectedPath>bsc/regen_makefile.sh</affectedPath><affectedPath>ccid/regen_makefile.sh</affectedPath><affectedPath>_buildsystem/regen-makefile.sh</affectedPath><affectedPath>selftest/regen_makefile.sh</affectedPath><affectedPath>remsim/regen_makefile.sh</affectedPath><affectedPath>eim/regen_makefile.sh</affectedPath><affectedPath>mgw/regen_makefile.sh</affectedPath><affectedPath>bts/regen_makefile.sh</affectedPath><commitId>85b38bbc8512df88fb246a5f6855a460ef3a4961</commitId><timestamp>1745313928000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem/regen_makefile: change to inc script

Make the regen_makefile script more consistent with gen_links.inc.sh by
also turning it into an include script. By doing this all previously
declared variables are available in regen_makefile, which means export
and passing as arguments is not needed anymore, making the resulting
users simpler.

Use #!/bin/sh -e while at it and remove empty CPPFLAGS_TTCN3 vars.

Change-Id: I10a41671e857024be6a5e8577c2aaca83228793e
</comment><date>2025-04-22 09:25:28 +0000</date><id>85b38bbc8512df88fb246a5f6855a460ef3a4961</id><msg>buildsystem/regen_makefile: change to inc script</msg><path><editType>edit</editType><file>cbc/regen_makefile.sh</file></path><path><editType>edit</editType><file>sgsn/regen_makefile.sh</file></path><path><editType>delete</editType><file>_buildsystem/regen-makefile.sh</file></path><path><editType>edit</editType><file>eim/regen_makefile.sh</file></path><path><editType>edit</editType><file>selftest/regen_makefile.sh</file></path><path><editType>edit</editType><file>ggsn_tests/regen_makefile.sh</file></path><path><editType>edit</editType><file>pcap-client/regen_makefile.sh</file></path><path><editType>edit</editType><file>dia2gsup/regen_makefile.sh</file></path><path><editType>edit</editType><file>smlc/regen_makefile.sh</file></path><path><editType>edit</editType><file>upf/regen_makefile.sh</file></path><path><editType>edit</editType><file>asterisk/regen_makefile.sh</file></path><path><editType>edit</editType><file>stp/regen_makefile.sh</file></path><path><editType>edit</editType><file>ccid/regen_makefile.sh</file></path><path><editType>edit</editType><file>pgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>hlr/regen_makefile.sh</file></path><path><editType>edit</editType><file>hnodeb/regen_makefile.sh</file></path><path><editType>edit</editType><file>hnbgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>pcrf/regen_makefile.sh</file></path><path><editType>edit</editType><file>hss/regen_makefile.sh</file></path><path><editType>edit</editType><file>gbproxy/regen_makefile.sh</file></path><path><editType>edit</editType><file>msc/regen_makefile.sh</file></path><path><editType>edit</editType><file>bsc/regen_makefile.sh</file></path><path><editType>edit</editType><file>remsim/regen_makefile.sh</file></path><path><editType>edit</editType><file>fr-net/regen_makefile.sh</file></path><path><editType>edit</editType><file>sip/regen_makefile.sh</file></path><path><editType>edit</editType><file>sysinfo/regen_makefile.sh</file></path><path><editType>edit</editType><file>s1gw/regen_makefile.sh</file></path><path><editType>edit</editType><file>simtrace/regen_makefile.sh</file></path><path><editType>edit</editType><file>mme/regen_makefile.sh</file></path><path><editType>edit</editType><file>SCCP_Test/regen_makefile.sh</file></path><path><editType>edit</editType><file>ns/regen_makefile.sh</file></path><path><editType>edit</editType><file>pcu/regen_makefile.sh</file></path><path><editType>edit</editType><file>ipad/regen_makefile.sh</file></path><path><editType>add</editType><file>_buildsystem/regen_makefile.inc.sh</file></path><path><editType>edit</editType><file>epdg/regen_makefile.sh</file></path><path><editType>edit</editType><file>bsc-nat/regen_makefile.sh</file></path><path><editType>edit</editType><file>mgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>fr/regen_makefile.sh</file></path><path><editType>edit</editType><file>bts/regen_makefile.sh</file></path><path><editType>edit</editType><file>sccp/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_buildsystem/regen_makefile.inc.sh</affectedPath><commitId>c444e78561adfeb0935ad37432f6c826f6e5c0c7</commitId><timestamp>1745313928000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem: remove ttcn3_compiler workaround

The related debian bug has been fixed in 2018, so remove the workaround.
I've also verified that the binary is called "compiler" in Arch Linux
(as some developers are on Arch).

Change-Id: Ia50aa3caffeaa85eefba10695096aa23dcb69c93
</comment><date>2025-04-22 09:25:28 +0000</date><id>c444e78561adfeb0935ad37432f6c826f6e5c0c7</id><msg>buildsystem: remove ttcn3_compiler workaround</msg><path><editType>edit</editType><file>_buildsystem/regen_makefile.inc.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_buildsystem/regen_makefile.inc.sh</affectedPath><commitId>c643bd3f72a0e4f1f60ef05341fec2c0944d67bd</commitId><timestamp>1745314378000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem/regen_makefile: modernize

Apply various small changes to make this file more readable.

Change-Id: I5a7dcd6171c6a370928ebedafc5ed318384dd8dd
</comment><date>2025-04-22 11:32:58 +0200</date><id>c643bd3f72a0e4f1f60ef05341fec2c0944d67bd</id><msg>buildsystem/regen_makefile: modernize</msg><path><editType>edit</editType><file>_buildsystem/regen_makefile.inc.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/gen_links.sh</affectedPath><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>hnodeb/gen_links.sh</affectedPath><affectedPath>hss/gen_links.sh</affectedPath><affectedPath>dia2gsup/gen_links.sh</affectedPath><affectedPath>mgw/gen_links.sh</affectedPath><affectedPath>smlc/gen_links.sh</affectedPath><affectedPath>ggsn_tests/gen_links.sh</affectedPath><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>pcap-client/gen_links.sh</affectedPath><affectedPath>ns/gen_links.sh</affectedPath><affectedPath>cbc/gen_links.sh</affectedPath><affectedPath>selftest/gen_links.sh</affectedPath><affectedPath>SCCP_Test/gen_links.sh</affectedPath><affectedPath>pcrf/gen_links.sh</affectedPath><affectedPath>ccid/gen_links.sh</affectedPath><affectedPath>upf/gen_links.sh</affectedPath><affectedPath>bsc-nat/gen_links.sh</affectedPath><affectedPath>fr-net/gen_links.sh</affectedPath><affectedPath>sysinfo/gen_links.sh</affectedPath><affectedPath>simtrace/gen_links.sh</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>ipad/gen_links.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>bsc/gen_links.sh</affectedPath><affectedPath>remsim/gen_links.sh</affectedPath><affectedPath>asterisk/gen_links.sh</affectedPath><affectedPath>sip/gen_links.sh</affectedPath><affectedPath>_buildsystem/gen_links.inc.sh</affectedPath><affectedPath>bts/gen_links.sh</affectedPath><affectedPath>stp/gen_links.sh</affectedPath><affectedPath>hnbgw/gen_links.sh</affectedPath><affectedPath>gbproxy/gen_links.sh</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>fr/gen_links.sh</affectedPath><affectedPath>hlr/gen_links.sh</affectedPath><affectedPath>pcu/gen_links.sh</affectedPath><commitId>9a4a7d0b174af1a83d5dbd9417ba897febe79746</commitId><timestamp>1745314382000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem/gen_links: move set -e to users

Make it more obvious that the various gen_links.sh scripts are running
with "set -e" by adding it to the #! line instead of setting it through
an included file.

Change-Id: I4caf445bef716161526a213d6a06ecc9d30f78cb
</comment><date>2025-04-22 11:33:02 +0200</date><id>9a4a7d0b174af1a83d5dbd9417ba897febe79746</id><msg>buildsystem/gen_links: move set -e to users</msg><path><editType>edit</editType><file>hss/gen_links.sh</file></path><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path><path><editType>edit</editType><file>upf/gen_links.sh</file></path><path><editType>edit</editType><file>pcu/gen_links.sh</file></path><path><editType>edit</editType><file>ns/gen_links.sh</file></path><path><editType>edit</editType><file>SCCP_Test/gen_links.sh</file></path><path><editType>edit</editType><file>fr-net/gen_links.sh</file></path><path><editType>edit</editType><file>epdg/gen_links.sh</file></path><path><editType>edit</editType><file>_buildsystem/gen_links.inc.sh</file></path><path><editType>edit</editType><file>dia2gsup/gen_links.sh</file></path><path><editType>edit</editType><file>sccp/gen_links.sh</file></path><path><editType>edit</editType><file>stp/gen_links.sh</file></path><path><editType>edit</editType><file>bsc-nat/gen_links.sh</file></path><path><editType>edit</editType><file>cbc/gen_links.sh</file></path><path><editType>edit</editType><file>gbproxy/gen_links.sh</file></path><path><editType>edit</editType><file>ggsn_tests/gen_links.sh</file></path><path><editType>edit</editType><file>simtrace/gen_links.sh</file></path><path><editType>edit</editType><file>mgw/gen_links.sh</file></path><path><editType>edit</editType><file>bts/gen_links.sh</file></path><path><editType>edit</editType><file>ipad/gen_links.sh</file></path><path><editType>edit</editType><file>remsim/gen_links.sh</file></path><path><editType>edit</editType><file>hnodeb/gen_links.sh</file></path><path><editType>edit</editType><file>hnbgw/gen_links.sh</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>edit</editType><file>ccid/gen_links.sh</file></path><path><editType>edit</editType><file>sysinfo/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/gen_links.sh</file></path><path><editType>edit</editType><file>pcrf/gen_links.sh</file></path><path><editType>edit</editType><file>asterisk/gen_links.sh</file></path><path><editType>edit</editType><file>eim/gen_links.sh</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>edit</editType><file>pcap-client/gen_links.sh</file></path><path><editType>edit</editType><file>sip/gen_links.sh</file></path><path><editType>edit</editType><file>fr/gen_links.sh</file></path><path><editType>edit</editType><file>pgw/gen_links.sh</file></path><path><editType>edit</editType><file>smlc/gen_links.sh</file></path><path><editType>edit</editType><file>hlr/gen_links.sh</file></path><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>selftest/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/gen_links.sh</affectedPath><affectedPath>hnodeb/gen_links.sh</affectedPath><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>hss/gen_links.sh</affectedPath><affectedPath>smlc/gen_links.sh</affectedPath><affectedPath>dia2gsup/gen_links.sh</affectedPath><affectedPath>mgw/gen_links.sh</affectedPath><affectedPath>ggsn_tests/gen_links.sh</affectedPath><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>pcap-client/gen_links.sh</affectedPath><affectedPath>ns/gen_links.sh</affectedPath><affectedPath>cbc/gen_links.sh</affectedPath><affectedPath>selftest/gen_links.sh</affectedPath><affectedPath>SCCP_Test/gen_links.sh</affectedPath><affectedPath>pcrf/gen_links.sh</affectedPath><affectedPath>ccid/gen_links.sh</affectedPath><affectedPath>upf/gen_links.sh</affectedPath><affectedPath>bsc-nat/gen_links.sh</affectedPath><affectedPath>fr-net/gen_links.sh</affectedPath><affectedPath>sysinfo/gen_links.sh</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>simtrace/gen_links.sh</affectedPath><affectedPath>ipad/gen_links.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>bsc/gen_links.sh</affectedPath><affectedPath>remsim/gen_links.sh</affectedPath><affectedPath>asterisk/gen_links.sh</affectedPath><affectedPath>sip/gen_links.sh</affectedPath><affectedPath>_buildsystem/gen_links.inc.sh</affectedPath><affectedPath>bts/gen_links.sh</affectedPath><affectedPath>hnbgw/gen_links.sh</affectedPath><affectedPath>stp/gen_links.sh</affectedPath><affectedPath>gbproxy/gen_links.sh</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>fr/gen_links.sh</affectedPath><affectedPath>hlr/gen_links.sh</affectedPath><affectedPath>pcu/gen_links.sh</affectedPath><commitId>66c566812c000979a9e7e16eac7aece1a3c48124</commitId><timestamp>1745314382000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem/gen_links: rename ignore_pp_results

Rename ignore_pp_results to gen_links_finish in preparation for the next
patch where the function will be used for generating more symlinks
instead of writing to a gitignore file. This is a separate commit to
make the next one more readable.

Change-Id: I6a1a79f1a3ff18fe4b51e4c72c3e9b56c571935e
</comment><date>2025-04-22 11:33:02 +0200</date><id>66c566812c000979a9e7e16eac7aece1a3c48124</id><msg>buildsystem/gen_links: rename ignore_pp_results</msg><path><editType>edit</editType><file>hnodeb/gen_links.sh</file></path><path><editType>edit</editType><file>smlc/gen_links.sh</file></path><path><editType>edit</editType><file>ipad/gen_links.sh</file></path><path><editType>edit</editType><file>ccid/gen_links.sh</file></path><path><editType>edit</editType><file>_buildsystem/gen_links.inc.sh</file></path><path><editType>edit</editType><file>upf/gen_links.sh</file></path><path><editType>edit</editType><file>fr/gen_links.sh</file></path><path><editType>edit</editType><file>hlr/gen_links.sh</file></path><path><editType>edit</editType><file>pcrf/gen_links.sh</file></path><path><editType>edit</editType><file>gbproxy/gen_links.sh</file></path><path><editType>edit</editType><file>remsim/gen_links.sh</file></path><path><editType>edit</editType><file>fr-net/gen_links.sh</file></path><path><editType>edit</editType><file>SCCP_Test/gen_links.sh</file></path><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path><path><editType>edit</editType><file>selftest/gen_links.sh</file></path><path><editType>edit</editType><file>dia2gsup/gen_links.sh</file></path><path><editType>edit</editType><file>ns/gen_links.sh</file></path><path><editType>edit</editType><file>hss/gen_links.sh</file></path><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>bsc-nat/gen_links.sh</file></path><path><editType>edit</editType><file>hnbgw/gen_links.sh</file></path><path><editType>edit</editType><file>asterisk/gen_links.sh</file></path><path><editType>edit</editType><file>simtrace/gen_links.sh</file></path><path><editType>edit</editType><file>cbc/gen_links.sh</file></path><path><editType>edit</editType><file>stp/gen_links.sh</file></path><path><editType>edit</editType><file>ggsn_tests/gen_links.sh</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>edit</editType><file>sysinfo/gen_links.sh</file></path><path><editType>edit</editType><file>bts/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/gen_links.sh</file></path><path><editType>edit</editType><file>sip/gen_links.sh</file></path><path><editType>edit</editType><file>eim/gen_links.sh</file></path><path><editType>edit</editType><file>pgw/gen_links.sh</file></path><path><editType>edit</editType><file>epdg/gen_links.sh</file></path><path><editType>edit</editType><file>sccp/gen_links.sh</file></path><path><editType>edit</editType><file>mgw/gen_links.sh</file></path><path><editType>edit</editType><file>pcu/gen_links.sh</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>edit</editType><file>pcap-client/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_buildsystem/gen_links.inc.sh</affectedPath><affectedPath>_buildsystem/regen_makefile.inc.sh</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>_buildsystem/rmlinks.sh</affectedPath><affectedPath>start-testsuite.sh</affectedPath><affectedPath>Makefile</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>050ba48cc6270344af406188b39ca3e249924daf</commitId><timestamp>1745314382000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem: build out-of-tree

The buildsystem used to create symlinks to dependency source files in
the testsuite directories, and then building inside that source
directory. This lead to many unrelated files being in the source
directory.

Change the logic to create symlinks to all sources in a separate
$BUILDDIR instead (default: _build) and do the build there.

Advantages:
* Source directories are not cluttered with other files anymore.
* Clean up logic becomes much simpler and faster (rm -rf _build instead
  of generating a Makefile and running "make clean" in every testsuite
  directory).
* No need to generate gitignore files on the fly anymore.
* Using a separate $BUILDDIR is now possible, this will be used by
  testenv in a follow-up patch when running with podman, to make sure
  that build artifacts from podman and not using podman are not mixed as
  they are incompatible.

Related: OS#6599
Change-Id: If18aaf2a2a0d55bb617e5cb1b73f6ee4b1952494
</comment><date>2025-04-22 11:33:02 +0200</date><id>050ba48cc6270344af406188b39ca3e249924daf</id><msg>buildsystem: build out-of-tree</msg><path><editType>edit</editType><file>_buildsystem/gen_links.inc.sh</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>Makefile</file></path><path><editType>edit</editType><file>_buildsystem/regen_makefile.inc.sh</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path><path><editType>delete</editType><file>_buildsystem/rmlinks.sh</file></path><path><editType>edit</editType><file>start-testsuite.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_buildsystem/regen_makefile.inc.sh</affectedPath><commitId>fb850543a1508156bdaccfd9a81804c9a412effe</commitId><timestamp>1745314382000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem: make output more readable

Generate short and readable compile messages:

  CC       IPL4asp_PT.o
  CCLD     TCCInterface.so
  CCLD     TELNETasp_PT.so
  CCLD     MGCP_Test

Instead of the very verbose messages we would get otherwise. Especially
the linking message clutters a whole page of terminal output without
this path:

   if ... g++ ... $ALL_OBJ_FILES; then : ; else ... $ALL_OBJ_FILES; fi

Change-Id: I780106e64089dc24a7ba724f6a94e67417d49c30
</comment><date>2025-04-22 11:33:02 +0200</date><id>fb850543a1508156bdaccfd9a81804c9a412effe</id><msg>buildsystem: make output more readable</msg><path><editType>edit</editType><file>_buildsystem/regen_makefile.inc.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/testenv/requirements.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>92b378412d503581db16b88b957a36c56a4eac53</commitId><timestamp>1745314382000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: remove copy_ttcn3_hacks_dir

When running with podman, set a separate builddir to avoid conflicts
with build objects generated from running "make" outside of podman. As
the buildsystem supports setting a differerent builddir directly now,
remove the copy_ttcn3_hacks_dir logic that was used to emulate this
feature.

Change-Id: I9cae0c4f8c34bb6876ef51048ef19b35a2e369a9
</comment><date>2025-04-22 11:33:02 +0200</date><id>92b378412d503581db16b88b957a36c56a4eac53</id><msg>testenv: remove copy_ttcn3_hacks_dir</msg><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>16f8d193fe7350ab4ffd3de09e970d1fd2f95ab9</commitId><timestamp>1745314690000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: refactor run --until-nok code

Refactor the code in preparation for using the code that checks if the
testsuite was successful with a new --bisect arg in the next patch.

Change-Id: I3a8fc83c6833f0d2a8be9c0d7ddaea0546859988
</comment><date>2025-04-22 09:38:10 +0000</date><id>16f8d193fe7350ab4ffd3de09e970d1fd2f95ab9</id><msg>testenv: refactor run --until-nok code</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path><path><editType>edit</editType><file>_testenv/testenv.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>0eb0e4a3b766f8d1cc6b83b8aa719067a47921ff</commitId><timestamp>1745314690000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: run: add --bisect argument

Add an argument that lets testenv.py exit with != 0 when at least one
test has failed, so it can be used with "git bisect".

Change-Id: I941064c1c704560e0f7351c82e810481cd72b6da
</comment><date>2025-04-22 09:38:10 +0000</date><id>0eb0e4a3b766f8d1cc6b83b8aa719067a47921ff</id><msg>testenv: run: add --bisect argument</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>start-testsuite.sh</affectedPath><commitId>4c55a1b18164f07dbe333be504206042e421aa04</commitId><timestamp>1745399742000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>start-testsuite: fix passing $TEST to ttcn3_start

Fix that testenv / ttcn3_start kept running after the testsuites were
already done. This was caused by passing an empty string to ttcn3_start
as test argument, which causes it to still use the config file, but run
in a single test mode:

https://gitlab.eclipse.org/eclipse/titan/titan.core/-/blob/9.0.0/mctr2/mctr/ttcn3_start#L307-319

After the first test ran, ttcn3_start sends "emtc" to the MTC, which
replies with "MTC cannot be terminated." as it is still in
MC_EXECUTING_TESTCASE instead of MC_READY:

https://gitlab.eclipse.org/eclipse/titan/titan.core/-/blob/9.0.0/mctr2/cli/Cli.cc#L695-700

The ttcn3_start script then waits forever for the "MTC terminated.."
string, which doesn't come since "emtc" isn't sent to the MTC a second
time:

https://gitlab.eclipse.org/eclipse/titan/titan.core/-/blob/9.0.0/mctr2/mctr/ttcn3_start#L353-356

Fixes: 050ba48c ("buildsystem: build out-of-tree")
Change-Id: Ic50de8350e20d101417c5689058b64fe6547126f
</comment><date>2025-04-23 11:15:42 +0200</date><id>4c55a1b18164f07dbe333be504206042e421aa04</id><msg>start-testsuite: fix passing $TEST to ttcn3_start</msg><path><editType>edit</editType><file>start-testsuite.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README.md</affectedPath><commitId>09b0b21580c1895371c02a5fcb4aa670da4ec19f</commitId><timestamp>1745417224000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>README: use # and ## for headlines

Prepare README to be able to use deeper headline levels.

Change-Id: Ice2baaf3ffdd1c11238c7791ab39925bed10818d
</comment><date>2025-04-23 16:07:04 +0200</date><id>09b0b21580c1895371c02a5fcb4aa670da4ec19f</id><msg>README: use # and ## for headlines</msg><path><editType>edit</editType><file>README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>start-testsuite.sh</affectedPath><commitId>94c920d1e478bdf6b2f39eb0082306e366fb9586</commitId><timestamp>1745433385000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>start-testsuite: respect $TTCN3_DIR (if set)

Change-Id: I5c1cdc6ffbe50cf7ee48a160d2f406e428326d14
</comment><date>2025-04-23 18:36:25 +0000</date><id>94c920d1e478bdf6b2f39eb0082306e366fb9586</id><msg>start-testsuite: respect $TTCN3_DIR (if set)</msg><path><editType>edit</editType><file>start-testsuite.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSM_Types.ttcn</affectedPath><affectedPath>library/BSSMAP_Templates.ttcn</affectedPath><affectedPath>cbc/CBC_Tests.ttcn</affectedPath><commitId>76fb46829295808f2a587d20baa599dd57cf02f9</commitId><timestamp>1745438776000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move f_{dec,enc}_mcc_mnc() API BSSMAP_Templates.ttcn -&gt; GSM_Types.ttcn

The GsmMcc and GsmMnc types used in the function are defined in
GSM_Types.ttcn, which is also incldued by BSSMAP_Templates.
Hence, move the function there so that it can be used in other
testsuites including more generic GSM_Types.ttcn but not
BSSMAP_Templates.ttcn.

Change-Id: Iafafd2957a11d34a9402d252a169fec40593f483
</comment><date>2025-04-23 22:06:16 +0200</date><id>76fb46829295808f2a587d20baa599dd57cf02f9</id><msg>Move f_{dec,enc}_mcc_mnc() API BSSMAP_Templates.ttcn -&gt; GSM_Types.ttcn</msg><path><editType>edit</editType><file>library/BSSMAP_Templates.ttcn</file></path><path><editType>edit</editType><file>library/GSM_Types.ttcn</file></path><path><editType>edit</editType><file>cbc/CBC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSM_Types.ttcn</affectedPath><commitId>a5725515b5f2f8da89d6daa42b2239d81143cc7b</commitId><timestamp>1745438795000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Fix MNC decoding in f_dec_mcc_mnc()

This API is so far only used in MSC_Tests.ttcn f_sgs_perform_lu(), but
will be used in more testsuites in follow-up commits.

Change-Id: I9db37d0dc9abbbefd57af4f0e2b91bf8a918d4e9
</comment><date>2025-04-23 22:06:35 +0200</date><id>a5725515b5f2f8da89d6daa42b2239d81143cc7b</id><msg>Fix MNC decoding in f_dec_mcc_mnc()</msg><path><editType>edit</editType><file>library/GSM_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>886dc9713aacb1e7e480e310b8382edf606e715a</commitId><timestamp>1745438795000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Support configuring RAC and Cell ID on each hnb conn

Change-Id: I490e770be5e390a1f55e1dff1cf0c42e917a8d33
</comment><date>2025-04-23 22:06:35 +0200</date><id>886dc9713aacb1e7e480e310b8382edf606e715a</id><msg>hnbgw: Support configuring RAC and Cell ID on each hnb conn</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>a96d791ed80f1746dbe778f3b7cec484309e9db7</commitId><timestamp>1745438795000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Test paging with Page Area ID IE

Change-Id: I5a053bcf1f8470038e95d03889da077f8f967bfa
</comment><date>2025-04-23 22:06:35 +0200</date><id>a96d791ed80f1746dbe778f3b7cec484309e9db7</id><msg>hnbgw: Test paging with Page Area ID IE</msg><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README.md</affectedPath><commitId>e217e408c4e236b87915f5c8f9bc4d39ce064983</commitId><timestamp>1745479150000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>README: explain how to run testsuites manually

As the testsuites are now in the _build directory, running them might
not be as obvious. Add an example to the README. While at it, explain a
bit more what the testenv script does and where one can read more about
it.

Change-Id: I1ee9319ada889a8dd43cfb32776dc1a8ae12d607
</comment><date>2025-04-24 07:19:10 +0000</date><id>e217e408c4e236b87915f5c8f9bc4d39ce064983</id><msg>README: explain how to run testsuites manually</msg><path><editType>edit</editType><file>README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>start-testsuite.sh</affectedPath><commitId>2fe6caed9404d06c2e4527e61284ca584b3e5392</commitId><timestamp>1745520444000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>start-testsuite: remove workaround for TITAN &lt; 9.0.0

We're using the 9.0.0 nowadays, which does not need this workaround.

Change-Id: I57eecd6e0ea9e488a2110b029ddc313bd05cd1fa
</comment><date>2025-04-24 18:47:24 +0000</date><id>2fe6caed9404d06c2e4527e61284ca584b3e5392</id><msg>start-testsuite: remove workaround for TITAN &lt; 9.0.0</msg><path><editType>edit</editType><file>start-testsuite.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/coredump.py</affectedPath><commitId>aa25aeaa7504bbe19d1b62e6d2bee2e53a4227f8</commitId><timestamp>1745563094000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: support fetching coredumps in jenkins

The Osmocom jenkins nodes run inside LXCs. When we get a coredump it
appears on the host, fetch it from there via testenv-coredump-helper,
which gets added to the hosts in the related patch.

Related: osmo-ci I7e66c98106b7028a393e3b873e96ae2dcb412c48
Related: OS#6769
Change-Id: I3784b4cbcef08b26f77b6f6f7a70a830d9c81a18
</comment><date>2025-04-25 06:38:14 +0000</date><id>aa25aeaa7504bbe19d1b62e6d2bee2e53a4227f8</id><msg>testenv: support fetching coredumps in jenkins</msg><path><editType>edit</editType><file>_testenv/testenv/coredump.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/osmo-bts.cfg</affectedPath><commitId>e0f38967fc4ca526993c19b7bc357789463e47eb</commitId><timestamp>1745822199000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bts: set osmo-bts sched priority to 30

Change the scheduling priority from 10 to 30, as we are currently see
osmo-bts suffering from scheduling latency in jenkins even though we
don't run other jobs at that time:

  20250425034138405 DL1C ERROR PC clock skew: elapsed_us=387574, error_us=382959 (scheduler_trx.c:449)

This should fix that the kernel prioritizes other (userspace or kernel)
processes running on the same machine that have a higher priority. We
have seen such an improvement after increasing scheduler priority for
osmo-bts-sysmo too (see I2394e6bbc00a1d47987dbe7b70f4b5cbedf69b10).

Priority 30 is higher than 10. From sched(7):

&gt; Processes scheduled under one of the real-time policies (SCHED_FIFO,
&gt; SCHED_RR) have a sched_priority value in the range 1 (low) to 99 (high).

This testsuite currently gets executed through docker-playground and it
fetches this config from osmo-ttcn3-hacks (see
If15461240f3037c142c176fc7da745a1701ae3f8).

Related: osmo-ci I0162f7299c8e37f893ffa10ddc4c8edece29ed7f
Change-Id: I828422e2363a58ca8c19d0f1b8a1b7d4e4bc031e
</comment><date>2025-04-28 08:36:39 +0200</date><id>e0f38967fc4ca526993c19b7bc357789463e47eb</id><msg>bts: set osmo-bts sched priority to 30</msg><path><editType>edit</editType><file>bts/osmo-bts.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ttcn3-tcpdump-start.sh</affectedPath><affectedPath>_scripts/tcpdump-dumpcap.inc.sh</affectedPath><affectedPath>ttcn3-dumpcap-stop.sh</affectedPath><affectedPath>ttcn3-dumpcap-start.sh</affectedPath><affectedPath>ttcn3-tcpdump-stop.sh</affectedPath><commitId>bde6f20f3848c50d19c94b3867a4884c880efe13</commitId><timestamp>1745828456000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>tcpdump/dumpcap: move kill_rm_pidfile to inc file

Move kill_rm_pidfile out of the 4 ttcn3 tcpdump/dumpcap scripts into a
shared include file. Use the version of the function that only tries to
kill the command with sudo if it was started with sudo.

This fixes dumpcap not stopping if:

* it was started with ttcn3-tcpdump-start.sh (despite the name it will
  start dumpcap instead of tcpdump if dumpcap was found), where it gets
  started without sudo, and

* no rule is set in the user's sudoers file to run kill as root with
  NOPASSWD.

Change-Id: Ia63c37b54fb42a8c64a676334cef6f9df4152e18
</comment><date>2025-04-28 08:20:56 +0000</date><id>bde6f20f3848c50d19c94b3867a4884c880efe13</id><msg>tcpdump/dumpcap: move kill_rm_pidfile to inc file</msg><path><editType>edit</editType><file>ttcn3-dumpcap-start.sh</file></path><path><editType>edit</editType><file>ttcn3-tcpdump-start.sh</file></path><path><editType>edit</editType><file>ttcn3-dumpcap-stop.sh</file></path><path><editType>add</editType><file>_scripts/tcpdump-dumpcap.inc.sh</file></path><path><editType>edit</editType><file>ttcn3-tcpdump-stop.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Common.cfg</affectedPath><affectedPath>log_merge.sh</affectedPath><commitId>f5290b95a41e7413d9ff7d2ddeff9feac908a115</commitId><timestamp>1746440527000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Common.cfg: Logging: add %p to LogFile format

Add the process ID at the end of the log file that ttnc3 writes, to
avoid potential conflicts:

&gt; Otherwise if you have eg TC_foobar in STP_Tests_M3UA and
&gt; STP_Tests_IPA, you may end up rewriting one of them since both would be
&gt; written with the same file name.

%e is the name of the TTCN-3 executable, e.g. STP_Tests even if the test
case is in STP_Tests_M3UA. It is not possible to get STP_Tests_M3UA into
the file name with any of the meta characters, I've tried it out.

Related: https://gitlab.eclipse.org/eclipse/titan/titan.core/-/blob/9.0.0/usrguide/referenceguide/7-the_run-time_configuration_file.adoc#L632-666
Change-Id: I0a2a376cd11784addff8ca228e3cc3e831b418a2
</comment><date>2025-05-05 12:22:07 +0200</date><id>f5290b95a41e7413d9ff7d2ddeff9feac908a115</id><msg>Common.cfg: Logging: add %p to LogFile format</msg><path><editType>edit</editType><file>Common.cfg</file></path><path><editType>edit</editType><file>log_merge.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>log_merge.sh</affectedPath><commitId>60122096625dbc7db67d1f6a27eadf919b699e9a</commitId><timestamp>1746440542000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: log_merge: modernize

Move license and copyright up and use an SPDX license identifier.

Change-Id: Iedd4f575edeaf47852f073d04d8cd8ffd92920dc
</comment><date>2025-05-05 12:22:22 +0200</date><id>60122096625dbc7db67d1f6a27eadf919b699e9a</id><msg>Cosmetic: log_merge: modernize</msg><path><editType>edit</editType><file>log_merge.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>log_merge.sh</affectedPath><commitId>b2a916a7ef4052174c1b996ca118aff0c607f7b0</commitId><timestamp>1746441529000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>log_merge: ensure we don't overwrite the log file

Add a safety check that ensures we don't overwrite an existing log file
by accident.

Change-Id: Ieda3d95c60dfae208959b80d55a1e8c3925a9dad
</comment><date>2025-05-05 12:38:49 +0200</date><id>b2a916a7ef4052174c1b996ca118aff0c607f7b0</id><msg>log_merge: ensure we don't overwrite the log file</msg><path><editType>edit</editType><file>log_merge.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>log_merge.sh</affectedPath><commitId>f93e24e746a2977355ac25b952bc58c011b630f8</commitId><timestamp>1746441553000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>log_merge: use same prefix as for pcap files

In some testsuites we have tests in ttcn3 files other than the main
testsuite executable. In that case we save the pcap files with the name
of the ttcn3 file with the test, but before this patch the merged log
file has the name of the main testsuite. This is inconsistent and may
lead to a conflict if a test exists in multiple ttcn3 files.

Fix this by getting the same prefix as we use for the pcap from the
logfile itself. Fall back to using the same prefix as without this patch
in case we can't parse the log line.

Fixes: OS#6787
Change-Id: Id2937d711a54a34c0d87d080199b4c3d5a5d6e06
</comment><date>2025-05-05 12:39:13 +0200</date><id>f93e24e746a2977355ac25b952bc58c011b630f8</id><msg>log_merge: use same prefix as for pcap files</msg><path><editType>edit</editType><file>log_merge.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/M3UA_Templates.ttcn</affectedPath><commitId>b50ad60f6f38b94f43462d5c56691ba201e78e1f</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>M3UA_Templates: Allow passing multiple Routing Context values

Change-Id: I117c63786d71aea683b554cf294fee0ceed665e0
</comment><date>2025-05-06 08:08:27 +0000</date><id>b50ad60f6f38b94f43462d5c56691ba201e78e1f</id><msg>M3UA_Templates: Allow passing multiple Routing Context values</msg><path><editType>edit</editType><file>library/M3UA_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>d14819cf286914d87c6b87445d14f25a69eca886</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Update TC_rkm_unreg_active to expect multiple routing contexts

That test is registering a new routcing context (AS) into an
existing/pre-configured ASP.
As a result, the ASP serves 2 AS. When we receive notifications on that
ASP then we'll be receiving info on 2 routing contexts, one for the
pre-confgiured AS and one for the dynamically registered one.

Depends: libosmo-sigtran.git I646301ec3d08ef98f227cf4d19da1039e40cedd2
Change-Id: I2dc4d197e6de38781b63e3079ada4c4b4a0db31d
</comment><date>2025-05-06 08:08:27 +0000</date><id>d14819cf286914d87c6b87445d14f25a69eca886</id><msg>stp: Update TC_rkm_unreg_active to expect multiple routing contexts</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>2b5b120b7eaa2ae4baebc9c6dfca601857731e7d</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Store asp name in array of m3ua cfgs

This way we keep STP specific config in one place instead of having to
figure out the ASP name on each test where we want to modify that ASP.

Change-Id: I1d5d9113dc95a8da911a7a99260c9bfe6e9de7c9
</comment><date>2025-05-06 08:08:27 +0000</date><id>2b5b120b7eaa2ae4baebc9c6dfca601857731e7d</id><msg>stp: Store asp name in array of m3ua cfgs</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>3e856d5685d5d6e2b4b2cd4e1d18ee746cbee451</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Introduce test TC_clnt_sctp_adm_shutdown

Related: OS#6752
Change-Id: I8b1c8b633afc1515dedfccd43e642401896b167e
</comment><date>2025-05-06 08:08:27 +0000</date><id>3e856d5685d5d6e2b4b2cd4e1d18ee746cbee451</id><msg>stp: Introduce test TC_clnt_sctp_adm_shutdown</msg><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>3a7b28ef19010f55295764cf719cac13502bb3b7</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Introduce test TC_m3ua_sctp_srv_adm_shutdown

Related: OS#6752
Change-Id: Iad34af7e7758fbd3a0d686a261ccce53bc705817
</comment><date>2025-05-06 08:08:27 +0000</date><id>3a7b28ef19010f55295764cf719cac13502bb3b7</id><msg>stp: Introduce test TC_m3ua_sctp_srv_adm_shutdown</msg><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.default</affectedPath><commitId>eafa096c17f673dcf7e3efc77c09d5044449ad73</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: HNBGW_Tests.default: Drop unused LLSK config

That's only used in osmo-hnodeb, and it's probably a leftover when
copy-pasting from hnodeb directory to create the hnbgw testsuite.

Change-Id: Ic04ded35f64b5dac0c5f36ebdf066d751013c438
</comment><date>2025-05-06 08:08:27 +0000</date><id>eafa096c17f673dcf7e3efc77c09d5044449ad73</id><msg>hnbgw: HNBGW_Tests.default: Drop unused LLSK config</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/osmo-hnbgw.cfg</affectedPath><commitId>fe3378149c9df99970cc1177a7941962cd07b89a</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Add missing plmn config in osmo-hnbgw.cfg

Change-Id: Ie360247b7be9cf5ac4feeab2a8957131896f7721
</comment><date>2025-05-06 08:08:27 +0000</date><id>fe3378149c9df99970cc1177a7941962cd07b89a</id><msg>hnbgw: Add missing plmn config in osmo-hnbgw.cfg</msg><path><editType>edit</editType><file>hnbgw/osmo-hnbgw.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/osmo-hnbgw.cfg</affectedPath><commitId>7f797404b9b95370d562c085447a107358a79c6b</commitId><timestamp>1746543555000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Configure local ASP/AS in osmo-hnbgw.cfg

This allows us using known port for the SCTP assoc, which can then be
used to look up ASP in osmo-stp VTY.

Change-Id: Ic04702b597f7217890ee58734c11b866fb14af8b
</comment><date>2025-05-06 14:59:15 +0000</date><id>7f797404b9b95370d562c085447a107358a79c6b</id><msg>hnbgw: Configure local ASP/AS in osmo-hnbgw.cfg</msg><path><editType>edit</editType><file>hnbgw/osmo-hnbgw.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><commitId>fc86052d9d2a22bb6409669127ef25261bee38a7</commitId><timestamp>1746543569000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce test TC_{cs,ps}_rua_dt_during_sccp_wait_cc

Related: SYS#7453
Change-Id: I97767db5560edf951202c876726d0c52b5b5b49f
</comment><date>2025-05-06 14:59:29 +0000</date><id>fc86052d9d2a22bb6409669127ef25261bee38a7</id><msg>hnbgw: Introduce test TC_{cs,ps}_rua_dt_during_sccp_wait_cc</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gbproxy/testenv.cfg</affectedPath><commitId>bf3798b378d365c09cfa5fa242838cb43a54f522</commitId><timestamp>1746614924000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>gbproxy/testenv: initial

Change-Id: I75265eb0765da85bffd76f8d64d278ed008d9b47
</comment><date>2025-05-07 12:48:44 +0200</date><id>bf3798b378d365c09cfa5fa242838cb43a54f522</id><msg>gbproxy/testenv: initial</msg><path><editType>add</editType><file>gbproxy/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gbproxy/osmo-gbproxy.cfg</affectedPath><affectedPath>gbproxy/GBProxy_Tests.cfg</affectedPath><commitId>a02c8a259caaf20050cb3fb40ccf330518d3a8d9</commitId><timestamp>1746614924000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>gbproxy: sync configs with docker-playground

Change-Id: Ibef7e870c5c90d1cc861c89904950b1ac68dc9b2
</comment><date>2025-05-07 12:48:44 +0200</date><id>a02c8a259caaf20050cb3fb40ccf330518d3a8d9</id><msg>gbproxy: sync configs with docker-playground</msg><path><editType>edit</editType><file>gbproxy/osmo-gbproxy.cfg</file></path><path><editType>edit</editType><file>gbproxy/GBProxy_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>e75a84faccbaf35dc5b8579f7b0e06037821fca4</commitId><timestamp>1746715829000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce altstep as_pfcp_handle_del_req()

Change-Id: I94101b5f0ad8634db68f0a9d5230c00926b02061
</comment><date>2025-05-08 16:50:29 +0200</date><id>e75a84faccbaf35dc5b8579f7b0e06037821fca4</id><msg>hnbgw: Introduce altstep as_pfcp_handle_del_req()</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>2427e756ad58c4b59b0e0158cc4d3b014da537bd</commitId><timestamp>1746814050000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce tests TC_ps_rab_release(_abnormal)

Same as their existing CS counterparts TC_rab_release(_abnormal).

Related: SYS#7451
Change-Id: Ia25efc2d6bf01d4a13e7fd1ce0563d20dd2e321e
</comment><date>2025-05-09 20:07:30 +0200</date><id>2427e756ad58c4b59b0e0158cc4d3b014da537bd</id><msg>hnbgw: Introduce tests TC_ps_rab_release(_abnormal)</msg><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>1da23db789f441168ae0a53bc6a1636427cae631</commitId><timestamp>1747288858000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman_install: show checked out commits

When running with --podman --binary-repo and a testsuite needs a
component for which we don't have a binary package (such as
sccp_demo_user), we need to clone the source and build it.

Show the commit from which we are building / have already built the
component.

Suggested-by: Pau Espin Pedrol &lt;pespin@sysmocom.de&gt;
Change-Id: I2837a41c919a9f7ef8c315ce5aa48fb4fe3f9a85
</comment><date>2025-05-15 08:00:58 +0200</date><id>1da23db789f441168ae0a53bc6a1636427cae631</id><msg>testenv: podman_install: show checked out commits</msg><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>8dfdcbc98f5da4ce0fcea261adcfecb922b3afae</commitId><timestamp>1747290562000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman_install: tweak git commands

* Do not run them in podman: git is required to run testenv, by not
  running it through podman the command in the log is shorter.
* Set advice.detachedHead=false for the git clone to avoid printing the
  "You are in 'detached HEAD' state. You can look around ..." text block
  that isn't useful in this context.

Change-Id: I2ee26764d1471e54eff748e11ec2cce6fb662667
</comment><date>2025-05-15 08:29:22 +0200</date><id>8dfdcbc98f5da4ce0fcea261adcfecb922b3afae</id><msg>testenv: podman_install: tweak git commands</msg><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/daemons.py</affectedPath><commitId>c3a6c8156207166fa183a5d68dafdf8530a8278e</commitId><timestamp>1747375052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: no python trace for setup script failures

Do not print a python trace when a setup script fails, usually it is
unrelated and just clutters the output.

Change-Id: Icbec52befa268547906fdbe9b52bdbc9e94722e6
</comment><date>2025-05-16 07:57:32 +0200</date><id>c3a6c8156207166fa183a5d68dafdf8530a8278e</id><msg>testenv: no python trace for setup script failures</msg><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>0bb6ee7d89ebe617437a59d29c78fb82013c0fc7</commitId><timestamp>1747375052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman: add erlang-dev

Add the full erlang-dev package to the podman container, so we can build
osmo-epdg from source. Without this it fails with ei.h missing.

Change-Id: I4ca9d1823037889315f50de629e5581964cda079
</comment><date>2025-05-16 07:57:32 +0200</date><id>0bb6ee7d89ebe617437a59d29c78fb82013c0fc7</id><msg>testenv: podman: add erlang-dev</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>cd111b3951f5362a8ad09e5978784f9d4ae3d441</commitId><timestamp>1747375052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman: add missing tree command

The tree command is used by the testenv scripts when building QEMU
initrds to quickly show the contents of the initrd before packing it.

Fix for:
  + tree -a /tmp/testenv-ggsn_tests-osmo_ggsn_v4_only-20250509-1151-745e3562-dxt_lu1f/ggsn/_initrd
  osmo-ggsn/run.sh: 140: tree: not found

That the build initramfs logic did not abort here is another bug that
gets fixed in a follow-up patch in this series.

Change-Id: I75fcd210db9e5c9364cb98ee09ebf754790aa55f
</comment><date>2025-05-16 07:57:32 +0200</date><id>cd111b3951f5362a8ad09e5978784f9d4ae3d441</id><msg>testenv: podman: add missing tree command</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><commitId>a1c1394e673ea4ae83a37f1bb1902059765d8972</commitId><timestamp>1747375052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: qemu: fix adding kernel modules

Without this patch qemu_initrd_add_file fails to add kernel modules
with "No such file or directory" when running in podman, even though the
files exist:

  ./testenv.py run ggsn -Dp -c osmo_ggsn_v4_only
  …
  + cp -a --parents /lib/modules/6.1.0-34-amd64/kernel/drivers/net/net_failover.ko /tmp/testenv-ggsn_tests-osmo_ggsn_v4_only-20250509-1146-cd82caba-wegi5i98/ggsn/_initrd/usr
  cp: 'lib/modules/6.1.0-34-amd64/kernel/drivers/net': No such file or directory
  …

When looking at it with strace it became clear that this comes from a
getxattr that fails in the podman filesystem and returns a misleading
error:

  getxattr("lib/modules/6.1.0-34-amd64/kernel/drivers/net", "system.posix_acl_access", 0x7ffc012054e0, 132) = -1 ENOENT (No such file or directory)

Fix it by modifying the cp command to not try to preserve any attributes
(they don't matter in the initramfs).

Change-Id: Ic32318da169ee8ebf867937782be5cf8a15f9f2f
</comment><date>2025-05-16 07:57:32 +0200</date><id>a1c1394e673ea4ae83a37f1bb1902059765d8972</id><msg>testenv: qemu: fix adding kernel modules</msg><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><affectedPath>ggsn_tests/osmo-ggsn/run.sh</affectedPath><commitId>1555973888309197222fe06e5ce208e51579f1e1</commitId><timestamp>1747375052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix not aborting on build_initrd error

Without this patch the build_initrd function keeps going on errors:

  + cp -a --parents /lib/modules/6.1.0-34-amd64/kernel/drivers/net/net_failover.ko /tmp/testenv-ggsn_tests-osmo_ggsn_v4_only-20250509-1040-a21668df-euc9e2fs/ggsn/_initrd/usr
  cp: 'lib/modules/6.1.0-34-amd64/kernel/drivers/net': No such file or directory
  + cp -a --parents /lib/modules/6.1.0-34-amd64/kernel/drivers/net/virtio_net.ko /tmp/testenv-ggsn_tests-osmo_ggsn_v4_only-20250509-1040-a21668df-euc9e2fs/ggsn/_initrd/usr
  …

The reason for that is that even though the script runs with set -e, the
-e flag gets ignored between if…then where the build_initrd shell
function gets called:

  if ! build_initrd &gt;build_initrd.log 2&gt;&amp;1; then
  	qemu_initrd_exit_error "build_initrd.log"
  fi

Fix it by using a trap instead.

Related: https://unix.stackexchange.com/a/65564
Change-Id: I2870b7e7ba28b2afc72e86b7a3bc389103564c80
</comment><date>2025-05-16 07:57:32 +0200</date><id>1555973888309197222fe06e5ce208e51579f1e1</id><msg>testenv: fix not aborting on build_initrd error</msg><path><editType>edit</editType><file>ggsn_tests/osmo-ggsn/run.sh</file></path><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><affectedPath>_testenv/data/scripts/qemu/qemu_wait.sh</affectedPath><commitId>93d36bcd48e5e7b646f4f964de536f0499670dad</commitId><timestamp>1747375052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: qemu: initrd build fail: stop immediately

Let qemu_wait.sh fail immediately when building the initrd has failed,
instead of waiting until it runs into a timeout.

Change-Id: I6de4d1c31385af52ee0fd55378adb10a9e2c2154
</comment><date>2025-05-16 07:57:32 +0200</date><id>93d36bcd48e5e7b646f4f964de536f0499670dad</id><msg>testenv: qemu: initrd build fail: stop immediately</msg><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_wait.sh</file></path><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><commitId>73287f8c0b45f60a2de21482a30ed9d312c37121</commitId><timestamp>1747392036000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: qemu: add modules.alias

Fix loading the sctp module, which is needed to run osmo-epdg in QEMU:
  modprobe: can't load module libcrc32c (kernel/lib/libcrc32c.ko): unknown symbol in module, or unknown parameter

Change-Id: I475176734b994e7abda63badda0983ab6534b682
</comment><date>2025-05-16 12:40:36 +0200</date><id>73287f8c0b45f60a2de21482a30ed9d312c37121</id><msg>testenv: qemu: add modules.alias</msg><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/README.md</affectedPath><commitId>9ccb5118853bbdcd46429ac10f5e1b8b093d1897</commitId><timestamp>1747392036000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: support qemu=required in testenv.cfg

Make it possible to set qemu=required in addition to the existing
possibility of qemu=optional in the testenv configs and verify that
either the debian kernel (from the podman container) or a custom kernel
gets used for such configs.

This is in preparation for adding a testenv config for osmo-epdg, which
uses kernel-gtp and unlike osmo-ggsn doesn't have userspace fallback
code. With testenv using the hosts gtp kernel device for this is not
supported (it would have several downsides anyway, such as not being in
control what exact kernel version is used leading to different test
outcomes for different users, not being easily able to compare different
kernel versions, having a harder time getting debug logs from the module
etc.).

Change-Id: If4abdf1f9248fee0915603a9b3c6e3e5e5083057
</comment><date>2025-05-16 12:40:36 +0200</date><id>9ccb5118853bbdcd46429ac10f5e1b8b093d1897</id><msg>testenv: support qemu=required in testenv.cfg</msg><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><commitId>b273a1d02aa6a02a65b45f5761363bc14823b771</commitId><timestamp>1747392036000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: qemu_initrd_add_bin: support adding so

Erlang has its own library loading mechanism, so we need to explicitly
add the depending libraries to the initramfs instead of just pointing at
binaries.

Change-Id: I1b9f06e7bff22b9260fbe0bd765177a25e97b557
</comment><date>2025-05-16 12:40:36 +0200</date><id>b273a1d02aa6a02a65b45f5761363bc14823b771</id><msg>testenv: qemu_initrd_add_bin: support adding so</msg><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><commitId>317d4e52883375036e040eb4451a4c4d9d0a714e</commitId><timestamp>1747636884000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: cfg: check for multiple spaces in lists

Pau ran into an unexpected bug while having entries in copy= separated
by multiple spaces ("copy=osmo-stp.cfg  osmo-stp-m3ua.confmerge"):

  [testenv][m3ua] + ['cp', '-a', 'osmo-stp.cfg', '', 'osmo-stp-m3ua.confmerge', '/tmp/testenv-stp-m3ua-20250516-1349-e4103924-bfvi_syt/stp']
  cp: cannot stat '': No such file or directory

Catch this early and print a more useful error:

  [testenv] /home/user/code/osmo-dev/src/osmo-ttcn3-hacks/stp/testenv.cfg: copy= in section [stp] has multiple spaces:
  [testenv]   "osmo-stp.cfg  osmo-stp-m3ua.confmerge"
  [testenv] Please separate elements with only one space.

Change-Id: Ie47cf5482ba479457a662759ce87611a7c41e29c
</comment><date>2025-05-19 06:41:24 +0000</date><id>317d4e52883375036e040eb4451a4c4d9d0a714e</id><msg>testenv: cfg: check for multiple spaces in lists</msg><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests.cfg</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>stp/README.md</affectedPath><affectedPath>stp/STP_Tests.ttcn</affectedPath><affectedPath>stp/STP_Tests_Common.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>229633a11fd3cfeb8ffcdb29f3915b5615390676</commitId><timestamp>1747658739000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Rename STP_Tests.ttcn -&gt; STP_Tests_IPA_M3UA.ttcn

The previous name usually causes confusion since it seems to indicate
either:
* Some sort of common placeholder for STP_Tests_IPA and STP_Tests_M3UA
  (it's not the case, we already have STP_Tests_Common.ttcn for that)
* A placeholder for tests not IPA or M3UA related (it's not the case,
  since it only contains IPA&lt;-&gt;M3UA tests).

Hence, rename it to denote better the aim of that file, ie. testing
forwarding between IPA and M3UA AS(P)s.

Change-Id: Id2963407adf11add01630c3899a062d764c8ad75
</comment><date>2025-05-19 12:45:39 +0000</date><id>229633a11fd3cfeb8ffcdb29f3915b5615390676</id><msg>stp: Rename STP_Tests.ttcn -&gt; STP_Tests_IPA_M3UA.ttcn</msg><path><editType>edit</editType><file>stp/README.md</file></path><path><editType>add</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests.cfg</file></path><path><editType>delete</editType><file>stp/STP_Tests.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_Common.ttcn</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><commitId>07ea85b00364fbf4245c8768ac6389ca5a4b0e02</commitId><timestamp>1747658739000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: STP_Tests_IPA: Support configuring less than 8 AS(P)s

This is a preparation patch towards splitting testsuite into smaller
configurations.

Change-Id: I820d295cd22fe824abf0f60bf6f1f0f3fd069d85
</comment><date>2025-05-19 12:45:39 +0000</date><id>07ea85b00364fbf4245c8768ac6389ca5a4b0e02</id><msg>stp: STP_Tests_IPA: Support configuring less than 8 AS(P)s</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><commitId>c9165d53c1d5f9d5a523e1fe94079162d21ff023</commitId><timestamp>1747818038000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>epdg: add sleep to f_TC_hss_initiated_deregister_permanent_termination

The test sends PERMANENT_TERMINATION twice to osmo-epdg. If we don't
sleep between them, osmo-epdg is not able to terminate related FSMs
quickly enough between the first and the second termination request when
running in QEMU, which results in osmo-epdg answering with
DIAMETER_SUCESS instead of DIAMETER_ERROR_USER_UNKNOWN for the second
f_DIA_SWx_RT.

Related: OS#6796
Change-Id: I5d7021b6a9800cf1d7588f4a0ef864f5c30cf475
</comment><date>2025-05-21 09:00:38 +0000</date><id>c9165d53c1d5f9d5a523e1fe94079162d21ff023</id><msg>epdg: add sleep to f_TC_hss_initiated_deregister_permanent_termination</msg><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><commitId>92ba23b5dcf9f9c971961bb1a465c99c65fe4361</commitId><timestamp>1747818038000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>epdg: TC_concurrent_ues_MTC: rx CMD_ATTACHED without from vc_conn_list[i]

This is needed to make the test pass in QEMU. I think this makes it
accept the COORD_CMD_ATTACHED in any order instead of the order the
COORD_CMD_START were sent beforehand.

Increasing the sleep between the COORD_CMD_START also makes the test
pass in QEMU, but that increases the overall test time significantly in
TC_concurrent_ues100.

Change-Id: I4c76d12273a14df562ea906e6c8ddb348d1b0eda
</comment><date>2025-05-21 09:00:38 +0000</date><id>92ba23b5dcf9f9c971961bb1a465c99c65fe4361</id><msg>epdg: TC_concurrent_ues_MTC: rx CMD_ATTACHED without from</msg><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/testenv/run_osmo_epdg_with_dummy_ue.sh</affectedPath><affectedPath>epdg/osmo-epdg.config</affectedPath><affectedPath>epdg/testenv/run_qemu.sh</affectedPath><affectedPath>epdg/testenv/wait_until_osmo_epdg_is_ready.sh</affectedPath><affectedPath>epdg/testenv.cfg</affectedPath><affectedPath>epdg/EPDG_Tests.cfg</affectedPath><commitId>3e531e9a155bf58992ec7dcdb1e494377220db55</commitId><timestamp>1747818038000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>epdg: initial testenv.cfg

With this config, all tests are passing.

Depends: osmo-ci Ia60d5c1f5ade31e37293b40340e789f04ea86287
Change-Id: Ide2873be7830cc43e7fa09f26b2d504d0563a3c2
</comment><date>2025-05-21 09:00:38 +0000</date><id>3e531e9a155bf58992ec7dcdb1e494377220db55</id><msg>epdg: initial testenv.cfg</msg><path><editType>add</editType><file>epdg/testenv/wait_until_osmo_epdg_is_ready.sh</file></path><path><editType>add</editType><file>epdg/osmo-epdg.config</file></path><path><editType>edit</editType><file>epdg/EPDG_Tests.cfg</file></path><path><editType>add</editType><file>epdg/testenv.cfg</file></path><path><editType>add</editType><file>epdg/testenv/run_qemu.sh</file></path><path><editType>add</editType><file>epdg/testenv/run_osmo_epdg_with_dummy_ue.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/requirements.py</affectedPath><commitId>12500cb616309309c7b6d1ada8d72f0746312afe</commitId><timestamp>1747818055000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: check eclipse-titan version

The osmocom:latest repository currently has eclipse-titan 9.0.0 and we
assume that the user has at least this version installed. Add a check to
avoid subtle unexpected errors caused by using older versions.

Related: I57eecd6e0ea9e488a2110b029ddc313bd05cd1fa
Change-Id: Icace325f492ce803d6f25a30b128ee0676e16727
</comment><date>2025-05-21 09:00:55 +0000</date><id>12500cb616309309c7b6d1ada8d72f0746312afe</id><msg>testenv: check eclipse-titan version</msg><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/osmo-stp-m3ua.confmerge</affectedPath><affectedPath>stp/STP_Tests_IPA.cfg</affectedPath><affectedPath>stp/testenv_ipa-m3ua.cfg</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>stp/osmo-stp-ipa-m3ua.confmerge</affectedPath><affectedPath>stp/STP_Tests_M3UA.cfg</affectedPath><affectedPath>stp/testenv_m3ua.cfg</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.cfg</affectedPath><affectedPath>stp/testenv_ipa.cfg</affectedPath><affectedPath>stp/osmo-stp.cfg</affectedPath><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/testenv.cfg</affectedPath><affectedPath>stp/osmo-stp-ipa.confmerge</affectedPath><commitId>ab4904cd1323dc45f110c01470a45430f61398df</commitId><timestamp>1747843623000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Initial split into several testenv config

As a first step, split the generic config into 3 configs, one per
module.

The idea is to have a different config for a given set of related tests
running on a specific network topology/setup.

This helps in simplifying the test conditions, which allows easily
adding new topologies to test, validate specific scenarios or debug
existing ones.

For instance, to test Combined linkset loadsharing, we'll need to set up
some sort of scenario where we have at least 2 AS with each at least 1
ASP.

Change-Id: I4ec8e1bbc8e71d8bd421dfbd5356bf1937ce2bb4
</comment><date>2025-05-21 16:07:03 +0000</date><id>ab4904cd1323dc45f110c01470a45430f61398df</id><msg>stp: Initial split into several testenv config</msg><path><editType>add</editType><file>stp/STP_Tests_M3UA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>add</editType><file>stp/STP_Tests_IPA.cfg</file></path><path><editType>add</editType><file>stp/testenv_ipa-m3ua.cfg</file></path><path><editType>add</editType><file>stp/testenv_ipa.cfg</file></path><path><editType>add</editType><file>stp/osmo-stp-m3ua.confmerge</file></path><path><editType>delete</editType><file>stp/testenv.cfg</file></path><path><editType>add</editType><file>stp/osmo-stp-ipa-m3ua.confmerge</file></path><path><editType>add</editType><file>stp/testenv_m3ua.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path><path><editType>add</editType><file>stp/osmo-stp-ipa.confmerge</file></path><path><editType>add</editType><file>stp/STP_Tests_IPA_M3UA.cfg</file></path><path><editType>edit</editType><file>stp/osmo-stp.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/osmo-stp-m3ua.confmerge</affectedPath><affectedPath>stp/STP_Tests_M3UA_TCP.cfg</affectedPath><affectedPath>stp/osmo-stp-m3ua-tcp.confmerge</affectedPath><affectedPath>stp/testenv_m3ua-tcp.cfg</affectedPath><affectedPath>stp/STP_Tests_M3UA.cfg</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><affectedPath>stp/STP_Tests_M3UA_TCP.ttcn</affectedPath><commitId>abb3cc03711da6bed0b30c82cadd7b34778d777b</commitId><timestamp>1747843623000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Split M3UA TCP tests into its own testenv config

That group of tests explicitly tests operation of m3ua-tcp AS(P)s and
interaction with m3ua(-sctp) ones.
Hence, create a new config to test those, where we keep the TCP related
configuration in osmo-stp.

Change-Id: I8123887755aa3253830b43407b4cc6b21142233c
</comment><date>2025-05-21 16:07:03 +0000</date><id>abb3cc03711da6bed0b30c82cadd7b34778d777b</id><msg>stp: Split M3UA TCP tests into its own testenv config</msg><path><editType>add</editType><file>stp/STP_Tests_M3UA_TCP.cfg</file></path><path><editType>add</editType><file>stp/osmo-stp-m3ua-tcp.confmerge</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.cfg</file></path><path><editType>add</editType><file>stp/testenv_m3ua-tcp.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path><path><editType>add</editType><file>stp/STP_Tests_M3UA_TCP.ttcn</file></path><path><editType>edit</editType><file>stp/osmo-stp-m3ua.confmerge</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests_M3UA_TCP.cfg</affectedPath><affectedPath>stp/STP_Tests_M3UA.cfg</affectedPath><affectedPath>stp/STP_Tests_M3UA_TCP.ttcn</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.cfg</affectedPath><commitId>e4a4b0f4d6f8978e92c0856947eb4cfad53ceff6</commitId><timestamp>1747843623000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: m3ua: Specify ASP names to use per test

Since we recently introduced an "asp_name" into each m3ua_config,
use that to construct a list of m3ua_configs to set up for each test.

This makes each test only set up the relevant ASPs for the test easily,
plus the big win of port offsets becoming test-specific.

That means changing the order or clients or servers in the testsuite
config, or adding new ones won't break existing tests.

Also add a new "is_server" field which allows specifying clients and
servers in whichever order we like.

Change-Id: I63ed043014ee8a9a593ed17797b621f39c746bcd
</comment><date>2025-05-21 16:07:03 +0000</date><id>e4a4b0f4d6f8978e92c0856947eb4cfad53ceff6</id><msg>stp: m3ua: Specify ASP names to use per test</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA_TCP.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA_TCP.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/osmo-stp-ipa.confmerge</affectedPath><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests_IPA.cfg</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.cfg</affectedPath><commitId>4545814cd37ae44b86d19837d91fb239ef455775</commitId><timestamp>1747843623000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: ipa: Specify ASP names to use per test

Similar to what was done for M3UA ASPs in previous commit.

Change-Id: Ifce2a3964d4caf0850691515e516cee93dbe8d44
</comment><date>2025-05-21 16:07:03 +0000</date><id>4545814cd37ae44b86d19837d91fb239ef455775</id><msg>stp: ipa: Specify ASP names to use per test</msg><path><editType>edit</editType><file>stp/osmo-stp-ipa.confmerge</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/regen_makefile.sh</affectedPath><affectedPath>library/ngap/NGAP_CommonDataTypes.asn</affectedPath><affectedPath>library/ngap/NGAP_IEs.asn</affectedPath><affectedPath>library/ngap/NGAP_Containers.asn</affectedPath><affectedPath>library/ngap/NGAP_Constants.asn</affectedPath><affectedPath>library/ngap/NGAP_Types.ttcn</affectedPath><affectedPath>library/ngap/NGAP_PDU_Contents.asn</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><affectedPath>library/ngap/NGAP_PDU_Descriptions.asn</affectedPath><commitId>ed16ac3b25eaaf3a5ddd36b3e607b069dadd132f</commitId><timestamp>1748002517000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: NGAP encoding/decoding using libfftranscode

This allows us to encode/decode 3GPP NGAP messages, as used on the
N2/NG-C interface control plane between gNB and AMF.

asn files fetched from https://forge.etsi.org/rep/int/5g-core/ngap.git
directory ttcn/LibNGAP/lib/asn1, commit
fa43d01e202379a969e991a9454d9c6c6930b5b5.

Change-Id: Ia8e29c77e09a4388c774e3d7286f96052d67fe3f
</comment><date>2025-05-23 14:15:17 +0200</date><id>ed16ac3b25eaaf3a5ddd36b3e607b069dadd132f</id><msg>library: NGAP encoding/decoding using libfftranscode</msg><path><editType>add</editType><file>library/ngap/NGAP_IEs.asn</file></path><path><editType>add</editType><file>library/ngap/NGAP_PDU_Contents.asn</file></path><path><editType>add</editType><file>library/ngap/NGAP_Constants.asn</file></path><path><editType>add</editType><file>library/ngap/NGAP_EncDec.cc</file></path><path><editType>add</editType><file>library/ngap/NGAP_Types.ttcn</file></path><path><editType>add</editType><file>library/ngap/NGAP_PDU_Descriptions.asn</file></path><path><editType>add</editType><file>library/ngap/NGAP_CommonDataTypes.asn</file></path><path><editType>add</editType><file>library/ngap/NGAP_Containers.asn</file></path><path><editType>add</editType><file>library/ngap/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Pixits.ttcn</affectedPath><affectedPath>library/General_Types.ttcn</affectedPath><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>a9c4ef430c25416181fb36e37789ad50d7325b61</commitId><timestamp>1748002517000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: Add NGAP_Templates.ttcn

files fetched from https://forge.etsi.org/rep/int/5g-core/ngap.git
directory ttcn/LibNGAP/lib/LibNGAP_*.ttcn, commit
fa43d01e202379a969e991a9454d9c6c6930b5b5.

Change-Id: I52aed2961329ee904de82b4fdb91e3eaca2059c9
</comment><date>2025-05-23 14:15:17 +0200</date><id>a9c4ef430c25416181fb36e37789ad50d7325b61</id><msg>library: Add NGAP_Templates.ttcn</msg><path><editType>add</editType><file>library/ngap/NGAP_Pixits.ttcn</file></path><path><editType>add</editType><file>library/ngap/NGAP_Templates.ttcn</file></path><path><editType>edit</editType><file>library/General_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Pixits.ttcn</affectedPath><commitId>3c890acb0baafdabda1eed936d560d46cfd8a632</commitId><timestamp>1748012033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: NGAP_Pixits: fix modulepar without default value assigned to template

Otherwise titan errors during startup when trying to assign unbound
values to template parameters in NGAP_Templates.ttcn.

Change-Id: Ib2410457d2b25f09134509b618b079b010e6ace0
</comment><date>2025-05-23 16:53:53 +0200</date><id>3c890acb0baafdabda1eed936d560d46cfd8a632</id><msg>ngap: NGAP_Pixits: fix modulepar without default value assigned to</msg><path><editType>edit</editType><file>library/ngap/NGAP_Pixits.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>5d8439122f6f8e2baa4bcb7dc7810cc410fde374</commitId><timestamp>1748020799000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Fix criticality of PLMNSupportList IE in NGSetupResponse

The criticality rejected is specified in 3GPP TS 38.413 version 18.5.0
Release 18, both in the ASN.1 definition of "NGSetupResponseIEs NGAP-PROTOCOL-IES",
as well as section 9.2.6.2.
open5gs-amfd is correctly sending reject there.

Change-Id: I0e73a97201e61a41ce5b056a149e185582ed187c
</comment><date>2025-05-23 19:19:59 +0200</date><id>5d8439122f6f8e2baa4bcb7dc7810cc410fde374</id><msg>NGAP_Templates: Fix criticality of PLMNSupportList IE in NGSetupResponse</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>12d3e30457340daa1c794f0b5de8de6965983fdf</commitId><timestamp>1748024166000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Add missing rx template for NGSetupFailure with TimeToWait optional IE

Change-Id: I241b83119e1fcf849895393ac1a1231368a85cbb
</comment><date>2025-05-23 20:16:06 +0200</date><id>12d3e30457340daa1c794f0b5de8de6965983fdf</id><msg>NGAP_Templates: Add missing rx template for NGSetupFailure with</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_CodecPort_CtrlFunctDef.cc</affectedPath><affectedPath>library/NGAP_CodecPort.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>library/NGAP_CodecPort_CtrlFunct.ttcn</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><commitId>ef9df57aeb4995c57c75bb0637a564a64d7fb929</commitId><timestamp>1748250264000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: Introduce NGAP Emulation

Only initial features are working, like sending NG Setup Request +
Response.

Change-Id: I5aea8be12c54cf907e71bffe6456efb5e60eb203
</comment><date>2025-05-26 11:04:24 +0200</date><id>ef9df57aeb4995c57c75bb0637a564a64d7fb929</id><msg>library: Introduce NGAP Emulation</msg><path><editType>add</editType><file>library/NGAP_CodecPort.ttcn</file></path><path><editType>add</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>add</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>add</editType><file>library/NGAP_CodecPort_CtrlFunct.ttcn</file></path><path><editType>add</editType><file>library/NGAP_CodecPort_CtrlFunctDef.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>e74f8817c7f6a0250e280765080f3fabae054339</commitId><timestamp>1748258740000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: podman: Stick rebar3 downloaded version to 3.24.0

The previous URL now contains a newer 3.25.0 rebar3 release, which
requires minimum OTP 26, but debian12 launches with OTP 25.

"""
  This BEAM file was compiled for a later version of the runtime system than the current (Erlang/OTP 25).
  To fix this, please re-compile this module with an Erlang/OTP 25 compiler.
  (Use of opcode 182; this emulator supports only up to 180.)
"""

Change-Id: Idce3a0a9e61b1d897a6d26f6b6eb49d59b0883ad
</comment><date>2025-05-26 11:25:40 +0000</date><id>e74f8817c7f6a0250e280765080f3fabae054339</id><msg>testenv: podman: Stick rebar3 downloaded version to 3.24.0</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><affectedPath>5gc/open5gs/open5gs-upf.yaml</affectedPath><affectedPath>5gc/open5gs/open5gs-ausf.yaml</affectedPath><affectedPath>5gc/regen_makefile.sh</affectedPath><affectedPath>5gc/open5gs/open5gs_prepare.sh</affectedPath><affectedPath>5gc/open5gs/open5gs-sepp2.yaml</affectedPath><affectedPath>5gc/open5gs/open5gs-bsf.yaml</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><affectedPath>5gc/testenv.cfg</affectedPath><affectedPath>5gc/open5gs/open5gs-udm.yaml</affectedPath><affectedPath>5gc/README.md</affectedPath><affectedPath>5gc/C5G_Tests.default</affectedPath><affectedPath>5gc/open5gs/open5gs-pcf.yaml</affectedPath><affectedPath>5gc/C5G_Tests.cfg</affectedPath><affectedPath>5gc/open5gs/open5gs-udr.yaml</affectedPath><affectedPath>5gc/open5gs/open5gs-smf-freediameter.conf</affectedPath><affectedPath>5gc/open5gs/open5gs-amf.yaml</affectedPath><affectedPath>5gc/open5gs/open5gs-scp.yaml</affectedPath><affectedPath>5gc/open5gs/open5gs-sepp1.yaml</affectedPath><affectedPath>5gc/create_test_subscribers.sh</affectedPath><affectedPath>5gc/open5gs/open5gs-smf.yaml</affectedPath><affectedPath>5gc/open5gs/open5gs-nrf.yaml</affectedPath><affectedPath>5gc/mongod.conf</affectedPath><commitId>b3571455fd989fc477f7f99a392bd8945ec9e4bd</commitId><timestamp>1748268801000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce testsuite

Change-Id: I867433c87c6da2f0d1f299245aedf4830acbf539
</comment><date>2025-05-26 16:13:21 +0200</date><id>b3571455fd989fc477f7f99a392bd8945ec9e4bd</id><msg>5gc: Introduce testsuite</msg><path><editType>add</editType><file>5gc/mongod.conf</file></path><path><editType>add</editType><file>5gc/C5G_Tests.default</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-udm.yaml</file></path><path><editType>add</editType><file>5gc/C5G_Tests.cfg</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-sepp1.yaml</file></path><path><editType>add</editType><file>5gc/create_test_subscribers.sh</file></path><path><editType>add</editType><file>5gc/README.md</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-nrf.yaml</file></path><path><editType>add</editType><file>5gc/testenv.cfg</file></path><path><editType>add</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-ausf.yaml</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-bsf.yaml</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-upf.yaml</file></path><path><editType>add</editType><file>5gc/expected-results.xml</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-udr.yaml</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-smf.yaml</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-pcf.yaml</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-amf.yaml</file></path><path><editType>edit</editType><file>Makefile</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-scp.yaml</file></path><path><editType>add</editType><file>5gc/gen_links.sh</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-sepp2.yaml</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs_prepare.sh</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-smf-freediameter.conf</file></path><path><editType>add</editType><file>5gc/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>mme/LTE_CryptoFunctions.ttcn</affectedPath><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><affectedPath>library/NAS_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>1e4551b8f3b15131e4bc596bfd3716a9f1f7ba0f</commitId><timestamp>1748272393000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: Rename NAS_Templates.ttcn -&gt; NAS_EPS_Templates.ttcn

This new naming matches existing files like NAS_EPS_Types.ttcn.
This also allows differentiating it from 5G NAS.

Change-Id: Ief9835e7c70ed2885105117613ec653a6ed4dfea
</comment><date>2025-05-26 17:13:13 +0200</date><id>1e4551b8f3b15131e4bc596bfd3716a9f1f7ba0f</id><msg>library: Rename NAS_Templates.ttcn -&gt; NAS_EPS_Templates.ttcn</msg><path><editType>edit</editType><file>mme/LTE_CryptoFunctions.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>add</editType><file>library/NAS_EPS_Templates.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path><path><editType>delete</editType><file>library/NAS_Templates.ttcn</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman_install.py</affectedPath><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>b4780d40ee653556980d181d16b90440f402d727</commitId><timestamp>1748329204000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add -j/--jobs parameter to run action

Allow building with less than all CPU cores. This may be desirable
because the NGAP asn1 files are huge and building with -j$(NPROC) eats
all the memory on some systems.

Suggested-by: Pau Espin Pedrol &lt;pespin@sysmocom.de&gt;
Change-Id: I191291cabd40e23983d29a350e587c1e11a52c0d
</comment><date>2025-05-27 07:00:04 +0000</date><id>b4780d40ee653556980d181d16b90440f402d727</id><msg>testenv: add -j/--jobs parameter to run action</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>143b1000572151d2a1b549d44ca3cbbb314df8f6</commitId><timestamp>1748329204000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add TESTENV_INSTALL_DIR

This is useful for e.g. the new 5gc testsuite.

Suggested-by: Pau Espin Pedrol &lt;pespin@sysmocom.de&gt;
Change-Id: I0a45e67c40a2c1d2220ef301e3e51178939f60b6
</comment><date>2025-05-27 07:00:04 +0000</date><id>143b1000572151d2a1b549d44ca3cbbb314df8f6</id><msg>testenv: add TESTENV_INSTALL_DIR</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>1146db60d9e2c97254e33c4ef11ab769bf14c6d0</commitId><timestamp>1748329204000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: README: document env vars set by testenv

Change-Id: I1a43d6b71c4dbc00abd8a4347fb2b35704491591
</comment><date>2025-05-27 07:00:04 +0000</date><id>1146db60d9e2c97254e33c4ef11ab769bf14c6d0</id><msg>testenv: README: document env vars set by testenv</msg><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><commitId>24ca6ff9f2dbdb5569d338523b0c5353d4040fc8</commitId><timestamp>1748339719000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Initial ConnHdlr support

With this we can already send an InitialUEMessage(Registration Request)
to the 5GC and see if everything is configured properly there.

Change-Id: I094b6775198dfcbf4041c3af423baa6f5072b97d
</comment><date>2025-05-27 09:55:19 +0000</date><id>24ca6ff9f2dbdb5569d338523b0c5353d4040fc8</id><msg>5gc: Initial ConnHdlr support</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>5gc/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>d7b640552dddee25de26d6e03e801c5973ad9d99</commitId><timestamp>1748350173000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: ipa: Introduce tests to validate incoming TCP conn with unkown AS (ipa_unit_id)

Change-Id: If6a9f54a19f6a4d833bbf66aad5dafd7e9917f82
</comment><date>2025-05-27 12:49:33 +0000</date><id>d7b640552dddee25de26d6e03e801c5973ad9d99</id><msg>stp: ipa: Introduce tests to validate incoming TCP conn with unkown AS</msg><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>12cf6c92fac57348ada46991005e1730778c8622</commitId><timestamp>1748350920000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: deduplicate make_dir

Generate the osmo-dev make dir path in one location, in testenv.cmd
which gets imported by testenv.osmo_dev instead of doing it in both.
This makes it easier to bump make_dir_version when necessary.

Change-Id: Id3cb30e1ea126daf04dac227a2bf39b746549ec9
</comment><date>2025-05-27 13:02:00 +0000</date><id>12cf6c92fac57348ada46991005e1730778c8622</id><msg>testenv: deduplicate make_dir</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>8cbe2afa357e10014103acdf6517211b8eea3ec6</commitId><timestamp>1748350920000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix TESTENV_INSTALL_DIR

When osmo-dev is used (no --binary-repo arg is set), then set
TESTENV_INSTALL_DIR and --install-prefix for osmo-dev to:
  &lt;cache dir&gt;/osmo-ttcn3-testenv/{podman,host}/install
Old --install-prefix:
  &lt;cache dir&gt;/osmo-ttcn3-testenv/{podman,host}/usr
Old TESTENV_INSTALL_DIR:
  &lt;cache dir&gt;/osmo-ttcn3-testenv/{podman,host}

The old behavior was misleading, because:
* It resulted in configs getting installed into:
  &lt;cache dir&gt;/osmo-ttcn3-testenv/{podman,host}/usr/etc/...
* TESTENV_INSTALL_DIR looked like it would point at the install dir
  (because there is usr inside that directory), but it was actually
  pointing at the top dir of the install dir.

Fixes: 143b1000 ("testenv: add TESTENV_INSTALL_DIR")
Change-Id: Id94936338a6eb74dee0b3f4668cbaca309b269e4
</comment><date>2025-05-27 13:02:00 +0000</date><id>8cbe2afa357e10014103acdf6517211b8eea3ec6</id><msg>testenv: fix TESTENV_INSTALL_DIR</msg><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/open5gs/open5gs_prepare.sh</affectedPath><commitId>68979fbd794c4716437c22a2ffbb66d94934d69b</commitId><timestamp>1748350920000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>5gc: testenv: use TESTENV_INSTALL_DIR

Change-Id: I412e53d132957a877a9a0478df3ac2fe31327a6c
</comment><date>2025-05-27 13:02:00 +0000</date><id>68979fbd794c4716437c22a2ffbb66d94934d69b</id><msg>5gc: testenv: use TESTENV_INSTALL_DIR</msg><path><editType>edit</editType><file>5gc/open5gs/open5gs_prepare.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>log_merge.sh</affectedPath><commitId>e915b6e14c2e34756df41a7d33d11b6ad9cd733e</commitId><timestamp>1748434760000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>log_merge.sh: Merge all logs if no test cases are found

This can happen for instance if titan exits with an error during startup
even before starting any test.
In that scenario, titan still writes stuff to a file (eg.
C5G_Tests--efc28eab6a6d-hc-1305.log).
Let's try to make everything logged available in that case, so user can
debug what went wrong.

Change-Id: Ifc68e42022e8b2990d3c5221b3901f255e4e759b
</comment><date>2025-05-28 12:19:20 +0000</date><id>e915b6e14c2e34756df41a7d33d11b6ad9cd733e</id><msg>log_merge.sh: Merge all logs if no test cases are found</msg><path><editType>edit</editType><file>log_merge.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>01082e623873a09567c82f28aff437aaae3dd762</commitId><timestamp>1748440505000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>deps: Depend on osmocom fork of forge.etsi.org nas.git

This module provides types, templates and functions to operate NG NAS
(5G).

A fork is needed because:
* Upstream code doesn't compile against eclipse titan (A PR has been
  submitted upstream and we should eventually be able to compile ttcn3
  code just fine in that regard).
* Some system/external functions need to be implemented, such as
  fx_GetSystemTime(). We currently do that in our fork.

Related: SYS#7073
Change-Id: I004fc26e5d691ee7e3be984e28f5516e2b55258c
</comment><date>2025-05-28 15:55:05 +0200</date><id>01082e623873a09567c82f28aff437aaae3dd762</id><msg>deps: Depend on osmocom fork of forge.etsi.org nas.git</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/regen_makefile.sh</affectedPath><affectedPath>library/NG_NAS_Functions.ttcn</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><commitId>28224acd24e3a2d93babc79213422a9b412b854d</commitId><timestamp>1748440508000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Initial support encoding NG NAS UL messages

Change-Id: Id59564114cf18ae745e3e385e2c91779a453e545
</comment><date>2025-05-28 15:55:08 +0200</date><id>28224acd24e3a2d93babc79213422a9b412b854d</id><msg>5gc: Initial support encoding NG NAS UL messages</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/gen_links.sh</file></path><path><editType>add</editType><file>library/NG_NAS_Functions.ttcn</file></path><path><editType>edit</editType><file>5gc/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>060b156b9c42050d6f41c8b5f40ef8cc849912d6</commitId><timestamp>1748540246000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Fix wrong id set on PWSFailureIndication templates

Change-Id: Ied1c7a5914c6cbacf64ba857aa31c12ca6f001fb
</comment><date>2025-05-29 19:37:26 +0200</date><id>060b156b9c42050d6f41c8b5f40ef8cc849912d6</id><msg>library/ngap: Fix wrong id set on PWSFailureIndication templates</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>caa43cefe1801f4be03713d20faf62570a9fef04</commitId><timestamp>1748540246000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Fix criticality of several NGAP messages

As defined in ASN.1 in 3GPP TS 38.413 section 9.4.3.

Change-Id: I2283a5b025f0ce7d7445fa0ce9ba8405156c4533
</comment><date>2025-05-29 19:37:26 +0200</date><id>caa43cefe1801f4be03713d20faf62570a9fef04</id><msg>library/ngap: Fix criticality of several NGAP messages</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/BTS_Tests.ttcn</affectedPath><commitId>d100e4b6470b14fbb66c409eaf00a09506c2c475</commitId><timestamp>1748857096000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>bts: f_init(): print testcasename() in the IUT's logs

It's useful to see testcase names in the IUT's logs in some
situations.  For instance, when some testcase crashes the IUT.

Change-Id: I16136f32d7143edfc1638e359ef5b1066c248732
Related: OS#6794
</comment><date>2025-06-02 09:38:16 +0000</date><id>d100e4b6470b14fbb66c409eaf00a09506c2c475</id><msg>bts: f_init(): print testcasename() in the IUT's logs</msg><path><editType>edit</editType><file>bts/BTS_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>0ae8624fd8bbfdfb1cce159ebac587fff1957bd7</commitId><timestamp>1748857096000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>bsc: fix race condition in RSLEm

It may happen that the RSLEm component receives a DChan message
earlier than we suspend the DChan processing.  We saw this once:

  RSL for unknown Dchan
      BSC_Tests.ttcn:12769 BSC_Tests control part
      BSC_Tests.ttcn:5888 TC_ho_int_a5_4 testcase

Let's guard against this by calling f_rslem_suspend() earlier.

Change-Id: I012d4db05538d294a6b4aa85be4a40bb0bad28a3
</comment><date>2025-06-02 09:38:16 +0000</date><id>0ae8624fd8bbfdfb1cce159ebac587fff1957bd7</id><msg>bsc: fix race condition in RSLEm</msg><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>1197bdf6b7b9880812d6bbcf5a8b8db32179ba47</commitId><timestamp>1748858770000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: run "make deps" every time

The previous logic of not always running "make deps" was useful when
"make deps" would take a long time to complete even if there were no
changes. But this has been fixed in c7e40d6a ("Makefile: avoid fetching
deps if not needed"). Run it every time now in order to fix that deps
are not updated after deps/Makefile gets changed.

Change-Id: I02668530ce36c51a1c641fb816464c9c8e6ded9e
</comment><date>2025-06-02 10:06:10 +0000</date><id>1197bdf6b7b9880812d6bbcf5a8b8db32179ba47</id><msg>testenv: run "make deps" every time</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_Types.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/create_test_subscribers.sh</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><commitId>6a185b88e35599030fbeb316b801c0f7afcbaab8</commitId><timestamp>1748858824000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Initial NAS receiving support

With this patch it is already possible to receive the NAS Auth Request
in the test ConnHdlr.

nas.git dep needs updating to include a new patch fixing decoding of
NG_AUTHENTICATION_REQUEST.

Change-Id: I6697f30f95777fc9aed16a529a669d10f42c57be
</comment><date>2025-06-02 12:07:04 +0200</date><id>6a185b88e35599030fbeb316b801c0f7afcbaab8</id><msg>5gc: Initial NAS receiving support</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>5gc/create_test_subscribers.sh</file></path><path><editType>edit</editType><file>5gc/gen_links.sh</file></path><path><editType>add</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>library/Osmocom_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><commitId>4e2919d7793781b9f5ae67d5ad32da57c3eff1a6</commitId><timestamp>1748858824000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Initial NAS transmitting support

With this patch it is already possible to transmit the NAS Auth Response
in the test ConnHdlr.
We still lack generating a proper RES to have the response properly
accepted.

Change-Id: I951e98217b0150eed58fabb8e50a4782c1a3b510
</comment><date>2025-06-02 12:07:04 +0200</date><id>4e2919d7793781b9f5ae67d5ad32da57c3eff1a6</id><msg>5gc: Initial NAS transmitting support</msg><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>769f6e6e2cd4c2e0a02ddf2f9c81a59c5a60a0c3</commitId><timestamp>1748858824000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: podman: Install newer libcurl from bookworm-backports

It was already spotted a few days ago that libcurl4 7.88.1-10+deb12u12,
currently being shipped by debian12, contains some sort of bug where it
doesn't properly format/read HTTP2 requests when used in open5gs.
It was found out that installing a newer version of libcurl4 fixes the
problem.
This patch also fixes the problems spotted in the 5gc testsuite when
running within podman (they didn't show up outside podman because I'm
using Archlinux and hence using newer libcurl 8.13.0 too).

Change-Id: I799eeac73c49b9596502ad98acaa11dba3b88e97
</comment><date>2025-06-02 12:07:04 +0200</date><id>769f6e6e2cd4c2e0a02ddf2f9c81a59c5a60a0c3</id><msg>testenv: podman: Install newer libcurl from bookworm-backports</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/open5gs/testenv.sh</affectedPath><affectedPath>5gc/open5gs/open5gs-upf.yaml</affectedPath><affectedPath>5gc/testenv.cfg</affectedPath><commitId>076493241d7e5ef0c4c41b50532d3955651a40cc</commitId><timestamp>1748858824000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Fix upfd failing to start outside podman

tuns need to be recreated beforehand with sudo, as already done in
ttcn3-ggsn-tests-ogs, otherwise upfd would need root access to create
them.

Change-Id: I5d3e0c3b7391d312304190acf07b347320481275
</comment><date>2025-06-02 12:07:04 +0200</date><id>076493241d7e5ef0c4c41b50532d3955651a40cc</id><msg>5gc: Fix upfd failing to start outside podman</msg><path><editType>add</editType><file>5gc/open5gs/testenv.sh</file></path><path><editType>edit</editType><file>5gc/open5gs/open5gs-upf.yaml</file></path><path><editType>edit</editType><file>5gc/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</commitId><timestamp>1748866984000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: use eclipse-titan 11 in Dockerfile

Install eclipse-titan from osmocom:nightly instead of osmocom:latest,
which now has version 11. Once we ensured everything works as expected,
we will upgrade the version in osmocom:latest too.

Change-Id: I660dd6ca93a54087b1d41787c4ed2b64a3ad0437
</comment><date>2025-06-02 12:23:04 +0000</date><id>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</id><msg>testenv: use eclipse-titan 11 in Dockerfile</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>0285c3de4a29940094ac5aed992aa7f0edc2d9f2</commitId><timestamp>1748931792000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Revert "testenv: use eclipse-titan 11 in Dockerfile"

This reverts commit 8082d099e3f96da3dfe4348b0e1bd794d93b8b02.
</comment><date>2025-06-03 08:23:12 +0200</date><id>0285c3de4a29940094ac5aed992aa7f0edc2d9f2</id><msg>Revert "testenv: use eclipse-titan 11 in Dockerfile"</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/dwillmann</absoluteUrl><fullName>dwillmann</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>3</buildableDurationMillis><buildableTimeMillis>3</buildableTimeMillis><buildingDurationMillis>189075</buildingDurationMillis><executingTimeMillis>189075</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>17</buildNumber><marked><SHA1>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</SHA1><branch><SHA1>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</SHA1><name>origin/master</name></branch></marked><revision><SHA1>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</SHA1><branch><SHA1>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>14</buildNumber><marked><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><branch><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><branch><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginosmithwip-testenv-epdg _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></marked><revision><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></revision></refsremotesoriginosmithwip-testenv-epdg></buildsByBranchName><lastBuiltRevision><SHA1>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</SHA1><branch><SHA1>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#17</displayName><duration>189075</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #17</fullDisplayName><id>17</id><inProgress>false</inProgress><keepLog>false</keepLog><number>17</number><queueId>1906095</queueId><result>SUCCESS</result><timestamp>1748867037323</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/17/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Common.cfg</affectedPath><affectedPath>log_merge.sh</affectedPath><commitId>f5290b95a41e7413d9ff7d2ddeff9feac908a115</commitId><timestamp>1746440527000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Common.cfg: Logging: add %p to LogFile format

Add the process ID at the end of the log file that ttnc3 writes, to
avoid potential conflicts:

&gt; Otherwise if you have eg TC_foobar in STP_Tests_M3UA and
&gt; STP_Tests_IPA, you may end up rewriting one of them since both would be
&gt; written with the same file name.

%e is the name of the TTCN-3 executable, e.g. STP_Tests even if the test
case is in STP_Tests_M3UA. It is not possible to get STP_Tests_M3UA into
the file name with any of the meta characters, I've tried it out.

Related: https://gitlab.eclipse.org/eclipse/titan/titan.core/-/blob/9.0.0/usrguide/referenceguide/7-the_run-time_configuration_file.adoc#L632-666
Change-Id: I0a2a376cd11784addff8ca228e3cc3e831b418a2
</comment><date>2025-05-05 12:22:07 +0200</date><id>f5290b95a41e7413d9ff7d2ddeff9feac908a115</id><msg>Common.cfg: Logging: add %p to LogFile format</msg><path><editType>edit</editType><file>Common.cfg</file></path><path><editType>edit</editType><file>log_merge.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>log_merge.sh</affectedPath><commitId>60122096625dbc7db67d1f6a27eadf919b699e9a</commitId><timestamp>1746440542000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: log_merge: modernize

Move license and copyright up and use an SPDX license identifier.

Change-Id: Iedd4f575edeaf47852f073d04d8cd8ffd92920dc
</comment><date>2025-05-05 12:22:22 +0200</date><id>60122096625dbc7db67d1f6a27eadf919b699e9a</id><msg>Cosmetic: log_merge: modernize</msg><path><editType>edit</editType><file>log_merge.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>log_merge.sh</affectedPath><commitId>b2a916a7ef4052174c1b996ca118aff0c607f7b0</commitId><timestamp>1746441529000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>log_merge: ensure we don't overwrite the log file

Add a safety check that ensures we don't overwrite an existing log file
by accident.

Change-Id: Ieda3d95c60dfae208959b80d55a1e8c3925a9dad
</comment><date>2025-05-05 12:38:49 +0200</date><id>b2a916a7ef4052174c1b996ca118aff0c607f7b0</id><msg>log_merge: ensure we don't overwrite the log file</msg><path><editType>edit</editType><file>log_merge.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>log_merge.sh</affectedPath><commitId>f93e24e746a2977355ac25b952bc58c011b630f8</commitId><timestamp>1746441553000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>log_merge: use same prefix as for pcap files

In some testsuites we have tests in ttcn3 files other than the main
testsuite executable. In that case we save the pcap files with the name
of the ttcn3 file with the test, but before this patch the merged log
file has the name of the main testsuite. This is inconsistent and may
lead to a conflict if a test exists in multiple ttcn3 files.

Fix this by getting the same prefix as we use for the pcap from the
logfile itself. Fall back to using the same prefix as without this patch
in case we can't parse the log line.

Fixes: OS#6787
Change-Id: Id2937d711a54a34c0d87d080199b4c3d5a5d6e06
</comment><date>2025-05-05 12:39:13 +0200</date><id>f93e24e746a2977355ac25b952bc58c011b630f8</id><msg>log_merge: use same prefix as for pcap files</msg><path><editType>edit</editType><file>log_merge.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/M3UA_Templates.ttcn</affectedPath><commitId>b50ad60f6f38b94f43462d5c56691ba201e78e1f</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>M3UA_Templates: Allow passing multiple Routing Context values

Change-Id: I117c63786d71aea683b554cf294fee0ceed665e0
</comment><date>2025-05-06 08:08:27 +0000</date><id>b50ad60f6f38b94f43462d5c56691ba201e78e1f</id><msg>M3UA_Templates: Allow passing multiple Routing Context values</msg><path><editType>edit</editType><file>library/M3UA_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>d14819cf286914d87c6b87445d14f25a69eca886</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Update TC_rkm_unreg_active to expect multiple routing contexts

That test is registering a new routcing context (AS) into an
existing/pre-configured ASP.
As a result, the ASP serves 2 AS. When we receive notifications on that
ASP then we'll be receiving info on 2 routing contexts, one for the
pre-confgiured AS and one for the dynamically registered one.

Depends: libosmo-sigtran.git I646301ec3d08ef98f227cf4d19da1039e40cedd2
Change-Id: I2dc4d197e6de38781b63e3079ada4c4b4a0db31d
</comment><date>2025-05-06 08:08:27 +0000</date><id>d14819cf286914d87c6b87445d14f25a69eca886</id><msg>stp: Update TC_rkm_unreg_active to expect multiple routing contexts</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>2b5b120b7eaa2ae4baebc9c6dfca601857731e7d</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Store asp name in array of m3ua cfgs

This way we keep STP specific config in one place instead of having to
figure out the ASP name on each test where we want to modify that ASP.

Change-Id: I1d5d9113dc95a8da911a7a99260c9bfe6e9de7c9
</comment><date>2025-05-06 08:08:27 +0000</date><id>2b5b120b7eaa2ae4baebc9c6dfca601857731e7d</id><msg>stp: Store asp name in array of m3ua cfgs</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>3e856d5685d5d6e2b4b2cd4e1d18ee746cbee451</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Introduce test TC_clnt_sctp_adm_shutdown

Related: OS#6752
Change-Id: I8b1c8b633afc1515dedfccd43e642401896b167e
</comment><date>2025-05-06 08:08:27 +0000</date><id>3e856d5685d5d6e2b4b2cd4e1d18ee746cbee451</id><msg>stp: Introduce test TC_clnt_sctp_adm_shutdown</msg><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>3a7b28ef19010f55295764cf719cac13502bb3b7</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Introduce test TC_m3ua_sctp_srv_adm_shutdown

Related: OS#6752
Change-Id: Iad34af7e7758fbd3a0d686a261ccce53bc705817
</comment><date>2025-05-06 08:08:27 +0000</date><id>3a7b28ef19010f55295764cf719cac13502bb3b7</id><msg>stp: Introduce test TC_m3ua_sctp_srv_adm_shutdown</msg><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.default</affectedPath><commitId>eafa096c17f673dcf7e3efc77c09d5044449ad73</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: HNBGW_Tests.default: Drop unused LLSK config

That's only used in osmo-hnodeb, and it's probably a leftover when
copy-pasting from hnodeb directory to create the hnbgw testsuite.

Change-Id: Ic04ded35f64b5dac0c5f36ebdf066d751013c438
</comment><date>2025-05-06 08:08:27 +0000</date><id>eafa096c17f673dcf7e3efc77c09d5044449ad73</id><msg>hnbgw: HNBGW_Tests.default: Drop unused LLSK config</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/osmo-hnbgw.cfg</affectedPath><commitId>fe3378149c9df99970cc1177a7941962cd07b89a</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Add missing plmn config in osmo-hnbgw.cfg

Change-Id: Ie360247b7be9cf5ac4feeab2a8957131896f7721
</comment><date>2025-05-06 08:08:27 +0000</date><id>fe3378149c9df99970cc1177a7941962cd07b89a</id><msg>hnbgw: Add missing plmn config in osmo-hnbgw.cfg</msg><path><editType>edit</editType><file>hnbgw/osmo-hnbgw.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/osmo-hnbgw.cfg</affectedPath><commitId>7f797404b9b95370d562c085447a107358a79c6b</commitId><timestamp>1746543555000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Configure local ASP/AS in osmo-hnbgw.cfg

This allows us using known port for the SCTP assoc, which can then be
used to look up ASP in osmo-stp VTY.

Change-Id: Ic04702b597f7217890ee58734c11b866fb14af8b
</comment><date>2025-05-06 14:59:15 +0000</date><id>7f797404b9b95370d562c085447a107358a79c6b</id><msg>hnbgw: Configure local ASP/AS in osmo-hnbgw.cfg</msg><path><editType>edit</editType><file>hnbgw/osmo-hnbgw.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>fc86052d9d2a22bb6409669127ef25261bee38a7</commitId><timestamp>1746543569000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce test TC_{cs,ps}_rua_dt_during_sccp_wait_cc

Related: SYS#7453
Change-Id: I97767db5560edf951202c876726d0c52b5b5b49f
</comment><date>2025-05-06 14:59:29 +0000</date><id>fc86052d9d2a22bb6409669127ef25261bee38a7</id><msg>hnbgw: Introduce test TC_{cs,ps}_rua_dt_during_sccp_wait_cc</msg><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gbproxy/testenv.cfg</affectedPath><commitId>bf3798b378d365c09cfa5fa242838cb43a54f522</commitId><timestamp>1746614924000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>gbproxy/testenv: initial

Change-Id: I75265eb0765da85bffd76f8d64d278ed008d9b47
</comment><date>2025-05-07 12:48:44 +0200</date><id>bf3798b378d365c09cfa5fa242838cb43a54f522</id><msg>gbproxy/testenv: initial</msg><path><editType>add</editType><file>gbproxy/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gbproxy/osmo-gbproxy.cfg</affectedPath><affectedPath>gbproxy/GBProxy_Tests.cfg</affectedPath><commitId>a02c8a259caaf20050cb3fb40ccf330518d3a8d9</commitId><timestamp>1746614924000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>gbproxy: sync configs with docker-playground

Change-Id: Ibef7e870c5c90d1cc861c89904950b1ac68dc9b2
</comment><date>2025-05-07 12:48:44 +0200</date><id>a02c8a259caaf20050cb3fb40ccf330518d3a8d9</id><msg>gbproxy: sync configs with docker-playground</msg><path><editType>edit</editType><file>gbproxy/osmo-gbproxy.cfg</file></path><path><editType>edit</editType><file>gbproxy/GBProxy_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>e75a84faccbaf35dc5b8579f7b0e06037821fca4</commitId><timestamp>1746715829000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce altstep as_pfcp_handle_del_req()

Change-Id: I94101b5f0ad8634db68f0a9d5230c00926b02061
</comment><date>2025-05-08 16:50:29 +0200</date><id>e75a84faccbaf35dc5b8579f7b0e06037821fca4</id><msg>hnbgw: Introduce altstep as_pfcp_handle_del_req()</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>2427e756ad58c4b59b0e0158cc4d3b014da537bd</commitId><timestamp>1746814050000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce tests TC_ps_rab_release(_abnormal)

Same as their existing CS counterparts TC_rab_release(_abnormal).

Related: SYS#7451
Change-Id: Ia25efc2d6bf01d4a13e7fd1ce0563d20dd2e321e
</comment><date>2025-05-09 20:07:30 +0200</date><id>2427e756ad58c4b59b0e0158cc4d3b014da537bd</id><msg>hnbgw: Introduce tests TC_ps_rab_release(_abnormal)</msg><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>1da23db789f441168ae0a53bc6a1636427cae631</commitId><timestamp>1747288858000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman_install: show checked out commits

When running with --podman --binary-repo and a testsuite needs a
component for which we don't have a binary package (such as
sccp_demo_user), we need to clone the source and build it.

Show the commit from which we are building / have already built the
component.

Suggested-by: Pau Espin Pedrol &lt;pespin@sysmocom.de&gt;
Change-Id: I2837a41c919a9f7ef8c315ce5aa48fb4fe3f9a85
</comment><date>2025-05-15 08:00:58 +0200</date><id>1da23db789f441168ae0a53bc6a1636427cae631</id><msg>testenv: podman_install: show checked out commits</msg><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>8dfdcbc98f5da4ce0fcea261adcfecb922b3afae</commitId><timestamp>1747290562000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman_install: tweak git commands

* Do not run them in podman: git is required to run testenv, by not
  running it through podman the command in the log is shorter.
* Set advice.detachedHead=false for the git clone to avoid printing the
  "You are in 'detached HEAD' state. You can look around ..." text block
  that isn't useful in this context.

Change-Id: I2ee26764d1471e54eff748e11ec2cce6fb662667
</comment><date>2025-05-15 08:29:22 +0200</date><id>8dfdcbc98f5da4ce0fcea261adcfecb922b3afae</id><msg>testenv: podman_install: tweak git commands</msg><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/daemons.py</affectedPath><commitId>c3a6c8156207166fa183a5d68dafdf8530a8278e</commitId><timestamp>1747375052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: no python trace for setup script failures

Do not print a python trace when a setup script fails, usually it is
unrelated and just clutters the output.

Change-Id: Icbec52befa268547906fdbe9b52bdbc9e94722e6
</comment><date>2025-05-16 07:57:32 +0200</date><id>c3a6c8156207166fa183a5d68dafdf8530a8278e</id><msg>testenv: no python trace for setup script failures</msg><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>0bb6ee7d89ebe617437a59d29c78fb82013c0fc7</commitId><timestamp>1747375052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman: add erlang-dev

Add the full erlang-dev package to the podman container, so we can build
osmo-epdg from source. Without this it fails with ei.h missing.

Change-Id: I4ca9d1823037889315f50de629e5581964cda079
</comment><date>2025-05-16 07:57:32 +0200</date><id>0bb6ee7d89ebe617437a59d29c78fb82013c0fc7</id><msg>testenv: podman: add erlang-dev</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>cd111b3951f5362a8ad09e5978784f9d4ae3d441</commitId><timestamp>1747375052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman: add missing tree command

The tree command is used by the testenv scripts when building QEMU
initrds to quickly show the contents of the initrd before packing it.

Fix for:
  + tree -a /tmp/testenv-ggsn_tests-osmo_ggsn_v4_only-20250509-1151-745e3562-dxt_lu1f/ggsn/_initrd
  osmo-ggsn/run.sh: 140: tree: not found

That the build initramfs logic did not abort here is another bug that
gets fixed in a follow-up patch in this series.

Change-Id: I75fcd210db9e5c9364cb98ee09ebf754790aa55f
</comment><date>2025-05-16 07:57:32 +0200</date><id>cd111b3951f5362a8ad09e5978784f9d4ae3d441</id><msg>testenv: podman: add missing tree command</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><commitId>a1c1394e673ea4ae83a37f1bb1902059765d8972</commitId><timestamp>1747375052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: qemu: fix adding kernel modules

Without this patch qemu_initrd_add_file fails to add kernel modules
with "No such file or directory" when running in podman, even though the
files exist:

  ./testenv.py run ggsn -Dp -c osmo_ggsn_v4_only
  …
  + cp -a --parents /lib/modules/6.1.0-34-amd64/kernel/drivers/net/net_failover.ko /tmp/testenv-ggsn_tests-osmo_ggsn_v4_only-20250509-1146-cd82caba-wegi5i98/ggsn/_initrd/usr
  cp: 'lib/modules/6.1.0-34-amd64/kernel/drivers/net': No such file or directory
  …

When looking at it with strace it became clear that this comes from a
getxattr that fails in the podman filesystem and returns a misleading
error:

  getxattr("lib/modules/6.1.0-34-amd64/kernel/drivers/net", "system.posix_acl_access", 0x7ffc012054e0, 132) = -1 ENOENT (No such file or directory)

Fix it by modifying the cp command to not try to preserve any attributes
(they don't matter in the initramfs).

Change-Id: Ic32318da169ee8ebf867937782be5cf8a15f9f2f
</comment><date>2025-05-16 07:57:32 +0200</date><id>a1c1394e673ea4ae83a37f1bb1902059765d8972</id><msg>testenv: qemu: fix adding kernel modules</msg><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><affectedPath>ggsn_tests/osmo-ggsn/run.sh</affectedPath><commitId>1555973888309197222fe06e5ce208e51579f1e1</commitId><timestamp>1747375052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix not aborting on build_initrd error

Without this patch the build_initrd function keeps going on errors:

  + cp -a --parents /lib/modules/6.1.0-34-amd64/kernel/drivers/net/net_failover.ko /tmp/testenv-ggsn_tests-osmo_ggsn_v4_only-20250509-1040-a21668df-euc9e2fs/ggsn/_initrd/usr
  cp: 'lib/modules/6.1.0-34-amd64/kernel/drivers/net': No such file or directory
  + cp -a --parents /lib/modules/6.1.0-34-amd64/kernel/drivers/net/virtio_net.ko /tmp/testenv-ggsn_tests-osmo_ggsn_v4_only-20250509-1040-a21668df-euc9e2fs/ggsn/_initrd/usr
  …

The reason for that is that even though the script runs with set -e, the
-e flag gets ignored between if…then where the build_initrd shell
function gets called:

  if ! build_initrd &gt;build_initrd.log 2&gt;&amp;1; then
  	qemu_initrd_exit_error "build_initrd.log"
  fi

Fix it by using a trap instead.

Related: https://unix.stackexchange.com/a/65564
Change-Id: I2870b7e7ba28b2afc72e86b7a3bc389103564c80
</comment><date>2025-05-16 07:57:32 +0200</date><id>1555973888309197222fe06e5ce208e51579f1e1</id><msg>testenv: fix not aborting on build_initrd error</msg><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path><path><editType>edit</editType><file>ggsn_tests/osmo-ggsn/run.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><affectedPath>_testenv/data/scripts/qemu/qemu_wait.sh</affectedPath><commitId>93d36bcd48e5e7b646f4f964de536f0499670dad</commitId><timestamp>1747375052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: qemu: initrd build fail: stop immediately

Let qemu_wait.sh fail immediately when building the initrd has failed,
instead of waiting until it runs into a timeout.

Change-Id: I6de4d1c31385af52ee0fd55378adb10a9e2c2154
</comment><date>2025-05-16 07:57:32 +0200</date><id>93d36bcd48e5e7b646f4f964de536f0499670dad</id><msg>testenv: qemu: initrd build fail: stop immediately</msg><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_wait.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><commitId>73287f8c0b45f60a2de21482a30ed9d312c37121</commitId><timestamp>1747392036000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: qemu: add modules.alias

Fix loading the sctp module, which is needed to run osmo-epdg in QEMU:
  modprobe: can't load module libcrc32c (kernel/lib/libcrc32c.ko): unknown symbol in module, or unknown parameter

Change-Id: I475176734b994e7abda63badda0983ab6534b682
</comment><date>2025-05-16 12:40:36 +0200</date><id>73287f8c0b45f60a2de21482a30ed9d312c37121</id><msg>testenv: qemu: add modules.alias</msg><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/README.md</affectedPath><commitId>9ccb5118853bbdcd46429ac10f5e1b8b093d1897</commitId><timestamp>1747392036000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: support qemu=required in testenv.cfg

Make it possible to set qemu=required in addition to the existing
possibility of qemu=optional in the testenv configs and verify that
either the debian kernel (from the podman container) or a custom kernel
gets used for such configs.

This is in preparation for adding a testenv config for osmo-epdg, which
uses kernel-gtp and unlike osmo-ggsn doesn't have userspace fallback
code. With testenv using the hosts gtp kernel device for this is not
supported (it would have several downsides anyway, such as not being in
control what exact kernel version is used leading to different test
outcomes for different users, not being easily able to compare different
kernel versions, having a harder time getting debug logs from the module
etc.).

Change-Id: If4abdf1f9248fee0915603a9b3c6e3e5e5083057
</comment><date>2025-05-16 12:40:36 +0200</date><id>9ccb5118853bbdcd46429ac10f5e1b8b093d1897</id><msg>testenv: support qemu=required in testenv.cfg</msg><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><commitId>b273a1d02aa6a02a65b45f5761363bc14823b771</commitId><timestamp>1747392036000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: qemu_initrd_add_bin: support adding so

Erlang has its own library loading mechanism, so we need to explicitly
add the depending libraries to the initramfs instead of just pointing at
binaries.

Change-Id: I1b9f06e7bff22b9260fbe0bd765177a25e97b557
</comment><date>2025-05-16 12:40:36 +0200</date><id>b273a1d02aa6a02a65b45f5761363bc14823b771</id><msg>testenv: qemu_initrd_add_bin: support adding so</msg><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><commitId>317d4e52883375036e040eb4451a4c4d9d0a714e</commitId><timestamp>1747636884000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: cfg: check for multiple spaces in lists

Pau ran into an unexpected bug while having entries in copy= separated
by multiple spaces ("copy=osmo-stp.cfg  osmo-stp-m3ua.confmerge"):

  [testenv][m3ua] + ['cp', '-a', 'osmo-stp.cfg', '', 'osmo-stp-m3ua.confmerge', '/tmp/testenv-stp-m3ua-20250516-1349-e4103924-bfvi_syt/stp']
  cp: cannot stat '': No such file or directory

Catch this early and print a more useful error:

  [testenv] /home/user/code/osmo-dev/src/osmo-ttcn3-hacks/stp/testenv.cfg: copy= in section [stp] has multiple spaces:
  [testenv]   "osmo-stp.cfg  osmo-stp-m3ua.confmerge"
  [testenv] Please separate elements with only one space.

Change-Id: Ie47cf5482ba479457a662759ce87611a7c41e29c
</comment><date>2025-05-19 06:41:24 +0000</date><id>317d4e52883375036e040eb4451a4c4d9d0a714e</id><msg>testenv: cfg: check for multiple spaces in lists</msg><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/STP_Tests.cfg</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests.ttcn</affectedPath><affectedPath>stp/README.md</affectedPath><affectedPath>stp/STP_Tests_Common.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>229633a11fd3cfeb8ffcdb29f3915b5615390676</commitId><timestamp>1747658739000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Rename STP_Tests.ttcn -&gt; STP_Tests_IPA_M3UA.ttcn

The previous name usually causes confusion since it seems to indicate
either:
* Some sort of common placeholder for STP_Tests_IPA and STP_Tests_M3UA
  (it's not the case, we already have STP_Tests_Common.ttcn for that)
* A placeholder for tests not IPA or M3UA related (it's not the case,
  since it only contains IPA&lt;-&gt;M3UA tests).

Hence, rename it to denote better the aim of that file, ie. testing
forwarding between IPA and M3UA AS(P)s.

Change-Id: Id2963407adf11add01630c3899a062d764c8ad75
</comment><date>2025-05-19 12:45:39 +0000</date><id>229633a11fd3cfeb8ffcdb29f3915b5615390676</id><msg>stp: Rename STP_Tests.ttcn -&gt; STP_Tests_IPA_M3UA.ttcn</msg><path><editType>add</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/STP_Tests.cfg</file></path><path><editType>delete</editType><file>stp/STP_Tests.ttcn</file></path><path><editType>edit</editType><file>stp/README.md</file></path><path><editType>edit</editType><file>stp/STP_Tests_Common.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><commitId>07ea85b00364fbf4245c8768ac6389ca5a4b0e02</commitId><timestamp>1747658739000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: STP_Tests_IPA: Support configuring less than 8 AS(P)s

This is a preparation patch towards splitting testsuite into smaller
configurations.

Change-Id: I820d295cd22fe824abf0f60bf6f1f0f3fd069d85
</comment><date>2025-05-19 12:45:39 +0000</date><id>07ea85b00364fbf4245c8768ac6389ca5a4b0e02</id><msg>stp: STP_Tests_IPA: Support configuring less than 8 AS(P)s</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><commitId>c9165d53c1d5f9d5a523e1fe94079162d21ff023</commitId><timestamp>1747818038000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>epdg: add sleep to f_TC_hss_initiated_deregister_permanent_termination

The test sends PERMANENT_TERMINATION twice to osmo-epdg. If we don't
sleep between them, osmo-epdg is not able to terminate related FSMs
quickly enough between the first and the second termination request when
running in QEMU, which results in osmo-epdg answering with
DIAMETER_SUCESS instead of DIAMETER_ERROR_USER_UNKNOWN for the second
f_DIA_SWx_RT.

Related: OS#6796
Change-Id: I5d7021b6a9800cf1d7588f4a0ef864f5c30cf475
</comment><date>2025-05-21 09:00:38 +0000</date><id>c9165d53c1d5f9d5a523e1fe94079162d21ff023</id><msg>epdg: add sleep to f_TC_hss_initiated_deregister_permanent_termination</msg><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><commitId>92ba23b5dcf9f9c971961bb1a465c99c65fe4361</commitId><timestamp>1747818038000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>epdg: TC_concurrent_ues_MTC: rx CMD_ATTACHED without from vc_conn_list[i]

This is needed to make the test pass in QEMU. I think this makes it
accept the COORD_CMD_ATTACHED in any order instead of the order the
COORD_CMD_START were sent beforehand.

Increasing the sleep between the COORD_CMD_START also makes the test
pass in QEMU, but that increases the overall test time significantly in
TC_concurrent_ues100.

Change-Id: I4c76d12273a14df562ea906e6c8ddb348d1b0eda
</comment><date>2025-05-21 09:00:38 +0000</date><id>92ba23b5dcf9f9c971961bb1a465c99c65fe4361</id><msg>epdg: TC_concurrent_ues_MTC: rx CMD_ATTACHED without from</msg><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/testenv/run_osmo_epdg_with_dummy_ue.sh</affectedPath><affectedPath>epdg/osmo-epdg.config</affectedPath><affectedPath>epdg/testenv/run_qemu.sh</affectedPath><affectedPath>epdg/testenv/wait_until_osmo_epdg_is_ready.sh</affectedPath><affectedPath>epdg/testenv.cfg</affectedPath><affectedPath>epdg/EPDG_Tests.cfg</affectedPath><commitId>3e531e9a155bf58992ec7dcdb1e494377220db55</commitId><timestamp>1747818038000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>epdg: initial testenv.cfg

With this config, all tests are passing.

Depends: osmo-ci Ia60d5c1f5ade31e37293b40340e789f04ea86287
Change-Id: Ide2873be7830cc43e7fa09f26b2d504d0563a3c2
</comment><date>2025-05-21 09:00:38 +0000</date><id>3e531e9a155bf58992ec7dcdb1e494377220db55</id><msg>epdg: initial testenv.cfg</msg><path><editType>edit</editType><file>epdg/EPDG_Tests.cfg</file></path><path><editType>add</editType><file>epdg/osmo-epdg.config</file></path><path><editType>add</editType><file>epdg/testenv/run_osmo_epdg_with_dummy_ue.sh</file></path><path><editType>add</editType><file>epdg/testenv/run_qemu.sh</file></path><path><editType>add</editType><file>epdg/testenv/wait_until_osmo_epdg_is_ready.sh</file></path><path><editType>add</editType><file>epdg/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/requirements.py</affectedPath><commitId>12500cb616309309c7b6d1ada8d72f0746312afe</commitId><timestamp>1747818055000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: check eclipse-titan version

The osmocom:latest repository currently has eclipse-titan 9.0.0 and we
assume that the user has at least this version installed. Add a check to
avoid subtle unexpected errors caused by using older versions.

Related: I57eecd6e0ea9e488a2110b029ddc313bd05cd1fa
Change-Id: Icace325f492ce803d6f25a30b128ee0676e16727
</comment><date>2025-05-21 09:00:55 +0000</date><id>12500cb616309309c7b6d1ada8d72f0746312afe</id><msg>testenv: check eclipse-titan version</msg><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/osmo-stp-m3ua.confmerge</affectedPath><affectedPath>stp/STP_Tests_IPA.cfg</affectedPath><affectedPath>stp/testenv_ipa-m3ua.cfg</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>stp/osmo-stp-ipa-m3ua.confmerge</affectedPath><affectedPath>stp/STP_Tests_M3UA.cfg</affectedPath><affectedPath>stp/testenv_m3ua.cfg</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.cfg</affectedPath><affectedPath>stp/testenv_ipa.cfg</affectedPath><affectedPath>stp/osmo-stp.cfg</affectedPath><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/testenv.cfg</affectedPath><affectedPath>stp/osmo-stp-ipa.confmerge</affectedPath><commitId>ab4904cd1323dc45f110c01470a45430f61398df</commitId><timestamp>1747843623000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Initial split into several testenv config

As a first step, split the generic config into 3 configs, one per
module.

The idea is to have a different config for a given set of related tests
running on a specific network topology/setup.

This helps in simplifying the test conditions, which allows easily
adding new topologies to test, validate specific scenarios or debug
existing ones.

For instance, to test Combined linkset loadsharing, we'll need to set up
some sort of scenario where we have at least 2 AS with each at least 1
ASP.

Change-Id: I4ec8e1bbc8e71d8bd421dfbd5356bf1937ce2bb4
</comment><date>2025-05-21 16:07:03 +0000</date><id>ab4904cd1323dc45f110c01470a45430f61398df</id><msg>stp: Initial split into several testenv config</msg><path><editType>add</editType><file>stp/STP_Tests_M3UA.cfg</file></path><path><editType>add</editType><file>stp/osmo-stp-ipa.confmerge</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path><path><editType>add</editType><file>stp/testenv_ipa.cfg</file></path><path><editType>add</editType><file>stp/testenv_m3ua.cfg</file></path><path><editType>add</editType><file>stp/testenv_ipa-m3ua.cfg</file></path><path><editType>delete</editType><file>stp/testenv.cfg</file></path><path><editType>add</editType><file>stp/STP_Tests_IPA_M3UA.cfg</file></path><path><editType>add</editType><file>stp/osmo-stp-m3ua.confmerge</file></path><path><editType>edit</editType><file>stp/osmo-stp.cfg</file></path><path><editType>add</editType><file>stp/osmo-stp-ipa-m3ua.confmerge</file></path><path><editType>add</editType><file>stp/STP_Tests_IPA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/osmo-stp-m3ua.confmerge</affectedPath><affectedPath>stp/STP_Tests_M3UA_TCP.cfg</affectedPath><affectedPath>stp/osmo-stp-m3ua-tcp.confmerge</affectedPath><affectedPath>stp/testenv_m3ua-tcp.cfg</affectedPath><affectedPath>stp/STP_Tests_M3UA.cfg</affectedPath><affectedPath>stp/STP_Tests_M3UA_TCP.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>abb3cc03711da6bed0b30c82cadd7b34778d777b</commitId><timestamp>1747843623000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Split M3UA TCP tests into its own testenv config

That group of tests explicitly tests operation of m3ua-tcp AS(P)s and
interaction with m3ua(-sctp) ones.
Hence, create a new config to test those, where we keep the TCP related
configuration in osmo-stp.

Change-Id: I8123887755aa3253830b43407b4cc6b21142233c
</comment><date>2025-05-21 16:07:03 +0000</date><id>abb3cc03711da6bed0b30c82cadd7b34778d777b</id><msg>stp: Split M3UA TCP tests into its own testenv config</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/osmo-stp-m3ua.confmerge</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.cfg</file></path><path><editType>add</editType><file>stp/STP_Tests_M3UA_TCP.ttcn</file></path><path><editType>add</editType><file>stp/testenv_m3ua-tcp.cfg</file></path><path><editType>add</editType><file>stp/STP_Tests_M3UA_TCP.cfg</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>add</editType><file>stp/osmo-stp-m3ua-tcp.confmerge</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests_M3UA_TCP.cfg</affectedPath><affectedPath>stp/STP_Tests_M3UA.cfg</affectedPath><affectedPath>stp/STP_Tests_M3UA_TCP.ttcn</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.cfg</affectedPath><commitId>e4a4b0f4d6f8978e92c0856947eb4cfad53ceff6</commitId><timestamp>1747843623000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: m3ua: Specify ASP names to use per test

Since we recently introduced an "asp_name" into each m3ua_config,
use that to construct a list of m3ua_configs to set up for each test.

This makes each test only set up the relevant ASPs for the test easily,
plus the big win of port offsets becoming test-specific.

That means changing the order or clients or servers in the testsuite
config, or adding new ones won't break existing tests.

Also add a new "is_server" field which allows specifying clients and
servers in whichever order we like.

Change-Id: I63ed043014ee8a9a593ed17797b621f39c746bcd
</comment><date>2025-05-21 16:07:03 +0000</date><id>e4a4b0f4d6f8978e92c0856947eb4cfad53ceff6</id><msg>stp: m3ua: Specify ASP names to use per test</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA_TCP.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA_TCP.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/osmo-stp-ipa.confmerge</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.cfg</affectedPath><affectedPath>stp/STP_Tests_IPA.cfg</affectedPath><commitId>4545814cd37ae44b86d19837d91fb239ef455775</commitId><timestamp>1747843623000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: ipa: Specify ASP names to use per test

Similar to what was done for M3UA ASPs in previous commit.

Change-Id: Ifce2a3964d4caf0850691515e516cee93dbe8d44
</comment><date>2025-05-21 16:07:03 +0000</date><id>4545814cd37ae44b86d19837d91fb239ef455775</id><msg>stp: ipa: Specify ASP names to use per test</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/osmo-stp-ipa.confmerge</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/regen_makefile.sh</affectedPath><affectedPath>library/ngap/NGAP_CommonDataTypes.asn</affectedPath><affectedPath>library/ngap/NGAP_Containers.asn</affectedPath><affectedPath>library/ngap/NGAP_IEs.asn</affectedPath><affectedPath>library/ngap/NGAP_Constants.asn</affectedPath><affectedPath>library/ngap/NGAP_Types.ttcn</affectedPath><affectedPath>library/ngap/NGAP_PDU_Contents.asn</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><affectedPath>library/ngap/NGAP_PDU_Descriptions.asn</affectedPath><commitId>ed16ac3b25eaaf3a5ddd36b3e607b069dadd132f</commitId><timestamp>1748002517000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: NGAP encoding/decoding using libfftranscode

This allows us to encode/decode 3GPP NGAP messages, as used on the
N2/NG-C interface control plane between gNB and AMF.

asn files fetched from https://forge.etsi.org/rep/int/5g-core/ngap.git
directory ttcn/LibNGAP/lib/asn1, commit
fa43d01e202379a969e991a9454d9c6c6930b5b5.

Change-Id: Ia8e29c77e09a4388c774e3d7286f96052d67fe3f
</comment><date>2025-05-23 14:15:17 +0200</date><id>ed16ac3b25eaaf3a5ddd36b3e607b069dadd132f</id><msg>library: NGAP encoding/decoding using libfftranscode</msg><path><editType>add</editType><file>library/ngap/NGAP_PDU_Descriptions.asn</file></path><path><editType>add</editType><file>library/ngap/NGAP_CommonDataTypes.asn</file></path><path><editType>add</editType><file>library/ngap/NGAP_PDU_Contents.asn</file></path><path><editType>add</editType><file>library/ngap/NGAP_EncDec.cc</file></path><path><editType>add</editType><file>library/ngap/regen_makefile.sh</file></path><path><editType>add</editType><file>library/ngap/NGAP_Constants.asn</file></path><path><editType>add</editType><file>library/ngap/NGAP_Containers.asn</file></path><path><editType>add</editType><file>library/ngap/NGAP_Types.ttcn</file></path><path><editType>add</editType><file>library/ngap/NGAP_IEs.asn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Pixits.ttcn</affectedPath><affectedPath>library/General_Types.ttcn</affectedPath><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>a9c4ef430c25416181fb36e37789ad50d7325b61</commitId><timestamp>1748002517000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: Add NGAP_Templates.ttcn

files fetched from https://forge.etsi.org/rep/int/5g-core/ngap.git
directory ttcn/LibNGAP/lib/LibNGAP_*.ttcn, commit
fa43d01e202379a969e991a9454d9c6c6930b5b5.

Change-Id: I52aed2961329ee904de82b4fdb91e3eaca2059c9
</comment><date>2025-05-23 14:15:17 +0200</date><id>a9c4ef430c25416181fb36e37789ad50d7325b61</id><msg>library: Add NGAP_Templates.ttcn</msg><path><editType>add</editType><file>library/ngap/NGAP_Pixits.ttcn</file></path><path><editType>edit</editType><file>library/General_Types.ttcn</file></path><path><editType>add</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Pixits.ttcn</affectedPath><commitId>3c890acb0baafdabda1eed936d560d46cfd8a632</commitId><timestamp>1748012033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: NGAP_Pixits: fix modulepar without default value assigned to template

Otherwise titan errors during startup when trying to assign unbound
values to template parameters in NGAP_Templates.ttcn.

Change-Id: Ib2410457d2b25f09134509b618b079b010e6ace0
</comment><date>2025-05-23 16:53:53 +0200</date><id>3c890acb0baafdabda1eed936d560d46cfd8a632</id><msg>ngap: NGAP_Pixits: fix modulepar without default value assigned to</msg><path><editType>edit</editType><file>library/ngap/NGAP_Pixits.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>5d8439122f6f8e2baa4bcb7dc7810cc410fde374</commitId><timestamp>1748020799000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Fix criticality of PLMNSupportList IE in NGSetupResponse

The criticality rejected is specified in 3GPP TS 38.413 version 18.5.0
Release 18, both in the ASN.1 definition of "NGSetupResponseIEs NGAP-PROTOCOL-IES",
as well as section 9.2.6.2.
open5gs-amfd is correctly sending reject there.

Change-Id: I0e73a97201e61a41ce5b056a149e185582ed187c
</comment><date>2025-05-23 19:19:59 +0200</date><id>5d8439122f6f8e2baa4bcb7dc7810cc410fde374</id><msg>NGAP_Templates: Fix criticality of PLMNSupportList IE in NGSetupResponse</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>12d3e30457340daa1c794f0b5de8de6965983fdf</commitId><timestamp>1748024166000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Add missing rx template for NGSetupFailure with TimeToWait optional IE

Change-Id: I241b83119e1fcf849895393ac1a1231368a85cbb
</comment><date>2025-05-23 20:16:06 +0200</date><id>12d3e30457340daa1c794f0b5de8de6965983fdf</id><msg>NGAP_Templates: Add missing rx template for NGSetupFailure with</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_CodecPort_CtrlFunctDef.cc</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>library/NGAP_CodecPort_CtrlFunct.ttcn</affectedPath><affectedPath>library/NGAP_CodecPort.ttcn</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><commitId>ef9df57aeb4995c57c75bb0637a564a64d7fb929</commitId><timestamp>1748250264000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: Introduce NGAP Emulation

Only initial features are working, like sending NG Setup Request +
Response.

Change-Id: I5aea8be12c54cf907e71bffe6456efb5e60eb203
</comment><date>2025-05-26 11:04:24 +0200</date><id>ef9df57aeb4995c57c75bb0637a564a64d7fb929</id><msg>library: Introduce NGAP Emulation</msg><path><editType>add</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>add</editType><file>library/NGAP_CodecPort_CtrlFunctDef.cc</file></path><path><editType>add</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>add</editType><file>library/NGAP_CodecPort_CtrlFunct.ttcn</file></path><path><editType>add</editType><file>library/NGAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>e74f8817c7f6a0250e280765080f3fabae054339</commitId><timestamp>1748258740000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: podman: Stick rebar3 downloaded version to 3.24.0

The previous URL now contains a newer 3.25.0 rebar3 release, which
requires minimum OTP 26, but debian12 launches with OTP 25.

"""
  This BEAM file was compiled for a later version of the runtime system than the current (Erlang/OTP 25).
  To fix this, please re-compile this module with an Erlang/OTP 25 compiler.
  (Use of opcode 182; this emulator supports only up to 180.)
"""

Change-Id: Idce3a0a9e61b1d897a6d26f6b6eb49d59b0883ad
</comment><date>2025-05-26 11:25:40 +0000</date><id>e74f8817c7f6a0250e280765080f3fabae054339</id><msg>testenv: podman: Stick rebar3 downloaded version to 3.24.0</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><affectedPath>5gc/open5gs/open5gs-upf.yaml</affectedPath><affectedPath>5gc/regen_makefile.sh</affectedPath><affectedPath>5gc/open5gs/open5gs-ausf.yaml</affectedPath><affectedPath>5gc/open5gs/open5gs_prepare.sh</affectedPath><affectedPath>5gc/open5gs/open5gs-sepp2.yaml</affectedPath><affectedPath>5gc/open5gs/open5gs-bsf.yaml</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><affectedPath>5gc/testenv.cfg</affectedPath><affectedPath>5gc/README.md</affectedPath><affectedPath>5gc/open5gs/open5gs-udm.yaml</affectedPath><affectedPath>5gc/C5G_Tests.default</affectedPath><affectedPath>5gc/open5gs/open5gs-pcf.yaml</affectedPath><affectedPath>5gc/C5G_Tests.cfg</affectedPath><affectedPath>5gc/open5gs/open5gs-udr.yaml</affectedPath><affectedPath>5gc/open5gs/open5gs-smf-freediameter.conf</affectedPath><affectedPath>5gc/open5gs/open5gs-amf.yaml</affectedPath><affectedPath>5gc/open5gs/open5gs-scp.yaml</affectedPath><affectedPath>5gc/create_test_subscribers.sh</affectedPath><affectedPath>5gc/open5gs/open5gs-smf.yaml</affectedPath><affectedPath>5gc/open5gs/open5gs-sepp1.yaml</affectedPath><affectedPath>5gc/open5gs/open5gs-nrf.yaml</affectedPath><affectedPath>5gc/mongod.conf</affectedPath><commitId>b3571455fd989fc477f7f99a392bd8945ec9e4bd</commitId><timestamp>1748268801000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce testsuite

Change-Id: I867433c87c6da2f0d1f299245aedf4830acbf539
</comment><date>2025-05-26 16:13:21 +0200</date><id>b3571455fd989fc477f7f99a392bd8945ec9e4bd</id><msg>5gc: Introduce testsuite</msg><path><editType>edit</editType><file>Makefile</file></path><path><editType>add</editType><file>5gc/create_test_subscribers.sh</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-sepp2.yaml</file></path><path><editType>add</editType><file>5gc/README.md</file></path><path><editType>add</editType><file>5gc/gen_links.sh</file></path><path><editType>add</editType><file>5gc/mongod.conf</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-pcf.yaml</file></path><path><editType>add</editType><file>5gc/testenv.cfg</file></path><path><editType>add</editType><file>5gc/expected-results.xml</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-upf.yaml</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-udm.yaml</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-amf.yaml</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-nrf.yaml</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs_prepare.sh</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-smf.yaml</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-udr.yaml</file></path><path><editType>add</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-smf-freediameter.conf</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-sepp1.yaml</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-bsf.yaml</file></path><path><editType>add</editType><file>5gc/C5G_Tests.cfg</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-scp.yaml</file></path><path><editType>add</editType><file>5gc/regen_makefile.sh</file></path><path><editType>add</editType><file>5gc/C5G_Tests.default</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-ausf.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><affectedPath>mme/LTE_CryptoFunctions.ttcn</affectedPath><affectedPath>library/NAS_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>1e4551b8f3b15131e4bc596bfd3716a9f1f7ba0f</commitId><timestamp>1748272393000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: Rename NAS_Templates.ttcn -&gt; NAS_EPS_Templates.ttcn

This new naming matches existing files like NAS_EPS_Types.ttcn.
This also allows differentiating it from 5G NAS.

Change-Id: Ief9835e7c70ed2885105117613ec653a6ed4dfea
</comment><date>2025-05-26 17:13:13 +0200</date><id>1e4551b8f3b15131e4bc596bfd3716a9f1f7ba0f</id><msg>library: Rename NAS_Templates.ttcn -&gt; NAS_EPS_Templates.ttcn</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>delete</editType><file>library/NAS_Templates.ttcn</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>add</editType><file>library/NAS_EPS_Templates.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path><path><editType>edit</editType><file>mme/LTE_CryptoFunctions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/podman_install.py</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>b4780d40ee653556980d181d16b90440f402d727</commitId><timestamp>1748329204000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add -j/--jobs parameter to run action

Allow building with less than all CPU cores. This may be desirable
because the NGAP asn1 files are huge and building with -j$(NPROC) eats
all the memory on some systems.

Suggested-by: Pau Espin Pedrol &lt;pespin@sysmocom.de&gt;
Change-Id: I191291cabd40e23983d29a350e587c1e11a52c0d
</comment><date>2025-05-27 07:00:04 +0000</date><id>b4780d40ee653556980d181d16b90440f402d727</id><msg>testenv: add -j/--jobs parameter to run action</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>143b1000572151d2a1b549d44ca3cbbb314df8f6</commitId><timestamp>1748329204000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add TESTENV_INSTALL_DIR

This is useful for e.g. the new 5gc testsuite.

Suggested-by: Pau Espin Pedrol &lt;pespin@sysmocom.de&gt;
Change-Id: I0a45e67c40a2c1d2220ef301e3e51178939f60b6
</comment><date>2025-05-27 07:00:04 +0000</date><id>143b1000572151d2a1b549d44ca3cbbb314df8f6</id><msg>testenv: add TESTENV_INSTALL_DIR</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>1146db60d9e2c97254e33c4ef11ab769bf14c6d0</commitId><timestamp>1748329204000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: README: document env vars set by testenv

Change-Id: I1a43d6b71c4dbc00abd8a4347fb2b35704491591
</comment><date>2025-05-27 07:00:04 +0000</date><id>1146db60d9e2c97254e33c4ef11ab769bf14c6d0</id><msg>testenv: README: document env vars set by testenv</msg><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><commitId>24ca6ff9f2dbdb5569d338523b0c5353d4040fc8</commitId><timestamp>1748339719000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Initial ConnHdlr support

With this we can already send an InitialUEMessage(Registration Request)
to the 5GC and see if everything is configured properly there.

Change-Id: I094b6775198dfcbf4041c3af423baa6f5072b97d
</comment><date>2025-05-27 09:55:19 +0000</date><id>24ca6ff9f2dbdb5569d338523b0c5353d4040fc8</id><msg>5gc: Initial ConnHdlr support</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>d7b640552dddee25de26d6e03e801c5973ad9d99</commitId><timestamp>1748350173000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: ipa: Introduce tests to validate incoming TCP conn with unkown AS (ipa_unit_id)

Change-Id: If6a9f54a19f6a4d833bbf66aad5dafd7e9917f82
</comment><date>2025-05-27 12:49:33 +0000</date><id>d7b640552dddee25de26d6e03e801c5973ad9d99</id><msg>stp: ipa: Introduce tests to validate incoming TCP conn with unkown AS</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>12cf6c92fac57348ada46991005e1730778c8622</commitId><timestamp>1748350920000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: deduplicate make_dir

Generate the osmo-dev make dir path in one location, in testenv.cmd
which gets imported by testenv.osmo_dev instead of doing it in both.
This makes it easier to bump make_dir_version when necessary.

Change-Id: Id3cb30e1ea126daf04dac227a2bf39b746549ec9
</comment><date>2025-05-27 13:02:00 +0000</date><id>12cf6c92fac57348ada46991005e1730778c8622</id><msg>testenv: deduplicate make_dir</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>8cbe2afa357e10014103acdf6517211b8eea3ec6</commitId><timestamp>1748350920000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix TESTENV_INSTALL_DIR

When osmo-dev is used (no --binary-repo arg is set), then set
TESTENV_INSTALL_DIR and --install-prefix for osmo-dev to:
  &lt;cache dir&gt;/osmo-ttcn3-testenv/{podman,host}/install
Old --install-prefix:
  &lt;cache dir&gt;/osmo-ttcn3-testenv/{podman,host}/usr
Old TESTENV_INSTALL_DIR:
  &lt;cache dir&gt;/osmo-ttcn3-testenv/{podman,host}

The old behavior was misleading, because:
* It resulted in configs getting installed into:
  &lt;cache dir&gt;/osmo-ttcn3-testenv/{podman,host}/usr/etc/...
* TESTENV_INSTALL_DIR looked like it would point at the install dir
  (because there is usr inside that directory), but it was actually
  pointing at the top dir of the install dir.

Fixes: 143b1000 ("testenv: add TESTENV_INSTALL_DIR")
Change-Id: Id94936338a6eb74dee0b3f4668cbaca309b269e4
</comment><date>2025-05-27 13:02:00 +0000</date><id>8cbe2afa357e10014103acdf6517211b8eea3ec6</id><msg>testenv: fix TESTENV_INSTALL_DIR</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/open5gs/open5gs_prepare.sh</affectedPath><commitId>68979fbd794c4716437c22a2ffbb66d94934d69b</commitId><timestamp>1748350920000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>5gc: testenv: use TESTENV_INSTALL_DIR

Change-Id: I412e53d132957a877a9a0478df3ac2fe31327a6c
</comment><date>2025-05-27 13:02:00 +0000</date><id>68979fbd794c4716437c22a2ffbb66d94934d69b</id><msg>5gc: testenv: use TESTENV_INSTALL_DIR</msg><path><editType>edit</editType><file>5gc/open5gs/open5gs_prepare.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>log_merge.sh</affectedPath><commitId>e915b6e14c2e34756df41a7d33d11b6ad9cd733e</commitId><timestamp>1748434760000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>log_merge.sh: Merge all logs if no test cases are found

This can happen for instance if titan exits with an error during startup
even before starting any test.
In that scenario, titan still writes stuff to a file (eg.
C5G_Tests--efc28eab6a6d-hc-1305.log).
Let's try to make everything logged available in that case, so user can
debug what went wrong.

Change-Id: Ifc68e42022e8b2990d3c5221b3901f255e4e759b
</comment><date>2025-05-28 12:19:20 +0000</date><id>e915b6e14c2e34756df41a7d33d11b6ad9cd733e</id><msg>log_merge.sh: Merge all logs if no test cases are found</msg><path><editType>edit</editType><file>log_merge.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>01082e623873a09567c82f28aff437aaae3dd762</commitId><timestamp>1748440505000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>deps: Depend on osmocom fork of forge.etsi.org nas.git

This module provides types, templates and functions to operate NG NAS
(5G).

A fork is needed because:
* Upstream code doesn't compile against eclipse titan (A PR has been
  submitted upstream and we should eventually be able to compile ttcn3
  code just fine in that regard).
* Some system/external functions need to be implemented, such as
  fx_GetSystemTime(). We currently do that in our fork.

Related: SYS#7073
Change-Id: I004fc26e5d691ee7e3be984e28f5516e2b55258c
</comment><date>2025-05-28 15:55:05 +0200</date><id>01082e623873a09567c82f28aff437aaae3dd762</id><msg>deps: Depend on osmocom fork of forge.etsi.org nas.git</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/regen_makefile.sh</affectedPath><affectedPath>library/NG_NAS_Functions.ttcn</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><commitId>28224acd24e3a2d93babc79213422a9b412b854d</commitId><timestamp>1748440508000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Initial support encoding NG NAS UL messages

Change-Id: Id59564114cf18ae745e3e385e2c91779a453e545
</comment><date>2025-05-28 15:55:08 +0200</date><id>28224acd24e3a2d93babc79213422a9b412b854d</id><msg>5gc: Initial support encoding NG NAS UL messages</msg><path><editType>edit</editType><file>5gc/gen_links.sh</file></path><path><editType>edit</editType><file>5gc/regen_makefile.sh</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>add</editType><file>library/NG_NAS_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>060b156b9c42050d6f41c8b5f40ef8cc849912d6</commitId><timestamp>1748540246000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Fix wrong id set on PWSFailureIndication templates

Change-Id: Ied1c7a5914c6cbacf64ba857aa31c12ca6f001fb
</comment><date>2025-05-29 19:37:26 +0200</date><id>060b156b9c42050d6f41c8b5f40ef8cc849912d6</id><msg>library/ngap: Fix wrong id set on PWSFailureIndication templates</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>caa43cefe1801f4be03713d20faf62570a9fef04</commitId><timestamp>1748540246000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Fix criticality of several NGAP messages

As defined in ASN.1 in 3GPP TS 38.413 section 9.4.3.

Change-Id: I2283a5b025f0ce7d7445fa0ce9ba8405156c4533
</comment><date>2025-05-29 19:37:26 +0200</date><id>caa43cefe1801f4be03713d20faf62570a9fef04</id><msg>library/ngap: Fix criticality of several NGAP messages</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/BTS_Tests.ttcn</affectedPath><commitId>d100e4b6470b14fbb66c409eaf00a09506c2c475</commitId><timestamp>1748857096000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>bts: f_init(): print testcasename() in the IUT's logs

It's useful to see testcase names in the IUT's logs in some
situations.  For instance, when some testcase crashes the IUT.

Change-Id: I16136f32d7143edfc1638e359ef5b1066c248732
Related: OS#6794
</comment><date>2025-06-02 09:38:16 +0000</date><id>d100e4b6470b14fbb66c409eaf00a09506c2c475</id><msg>bts: f_init(): print testcasename() in the IUT's logs</msg><path><editType>edit</editType><file>bts/BTS_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>0ae8624fd8bbfdfb1cce159ebac587fff1957bd7</commitId><timestamp>1748857096000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>bsc: fix race condition in RSLEm

It may happen that the RSLEm component receives a DChan message
earlier than we suspend the DChan processing.  We saw this once:

  RSL for unknown Dchan
      BSC_Tests.ttcn:12769 BSC_Tests control part
      BSC_Tests.ttcn:5888 TC_ho_int_a5_4 testcase

Let's guard against this by calling f_rslem_suspend() earlier.

Change-Id: I012d4db05538d294a6b4aa85be4a40bb0bad28a3
</comment><date>2025-06-02 09:38:16 +0000</date><id>0ae8624fd8bbfdfb1cce159ebac587fff1957bd7</id><msg>bsc: fix race condition in RSLEm</msg><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>1197bdf6b7b9880812d6bbcf5a8b8db32179ba47</commitId><timestamp>1748858770000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: run "make deps" every time

The previous logic of not always running "make deps" was useful when
"make deps" would take a long time to complete even if there were no
changes. But this has been fixed in c7e40d6a ("Makefile: avoid fetching
deps if not needed"). Run it every time now in order to fix that deps
are not updated after deps/Makefile gets changed.

Change-Id: I02668530ce36c51a1c641fb816464c9c8e6ded9e
</comment><date>2025-06-02 10:06:10 +0000</date><id>1197bdf6b7b9880812d6bbcf5a8b8db32179ba47</id><msg>testenv: run "make deps" every time</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_Types.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/create_test_subscribers.sh</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><commitId>6a185b88e35599030fbeb316b801c0f7afcbaab8</commitId><timestamp>1748858824000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Initial NAS receiving support

With this patch it is already possible to receive the NAS Auth Request
in the test ConnHdlr.

nas.git dep needs updating to include a new patch fixing decoding of
NG_AUTHENTICATION_REQUEST.

Change-Id: I6697f30f95777fc9aed16a529a669d10f42c57be
</comment><date>2025-06-02 12:07:04 +0200</date><id>6a185b88e35599030fbeb316b801c0f7afcbaab8</id><msg>5gc: Initial NAS receiving support</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>5gc/create_test_subscribers.sh</file></path><path><editType>edit</editType><file>5gc/gen_links.sh</file></path><path><editType>add</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/Osmocom_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><commitId>4e2919d7793781b9f5ae67d5ad32da57c3eff1a6</commitId><timestamp>1748858824000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Initial NAS transmitting support

With this patch it is already possible to transmit the NAS Auth Response
in the test ConnHdlr.
We still lack generating a proper RES to have the response properly
accepted.

Change-Id: I951e98217b0150eed58fabb8e50a4782c1a3b510
</comment><date>2025-06-02 12:07:04 +0200</date><id>4e2919d7793781b9f5ae67d5ad32da57c3eff1a6</id><msg>5gc: Initial NAS transmitting support</msg><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>769f6e6e2cd4c2e0a02ddf2f9c81a59c5a60a0c3</commitId><timestamp>1748858824000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: podman: Install newer libcurl from bookworm-backports

It was already spotted a few days ago that libcurl4 7.88.1-10+deb12u12,
currently being shipped by debian12, contains some sort of bug where it
doesn't properly format/read HTTP2 requests when used in open5gs.
It was found out that installing a newer version of libcurl4 fixes the
problem.
This patch also fixes the problems spotted in the 5gc testsuite when
running within podman (they didn't show up outside podman because I'm
using Archlinux and hence using newer libcurl 8.13.0 too).

Change-Id: I799eeac73c49b9596502ad98acaa11dba3b88e97
</comment><date>2025-06-02 12:07:04 +0200</date><id>769f6e6e2cd4c2e0a02ddf2f9c81a59c5a60a0c3</id><msg>testenv: podman: Install newer libcurl from bookworm-backports</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/open5gs/testenv.sh</affectedPath><affectedPath>5gc/open5gs/open5gs-upf.yaml</affectedPath><affectedPath>5gc/testenv.cfg</affectedPath><commitId>076493241d7e5ef0c4c41b50532d3955651a40cc</commitId><timestamp>1748858824000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Fix upfd failing to start outside podman

tuns need to be recreated beforehand with sudo, as already done in
ttcn3-ggsn-tests-ogs, otherwise upfd would need root access to create
them.

Change-Id: I5d3e0c3b7391d312304190acf07b347320481275
</comment><date>2025-06-02 12:07:04 +0200</date><id>076493241d7e5ef0c4c41b50532d3955651a40cc</id><msg>5gc: Fix upfd failing to start outside podman</msg><path><editType>add</editType><file>5gc/open5gs/testenv.sh</file></path><path><editType>edit</editType><file>5gc/open5gs/open5gs-upf.yaml</file></path><path><editType>edit</editType><file>5gc/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</commitId><timestamp>1748866984000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: use eclipse-titan 11 in Dockerfile

Install eclipse-titan from osmocom:nightly instead of osmocom:latest,
which now has version 11. Once we ensured everything works as expected,
we will upgrade the version in osmocom:latest too.

Change-Id: I660dd6ca93a54087b1d41787c4ed2b64a3ad0437
</comment><date>2025-06-02 12:23:04 +0000</date><id>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</id><msg>testenv: use eclipse-titan 11 in Dockerfile</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>osmith/wip-testenv-epdg</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>1</buildableDurationMillis><buildableTimeMillis>1</buildableTimeMillis><buildingDurationMillis>174973</buildingDurationMillis><executingTimeMillis>174973</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>15</buildNumber><marked><SHA1>bde6f20f3848c50d19c94b3867a4884c880efe13</SHA1><branch><SHA1>bde6f20f3848c50d19c94b3867a4884c880efe13</SHA1><name>origin/master</name></branch></marked><revision><SHA1>bde6f20f3848c50d19c94b3867a4884c880efe13</SHA1><branch><SHA1>bde6f20f3848c50d19c94b3867a4884c880efe13</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>14</buildNumber><marked><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><branch><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><branch><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginosmithwip-testenv-epdg _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></marked><revision><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></revision></refsremotesoriginosmithwip-testenv-epdg></buildsByBranchName><lastBuiltRevision><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#16</displayName><duration>174973</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #16</fullDisplayName><id>16</id><inProgress>false</inProgress><keepLog>false</keepLog><number>16</number><queueId>1893240</queueId><result>SUCCESS</result><timestamp>1747396927591</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/16/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>4</buildableDurationMillis><buildableTimeMillis>4</buildableTimeMillis><buildingDurationMillis>55661</buildingDurationMillis><executingTimeMillis>55661</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>15</buildNumber><marked><SHA1>bde6f20f3848c50d19c94b3867a4884c880efe13</SHA1><branch><SHA1>bde6f20f3848c50d19c94b3867a4884c880efe13</SHA1><name>origin/master</name></branch></marked><revision><SHA1>bde6f20f3848c50d19c94b3867a4884c880efe13</SHA1><branch><SHA1>bde6f20f3848c50d19c94b3867a4884c880efe13</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>14</buildNumber><marked><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><branch><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><branch><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>bde6f20f3848c50d19c94b3867a4884c880efe13</SHA1><branch><SHA1>bde6f20f3848c50d19c94b3867a4884c880efe13</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#15</displayName><duration>55661</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #15</fullDisplayName><id>15</id><inProgress>false</inProgress><keepLog>false</keepLog><number>15</number><queueId>1879760</queueId><result>SUCCESS</result><timestamp>1746012197184</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/15/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>e59e681c26352fdf5054aedd76dd7b562897335b</commitId><timestamp>1726588177000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>library/s1ap: add E-RAB RELEASE templates

Change-Id: I2e9305da80934ea68e3eca8215a9c16de48b37fd
</comment><date>2024-09-17 15:49:37 +0000</date><id>e59e681c26352fdf5054aedd76dd7b562897335b</id><msg>library/s1ap: add E-RAB RELEASE templates</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>7dd49ba289b8423e51f6b71996aa5057ae6cada2</commitId><timestamp>1726588177000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: derive functions from f_TC_e_rab_setup()

... to avoid code duplication when adding more E-RAB related TCs.

While at it, allow establishing multiple E-RABs.

Change-Id: I1bff371da6337ecd7710219d1c86f0fff82ad17f
</comment><date>2024-09-17 15:49:37 +0000</date><id>7dd49ba289b8423e51f6b71996aa5057ae6cada2</id><msg>s1gw: derive functions from f_TC_e_rab_setup()</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>c8d310d7a71739fdad9292ac6678352d2093b453</commitId><timestamp>1726588177000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: fix TC_e_rab_setup: handle PFCP Session related PDUs

S1GW_Tests.TC_e_rab_setup is failing since we introduced the PFCP
support to osmo-s1gw.  The IUT now requires co-located UPF, which
we need to emulate in the testsuite.

This patch patch adds the following API:

* S1GW_ConnHdlr.f_ConnHdlr_rx_session_establish_req(),
* S1GW_ConnHdlr.f_ConnHdlr_tx_session_establish_resp(),
* S1GW_ConnHdlr.f_ConnHdlr_rx_session_modify_req(),
* S1GW_ConnHdlr.f_ConnHdlr_tx_session_modify_resp(),

and makes use of it in S1GW_Tests.TC_e_rab_setup.

Change-Id: Ibbb326badaa1e3df968c137f3e4b576ca5c6f94d
</comment><date>2024-09-17 15:49:37 +0000</date><id>c8d310d7a71739fdad9292ac6678352d2093b453</id><msg>s1gw: fix TC_e_rab_setup: handle PFCP Session related PDUs</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>a99224c9464bdb54760ed87f9b3b20268bffb25f</commitId><timestamp>1726588177000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: TC_e_rab_setup: also test E-RAB release

* s1ap: add E-RAB RELEASE API
* pfcp: add PFCP Session Deletion API
* s1gw: make use of this API in TC_e_rab_setup

Change-Id: Id995c51d8ac76316f41ef49d35380a2521d5ae19
</comment><date>2024-09-17 15:49:37 +0000</date><id>a99224c9464bdb54760ed87f9b3b20268bffb25f</id><msg>s1gw: TC_e_rab_setup: also test E-RAB release</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>c97bc1db966b2a2f102d3190f1d0c096e7c92933</commitId><timestamp>1726588177000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: add TC_e_rab_setup3 (3 E-RABs at a time)

The idea is to verify setup and release of 3 E-RABs at a time.

Change-Id: I6a0a10f826309d8a952c77c23170df3d201e7640
</comment><date>2024-09-17 15:49:37 +0000</date><id>c97bc1db966b2a2f102d3190f1d0c096e7c92933</id><msg>s1gw: add TC_e_rab_setup3 (3 E-RABs at a time)</msg><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><affectedPath>deps/update.sh</affectedPath><commitId>5b3246910ea63dfc9abbafb2e1836484c3e9cd8a</commitId><timestamp>1726825060000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>deps/update.sh: split update cmds from Makefile

Move the inline shell commands from the Makefile to a separate script,
so they are easier to edit and maintain. Proper syntax highlighting, no
need for all the backslashes + &amp;&amp;, etc.

Change-Id: Ifab1158000ccb39f0b384bbd81841e417ed24f37
</comment><date>2024-09-20 11:37:40 +0200</date><id>5b3246910ea63dfc9abbafb2e1836484c3e9cd8a</id><msg>deps/update.sh: split update cmds from Makefile</msg><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>add</editType><file>deps/update.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/update.sh</affectedPath><commitId>68b83cd3f62619f764642f5aab491415d3065051</commitId><timestamp>1726825697000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>deps/update: don't fetch repos where COMMIT exists

Instead of unconditionally fetching each git repository, check if the
commit we want to checkout already exists in the git repository. If that
is the case, then don't fetch it.

Related: OS#6572
Change-Id: I342957668892e7d29666fada82362cb4a6c7aac5
</comment><date>2024-09-20 11:48:17 +0200</date><id>68b83cd3f62619f764642f5aab491415d3065051</id><msg>deps/update: don't fetch repos where COMMIT exists</msg><path><editType>edit</editType><file>deps/update.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><affectedPath>deps/update.sh</affectedPath><commitId>ebed76d72ac0e1467b1228146c44f0a1c8b34a29</commitId><timestamp>1726833349000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>deps: make output readable

Instead of having a silent fetch and commits printed to stdout without
information about the repository they belong to, change the output to
have one line per git action and to include the repository name in each
of them.

Example output:

[titan.ProtocolEmulations.M3UA] Checking out b58f92046e48a7b1ed531e243a2319ebca53bf4c
[titan.ProtocolModules.IP] Checking out 1be86705f39ae38f3c04b2109806ee20d25e91d0
[titan.ProtocolModules.GTP_v13.5.0] Checking out 6b769f985eb91bf5a4332f29faa4a043b23ce62e
[titan.ProtocolModules.ICMP] Checking out e49d9fb9f7de637b4bf4803dc6b6e911a8661640
[osmo-uecups] Initial git clone
[titan.ProtocolModules.DIAMETER_ProtocolModule_Generator] Checking out ffd939595a08da1b8c8176aaa1f8578bfe02a912
[titan.ProtocolModules.L2TP] Checking out 17e76d3662bd0bb815158e8a9de1ec413f21b530
[titan.ProtocolModules.ICMPv6] Checking out 46f4d9b6e1e3c794294a92588401a81e4881dd27
[titan.ProtocolModules.LLC_v7.1.0] Checking out 09817f113255d7fb56f1d45d3dd629a093d9248d
[titan.ProtocolModules.M3UA] Checking out c496d298876fed55c2b730278b7ee77982555563
[titan.ProtocolModules.PFCP_v15.1.0] Checking out d550ad9ddb6f9c823c9a555254cd76cf0e738d18
[titan.ProtocolModules.MobileL3_v13.4.0] Checking out b6602eb357673f097ea1a1d22edd568ecd239da1
[titan.TestPorts.TELNETasp] Checking out 873fe539642542cd9a901c208f1ec11c6d2f5387
[titan.TestPorts.SIPmsg] Checking out 78bf0daf8c599d374089d97a054914d8439d133a
[titan.TestPorts.UDPasp] Checking out 54176e95850654e5e8b0ffa2f1b5f35c412b949c
[titan.ProtocolModules.BSSGP_v13.0.0] Checking out e97d92a8b66bec399babea52f593771b76cb175a
[titan.ProtocolModules.BSSMAP] Checking out 4acb6ab5f058477f0b90c2da182d52054e3614b0
[osmo-uecups] Updating URL to https://gerrit.osmocom.org/osmo-uecups
[osmo-uecups] Checking out 8362efef7c6fa341eb947a75786878e0685767b7

Change-Id: I0231488b02fdb5aa19b864e51864682ebbb3b0c6
</comment><date>2024-09-20 13:55:49 +0200</date><id>ebed76d72ac0e1467b1228146c44f0a1c8b34a29</id><msg>deps: make output readable</msg><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>deps/update.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/update.sh</affectedPath><commitId>3ebc0972e6a613dc78e72fdd95591d9b20cd8f6a</commitId><timestamp>1726833352000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>deps/update: skip checkout if nothing to do

Let the user see what changes when running "make deps" instead of
having unrelated lines for checking out the commits that are already
checked out.

Change-Id: I572ab11afd56e34d9d0d04cd1372af749caa7d48
</comment><date>2024-09-20 13:55:52 +0200</date><id>3ebc0972e6a613dc78e72fdd95591d9b20cd8f6a</id><msg>deps/update: skip checkout if nothing to do</msg><path><editType>edit</editType><file>deps/update.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>c7e40d6a82ad2a004e5c82d46c5f82a9b7a99dc4</commitId><timestamp>1726835433000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Makefile: avoid fetching deps if not needed

Running `make deps` for the first time fetches all the dependencies.
Running `make deps` again currently results in unnecessary git-fetch
and get-checkout operations for each dependency.

This is not as bad as cloning dependencies from scratch every time,
but still takes time and triggers unnecessary requests to the servers.
It's also creating problems when building testsuites offline.

This patch makes the build system a bit smarter in a way that it would
only try to update dependencies if the 'deps/Makefile' was changed.

Change-Id: Iae98585f0a83b17596857eba8c2f51a785198580
Related: OS#6572
</comment><date>2024-09-20 12:30:33 +0000</date><id>c7e40d6a82ad2a004e5c82d46c5f82a9b7a99dc4</id><msg>Makefile: avoid fetching deps if not needed</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.gitignore</affectedPath><commitId>a63b3331bf84b6031be3df528c81b063a4e24aa0</commitId><timestamp>1726859686000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>.gitignore: ignore '.make.*' files (like .make.deps)

Change-Id: I79dfa38bc874a48cb09a6e6fb3f06405ba869491
Related: c7e40d6a "Makefile: avoid fetching deps if not needed"
</comment><date>2024-09-21 02:14:46 +0700</date><id>a63b3331bf84b6031be3df528c81b063a4e24aa0</id><msg>.gitignore: ignore '.make.*' files (like .make.deps)</msg><path><editType>edit</editType><file>.gitignore</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.gitignore</affectedPath><commitId>eb1ea5b27fef626624bdae4fb062a506805f3cd6</commitId><timestamp>1726859709000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>.gitignore: ignore ctags

Change-Id: I90f468049189d919aa0cbc3c1da1ac6f8422bc36
Related: 600ebb235 "Makefile: add target for generating tags"
</comment><date>2024-09-21 02:15:09 +0700</date><id>eb1ea5b27fef626624bdae4fb062a506805f3cd6</id><msg>.gitignore: ignore ctags</msg><path><editType>edit</editType><file>.gitignore</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bin/M3UA_Emulation.ttcn</affectedPath><affectedPath>bin/SCCP_Emulation.ttcn</affectedPath><affectedPath>bin/SCCPasp_Types.ttcn</affectedPath><affectedPath>bin/install.script</affectedPath><affectedPath>bin/SCTPasp_PortType.ttcn</affectedPath><affectedPath>bin/M3UA_Types.ttcn</affectedPath><affectedPath>bin/SCTPasp_Types.ttcn</affectedPath><affectedPath>bin/General_Types.ttcn</affectedPath><affectedPath>bin/Makefile</affectedPath><affectedPath>bin/SCCP_Mapping.ttcnpp</affectedPath><affectedPath>bin/SCCP_Types.ttcn</affectedPath><affectedPath>bin/MTP3asp_PortType.ttcn</affectedPath><affectedPath>bin/SCCP_Testcases.cfg</affectedPath><affectedPath>bin/SCTPasp_PT.hh</affectedPath><affectedPath>bin/SCCP_Testcases.ttcn</affectedPath><affectedPath>bin/SCTPasp_PT.cc</affectedPath><affectedPath>bin/SCCP_Mapping.ttcn</affectedPath><affectedPath>bin/MTP3asp_Types.ttcn</affectedPath><commitId>58a863c2895e5fff807c583b9026b8823cfb531e</commitId><timestamp>1726860330000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Remove dead links and generated code in bin/*

Change-Id: I60929c5d4acba4d0d8df3696fade370d7e0100f8
</comment><date>2024-09-21 02:25:30 +0700</date><id>58a863c2895e5fff807c583b9026b8823cfb531e</id><msg>Remove dead links and generated code in bin/*</msg><path><editType>delete</editType><file>bin/MTP3asp_Types.ttcn</file></path><path><editType>delete</editType><file>bin/SCCP_Types.ttcn</file></path><path><editType>delete</editType><file>bin/SCTPasp_Types.ttcn</file></path><path><editType>delete</editType><file>bin/SCTPasp_PT.hh</file></path><path><editType>delete</editType><file>bin/install.script</file></path><path><editType>delete</editType><file>bin/SCTPasp_PortType.ttcn</file></path><path><editType>delete</editType><file>bin/SCCP_Testcases.ttcn</file></path><path><editType>delete</editType><file>bin/MTP3asp_PortType.ttcn</file></path><path><editType>delete</editType><file>bin/M3UA_Types.ttcn</file></path><path><editType>delete</editType><file>bin/SCCP_Mapping.ttcnpp</file></path><path><editType>delete</editType><file>bin/SCCP_Testcases.cfg</file></path><path><editType>delete</editType><file>bin/General_Types.ttcn</file></path><path><editType>delete</editType><file>bin/SCCP_Emulation.ttcn</file></path><path><editType>delete</editType><file>bin/Makefile</file></path><path><editType>delete</editType><file>bin/SCCPasp_Types.ttcn</file></path><path><editType>delete</editType><file>bin/SCTPasp_PT.cc</file></path><path><editType>delete</editType><file>bin/M3UA_Emulation.ttcn</file></path><path><editType>delete</editType><file>bin/SCCP_Mapping.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysinfo/gen_links.sh</affectedPath><affectedPath>selftest/gen_links.sh</affectedPath><affectedPath>bsc-nat/gen_links.sh</affectedPath><commitId>5344866f793fd6bfc8d0f3f7c18a823893c16d71</commitId><timestamp>1726870135000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>{bsc-nat,selftest,sysinfo}/gen_links.sh: use bash, not sh

This fixes the following error:

  ./gen_links.sh: 40: shopt: not found

which is printed when compiling the above-mentioned testsuites.

Change-Id: I994e241efb73f6f8b78803cf4ecdfb057b210a3b
</comment><date>2024-09-21 05:08:55 +0700</date><id>5344866f793fd6bfc8d0f3f7c18a823893c16d71</id><msg>{bsc-nat,selftest,sysinfo}/gen_links.sh: use bash, not sh</msg><path><editType>edit</editType><file>bsc-nat/gen_links.sh</file></path><path><editType>edit</editType><file>selftest/gen_links.sh</file></path><path><editType>edit</editType><file>sysinfo/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gen_links.sh.inc</affectedPath><commitId>a42c49f1c8110357cf643013ded2745f5d5ece6b</commitId><timestamp>1726913317000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>gen_links.sh.inc: 'set -e' to abort on error

We should not tolerate errors in '*/gen_links.sh' files.

Change-Id: Id9367e4c45c84dcbf1c308581360be73242c0d38
</comment><date>2024-09-21 17:08:37 +0700</date><id>a42c49f1c8110357cf643013ded2745f5d5ece6b</id><msg>gen_links.sh.inc: 'set -e' to abort on error</msg><path><editType>edit</editType><file>gen_links.sh.inc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>452a888e4d109dee6559f5130c8000aa09c0fd60</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: testsuite: use rsync with --archive

When running in podman, the source files from the testsuite get copied
to a temporary directory to build the testsuites out-of-tree (avoiding
conflicts with possibly incompatible binary objects that may exist from
previously building the testsuites on the host).

This also copies additional scripts for preparation / clean up that may
be used in testenv.cfg. Use the --archive flag with rsync to ensure
that the executability is the same. I could have also used
--executability, but --archive contains two other existing flags and
more flags which may help us from running into unexpected situations
such as this one.

Without this patch, there was a bug when:
* first creating a shell script but not making it executable
* running testenv with podman (where rsync runs and creates the file
  initially without executable permissions)
* making the script executable
* running testenv with podman again, rsync will not adjust the
  permissions for the copy of the file
* user wonders why there is a "sh: 1: script.sh: Permission denied"
  error

Change-Id: Ia9737bd8ba22a555615862bf5e14dbdf0dea19b4
</comment><date>2024-09-23 11:17:41 +0000</date><id>452a888e4d109dee6559f5130c8000aa09c0fd60</id><msg>testenv: testsuite: use rsync with --archive</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><commitId>8e244c004f76c7e5b371ad83c8666442e628741a</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/README: consistency fix

Add = after the vty_* keys too, like the others.

Change-Id: Ic9828b67f5a81498d0e951dd71b80b36cdd36173
</comment><date>2024-09-23 11:17:41 +0000</date><id>8e244c004f76c7e5b371ad83c8666442e628741a</id><msg>testenv/README: consistency fix</msg><path><editType>edit</editType><file>_testenv/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>50ae2377c5b423b0836a76791780b19495e69477</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman.exec_cmd: better error if stopped

Testenv may try to run a comand in podman after the container was
stopped, if there is a bug in the shutdown logic. Give a meaningful
error in that case, instead of failing later on with a cryptic error in
subprocess.run() because None was passed inside cmd (for the container
name) instead of a string.

Change-Id: I29ebe200258a9a9ffb127ec8fa1260b7e2124c38
</comment><date>2024-09-23 11:17:41 +0000</date><id>50ae2377c5b423b0836a76791780b19495e69477</id><msg>testenv: podman.exec_cmd: better error if stopped</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><commitId>dc5b2865c0a0d984a5696d73e2dcda2fc762acd9</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/README: deduplicate clean= description

Change-Id: I12dc9adb508a409a6156f9682c9db5684f551b06
</comment><date>2024-09-23 11:17:41 +0000</date><id>dc5b2865c0a0d984a5696d73e2dcda2fc762acd9</id><msg>testenv/README: deduplicate clean= description</msg><path><editType>edit</editType><file>_testenv/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><commitId>426191061deae634f5218a3938e42ba239c63a92</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/README: document current working dir

Change-Id: I218507bcbec94a36976fbf57d12ffd083fd2acfb
</comment><date>2024-09-23 11:17:41 +0000</date><id>426191061deae634f5218a3938e42ba239c63a92</id><msg>testenv/README: document current working dir</msg><path><editType>edit</editType><file>_testenv/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/testdir.py</affectedPath><commitId>3d2968521c5125ee88fd39f7f3d44a888f39406c</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: clean_run_scripts: skip if podman stopped

Do not attempt to run the clean_run_scripts, if podman is being used and
the container has already been shutdown.

Change-Id: I3cc05aabd97b73b65c3089e8806f7a9b32e5975c
</comment><date>2024-09-23 11:17:41 +0000</date><id>3d2968521c5125ee88fd39f7f3d44a888f39406c</id><msg>testenv: clean_run_scripts: skip if podman stopped</msg><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/testdir.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testdir.py</affectedPath><affectedPath>_testenv/README.md</affectedPath><commitId>a247aa34831cf0a5580a8e24a0702956392bf032</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: copy=: support copying directories too

In preparation for adding the inital testenv.cfgs for ggsn, allow
copying full directories with copy= too. This will make the ggsn
testenv.cfg files easier to maintain.

Change-Id: I8e680fbd93516030614c015d7c3b5bdb153ec487
</comment><date>2024-09-23 11:17:41 +0000</date><id>a247aa34831cf0a5580a8e24a0702956392bf032</id><msg>testenv: copy=: support copying directories too</msg><path><editType>edit</editType><file>_testenv/testenv/testdir.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/GGSN_Tests.cfg</affectedPath><commitId>ca44f4f3558f0cd7f904bedf8c80ae16cf4a2b9a</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: sync GGSN_Tests.cfg with docker-playground

Add parameters that are missing from the config.

Change-Id: I16a8cbd77f52a1ca5c52c045b8d0932e681cc380
</comment><date>2024-09-23 11:17:41 +0000</date><id>ca44f4f3558f0cd7f904bedf8c80ae16cf4a2b9a</id><msg>ggsn: sync GGSN_Tests.cfg with docker-playground</msg><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/osmo-ggsn/testenv.sh</affectedPath><affectedPath>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</affectedPath><affectedPath>ggsn_tests/osmo-ggsn/osmo-ggsn-all.confmerge</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_all.cfg</affectedPath><affectedPath>ggsn_tests/osmo-ggsn.cfg</affectedPath><affectedPath>ggsn_tests/osmo-ggsn/osmo-ggsn-v6_only.confmerge</affectedPath><affectedPath>ggsn_tests/osmo-ggsn/osmo-ggsn-v4v6_only.confmerge</affectedPath><affectedPath>ggsn_tests/osmo-ggsn/osmo-ggsn-v4_only.confmerge</affectedPath><commitId>fcaa06144464e0ee7315aefa179b70bcfbef0260</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: add testenv.cfgs for osmo-ggsn

Change-Id: I941b859261c1fbf27360673f14f8a79f0cf6f509
</comment><date>2024-09-23 11:17:41 +0000</date><id>fcaa06144464e0ee7315aefa179b70bcfbef0260</id><msg>ggsn: add testenv.cfgs for osmo-ggsn</msg><path><editType>add</editType><file>ggsn_tests/osmo-ggsn/osmo-ggsn-all.confmerge</file></path><path><editType>add</editType><file>ggsn_tests/osmo-ggsn/testenv.sh</file></path><path><editType>add</editType><file>ggsn_tests/osmo-ggsn/osmo-ggsn-v4_only.confmerge</file></path><path><editType>add</editType><file>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</file></path><path><editType>add</editType><file>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</file></path><path><editType>add</editType><file>ggsn_tests/osmo-ggsn/osmo-ggsn-v6_only.confmerge</file></path><path><editType>add</editType><file>ggsn_tests/testenv_osmo_ggsn_all.cfg</file></path><path><editType>add</editType><file>ggsn_tests/osmo-ggsn/osmo-ggsn-v4v6_only.confmerge</file></path><path><editType>add</editType><file>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</file></path><path><editType>delete</editType><file>ggsn_tests/osmo-ggsn.cfg</file></path><path><editType>add</editType><file>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/GGSN_Tests.cfg</affectedPath><affectedPath>ggsn_tests/open5gs/freediameter.conf</affectedPath><affectedPath>ggsn_tests/open5gs/open5gs-smf.yaml</affectedPath><affectedPath>ggsn_tests/open5gs/open5gs-upf.yaml</affectedPath><affectedPath>ggsn_tests/testenv_open5gs.cfg</affectedPath><affectedPath>ggsn_tests/open5gs/testenv.sh</affectedPath><commitId>74fc0707498ac562c17aaa04ffa317ec4f4a58b6</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: add testenv.cfg for open5gs

Change-Id: If11c0fcba84122d2398cb50208f161b9a3961df6
</comment><date>2024-09-23 11:17:41 +0000</date><id>74fc0707498ac562c17aaa04ffa317ec4f4a58b6</id><msg>ggsn: add testenv.cfg for open5gs</msg><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.cfg</file></path><path><editType>add</editType><file>ggsn_tests/testenv_open5gs.cfg</file></path><path><editType>add</editType><file>ggsn_tests/open5gs/open5gs-smf.yaml</file></path><path><editType>add</editType><file>ggsn_tests/open5gs/testenv.sh</file></path><path><editType>add</editType><file>ggsn_tests/open5gs/open5gs-upf.yaml</file></path><path><editType>add</editType><file>ggsn_tests/open5gs/freediameter.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcap-client/testenv.cfg</affectedPath><commitId>4cb3d71bf9ce7488ce4c39537e71febd02379e16</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>pcap-client: initial testenv.cfg

Change-Id: I44479dfa19390e325e42fa3416cf93260f74aea6
</comment><date>2024-09-23 11:17:41 +0000</date><id>4cb3d71bf9ce7488ce4c39537e71febd02379e16</id><msg>pcap-client: initial testenv.cfg</msg><path><editType>add</editType><file>pcap-client/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/pyproject.toml</affectedPath><affectedPath>.ruff.toml</affectedPath><commitId>157897523e54762ec3739cd7842c7b5f5d724ac2</commitId><timestamp>1727170874000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ruff.toml: new file

Add a file in the root dir of the repository to allow running
"ruff format" in order to auto-format the code with expected max line
length, PEP-8, etc.

Replace _testenv/pyproject.toml with .ruff.toml in the root directory of
the repository, so we can exclude "compare-results.py" which doesn't
follow that code style. Otherwise it would get formatted too when
running "ruff format" in the root dir of the repository.

Change-Id: I97ed1ececba85008ca754cf91bf46522e168a894
</comment><date>2024-09-24 11:41:14 +0200</date><id>157897523e54762ec3739cd7842c7b5f5d724ac2</id><msg>ruff.toml: new file</msg><path><editType>delete</editType><file>_testenv/pyproject.toml</file></path><path><editType>add</editType><file>.ruff.toml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>a2ea0ac52a14d315d9769e80e979f51c68122685</commitId><timestamp>1727170874000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: testenv: fix line length

Run "ruff format", so there isn't a diff anymore when running it on
future patches.

Change-Id: I766a07c6d54d0da11ad47acce1fc07b4b3a4801b
</comment><date>2024-09-24 11:41:14 +0200</date><id>a2ea0ac52a14d315d9769e80e979f51c68122685</id><msg>Cosmetic: testenv: fix line length</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/testenv/testdir.py</affectedPath><commitId>6f020365e24375e3788a4d73622d72b67fc2d9ad</commitId><timestamp>1727179910000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: improve --config argument parsing

* Support using wildcards for the config names via fnmatch as that makes
  it much easier to run the ggsn tests against all osmo-ggsn config
  variations, and update the examples in "testenv.py -h" to illustrate
  this.
* Fix that it didn't complain about an invalid --config argument, as
  long as there was a valid --config argument before it.
* Let raise_error_config_arg only output the invalid --config argument
  instead of all of them.
* Complain if "--config all" is used in combination with another
  --config argument.
* Sort testenv*.cfg files found alphabetically, so they are always
  executed in the same order.

Change-Id: I66b976b0332be523c084a6b5d38d0f62134b495d
</comment><date>2024-09-24 14:11:50 +0200</date><id>6f020365e24375e3788a4d73622d72b67fc2d9ad</id><msg>testenv: improve --config argument parsing</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testdir.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</affectedPath><commitId>9cc15715929078970d773b5a419fbbe928a84620</commitId><timestamp>1727179953000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: testenv: fix paths in copy= and clean=

I had moved osmo-ggsn related files to the osmo-ggsn directory and
forgot to adjust testenv_osmo_ggsn_{v4,v6,v4v6}_only.cfg. Fix it by
changing it like it is in testenv_osmo_ggsn_all.cfg

Change-Id: Ibc8aeb43ff594a6b26699f81b29abc31b9b5b71f
</comment><date>2024-09-24 14:12:33 +0200</date><id>9cc15715929078970d773b5a419fbbe928a84620</id><msg>ggsn: testenv: fix paths in copy= and clean=</msg><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_all.cfg</affectedPath><commitId>b8c0bc745c5d86fd9d5b292e77a54e28505525f7</commitId><timestamp>1727180323000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: testenv: add libosmocore-utils to package=

Add libosmocore-utils, so osmo-config-merge is installed when running
with --binary-repo too. The osmo-config-merge program is used in
osmo-ggsn/testenv.sh to merge the configs.

Change-Id: I7d97e0f923d928e9b51ff41d50b28706e0e6790b
</comment><date>2024-09-24 14:18:43 +0200</date><id>b8c0bc745c5d86fd9d5b292e77a54e28505525f7</id><msg>ggsn: testenv: add libosmocore-utils to package=</msg><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_all.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Mutex.ttcn</affectedPath><commitId>faa6fc2d3083e1d074a3a3e6ca8714c920a6d453</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>library: add generic Mutex API for parallel components

In certain scenarios, it's required to ensure that only one of multiple
parallel components executes a specific code block at any given time.

This, for example, is the case for the S1GW testsuite, where we want to
simulate multiple eNBs establishing E-RABs.  Each new E-RAB triggers the
IUT (osmo-s1gw) to send a PFCP Session Establishment Request, and there
is no way for the PFCPEM to correlate which session belongs to which eNB.
This problem can be solved by ensuring that only one eNB is triggering
the PFCP Session Establishment Request(s) at a time.

This patch implements a generic Mutex API, which can also be used
by other testsuites that orchestrate multiple parallel components.

Change-Id: Id71f43bd5fc78d4bb4417d6c01fcff8112ea6032
</comment><date>2024-09-26 21:25:42 +0000</date><id>faa6fc2d3083e1d074a3a3e6ca8714c920a6d453</id><msg>library: add generic Mutex API for parallel components</msg><path><editType>add</editType><file>library/Mutex.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PFCP_Emulation.ttcn</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>aaa88deeb3ef7f53f9867438ee7fcad9b7df8e11</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>library/PFCP_Emulation: a better PDU routing concept

In recently merged 2962d170 I wrongly assumed, that SEID of outgoing
PFCP PDUs can be used to correlate and route the incoming PDUs.  In
fact, the PFCP peers use two different SEID values, negotiating them
using the F-SEID IE.

We could have implemented a logic to look for F-SEID in the outgoing
PDUs, store and then use it for routing.  However, a more flexible
approach is to allow the the PFCP_ConnHdlr components to subscribe
and unsubscribe to/from specific SEID values explicitly.

In this spirit, let's allow the PFCP_ConnHdlr components to subscribe
and unsubscribe to/from broadcast PDUs (i.e. those, for which the
PFCPEM component could not find a single recipient) explicitly.

Implicit routing using the SeqNr remains unchanged and will be
performed by the PFCPEM component automatically like before.

Change-Id: I25802471519fa297ad4cb2b056adaa6748b00af2
Related: 2962d170 "library/PFCP_Emulation: fix routing of incoming PDUs"
</comment><date>2024-09-26 21:25:42 +0000</date><id>aaa88deeb3ef7f53f9867438ee7fcad9b7df8e11</id><msg>library/PFCP_Emulation: a better PDU routing concept</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/PFCP_Emulation.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PFCP_Emulation.ttcn</affectedPath><commitId>19ef9f42928774f09248f907795c6cbf8c31cf84</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>library: as_pfcp_ignore(): log SeqNr of received PDUs

Printing the PFCP PDU template ('?' by default) is not very informative
when reading logs.  Printing the message type of the received PDU is
not informative either, because message types are defined as numbers
in PFCP_Types.ttcn.  Printing the whole PDU is way too verbose, and
would be redundant given that the PFCPEM component already does print
all received PDUs.  Let's print the sequence number.

Change-Id: I803ff46def4ae0182310bc01e753fe0c05112836
</comment><date>2024-09-26 21:25:42 +0000</date><id>19ef9f42928774f09248f907795c6cbf8c31cf84</id><msg>library: as_pfcp_ignore(): log SeqNr of received PDUs</msg><path><editType>edit</editType><file>library/PFCP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>d6bfbe2de135f1ee38ec75859296b4eaad9f55ad</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: f_init_pfcp(): use 'PFCPEM' as the prefix

Make it clear that it's the PFCP EMulation component.

Change-Id: Ia5413313cffb265f83ea0850e31dfb35274c28ba
</comment><date>2024-09-26 21:25:42 +0000</date><id>d6bfbe2de135f1ee38ec75859296b4eaad9f55ad</id><msg>s1gw: f_init_pfcp(): use 'PFCPEM' as the prefix</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>69a58d44359e08e4c29d84b22c6a2b949a4a7178</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: make number of eNBs configurable via module params

... so that we can scale the number of eNBs simulated in the
*_multi TCs without having to touch and compile code.

Change-Id: Ia80b9118e66a5d6721b89d3ba068227d30dcc01f
</comment><date>2024-09-26 21:25:42 +0000</date><id>69a58d44359e08e4c29d84b22c6a2b949a4a7178</id><msg>s1gw: make number of eNBs configurable via module params</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>ff60a63c2aa656978cfdaf5958e21fadf8462ef5</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>Revert "s1gw: cache PFCP Recovery Timestamp in ConnHdlr"

This reverts commit 7ad95e1cfb00d269069bd052c44a9cae9027f763.

A follow-up commit will remove the need for each ConnHdlr to call
f_ConnHdlr_register_pfcp(), that among with handling the PFCP
association retrieves a PFCP Recovery Timestamp from the PFCPEM.

Caching the PFCP Recovery Timestamp value is not really worth it,
since it's rarely used and can always be retrieved on demand.

Change-Id: I3b1c488e3ec251c7659cd9bc3197cca2f9d03144
</comment><date>2024-09-26 21:25:42 +0000</date><id>ff60a63c2aa656978cfdaf5958e21fadf8462ef5</id><msg>Revert "s1gw: cache PFCP Recovery Timestamp in ConnHdlr"</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>17f589464ba4063f12f3b03a9a958f492ad6d88f</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: move PFCP association handling into a dedicated ConnHdlr

Previously, the PFCP association request from the IUT was handled by
the first ConnHdlr component (idx := 0).  While this approach has
worked, it fails when multiple ConnHdlr instances (idx &gt; 0) are spawned.

The problem arises when other ConnHdlr (idx &gt; 0) instances initiate
PFCP procedures before the first ConnHdlr (idx := 0) has established
the association, so we end up playing races.

This patch introduces a dedicated ConnHdlr component to handle the
PFCP association independently.  Once the association is established,
the actual test ConnHdlr instances are spawned, ensuring a more
reliable and orderly process.

Change-Id: I5e1a14105a35b785bf598dc2a8c436ea6fb6b0f1
</comment><date>2024-09-26 21:25:42 +0000</date><id>17f589464ba4063f12f3b03a9a958f492ad6d88f</id><msg>s1gw: move PFCP association handling into a dedicated ConnHdlr</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>s1gw/expected-results.xml</affectedPath><commitId>2f6d76c9dd982fbf9c6660e875fb6d3aa3beced6</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: add multi-eNB variants of TC_e_rab_setup

The idea is to simulate multiple eNBs establishing one or more
E-RAB(s) simultaneously.  In order to achieve that, use the new
Mutex API to ensure that only one ConnHdlr component is triggering
PFCP session establishment at any given time.

The problem is that there is no way for the PFCPEM component to
correlate which PFCP session belongs to which eNB when multiple
ConnHdlr instances establish E-RAB(s) in parallel.  This can be
solved by making a part of the test scenario synchronous.

Change-Id: I9e2eb25a7ae78ff623b94802d881af4894d0cacd
</comment><date>2024-09-26 21:25:42 +0000</date><id>2f6d76c9dd982fbf9c6660e875fb6d3aa3beced6</id><msg>s1gw: add multi-eNB variants of TC_e_rab_setup</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>fb40c1f25de90fd95dc9553f5db3209967008c66</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: add f_ConnHdlrList_all_done()

Change-Id: I20c472dd8ce7f5a25c349cc079bd5bd873be2950
</comment><date>2024-09-26 21:25:42 +0000</date><id>fb40c1f25de90fd95dc9553f5db3209967008c66</id><msg>s1gw: add f_ConnHdlrList_all_done()</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>a2624ff32a4a342c51c62ca4e74ca8f7afa3a538</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: f_ConnHdlr_rx_erab_release_cmd(): fix wrong template

Change-Id: Ib6b9f346216aaa9587025e1c580876611e6fa7bc
</comment><date>2024-09-26 21:25:42 +0000</date><id>a2624ff32a4a342c51c62ca4e74ca8f7afa3a538</id><msg>s1gw: f_ConnHdlr_rx_erab_release_cmd(): fix wrong template</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>bb187e8180d52b615ec84a407e9caad0207b49fa</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: add TC_e_rab_release_ind

Change-Id: Icc28a596b7646441761cc3f56653c5f7b3ddaaca
</comment><date>2024-09-26 21:25:42 +0000</date><id>bb187e8180d52b615ec84a407e9caad0207b49fa</id><msg>s1gw: add TC_e_rab_release_ind</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>e87acf9c5fb7ec3dc79115ba3ec7ed1f735024ac</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: f_ConnHdlr_erab_release_cmd(): add missing logging

Change-Id: I6e4574ebda2459f0a5f23ee51a21a883d079c54a
</comment><date>2024-09-26 21:25:42 +0000</date><id>e87acf9c5fb7ec3dc79115ba3ec7ed1f735024ac</id><msg>s1gw: f_ConnHdlr_erab_release_cmd(): add missing logging</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>1fb6689026a791e745160f04ea7d03f39c777b27</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>library/s1ap: fix wrong IE ID in E-RABReleaseListBearerRelComp

Change-Id: I22e80f418787c10ccd002e30a329c0271cdd1b8a
Fixes: e59e681c "library/s1ap: add E-RAB RELEASE templates"
</comment><date>2024-09-26 21:25:42 +0000</date><id>1fb6689026a791e745160f04ea7d03f39c777b27</id><msg>library/s1ap: fix wrong IE ID in E-RABReleaseListBearerRelComp</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>1f8173137b53a0069fcdd3c9c012a7633875e0b4</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>library/s1ap: fix wrong field in S1AP-RABReleaseInd

Change-Id: I7a24b6401a19a6e37392083b26657bcb45b35cbe
Fixes: e59e681c "library/s1ap: add E-RAB RELEASE templates"
</comment><date>2024-09-26 21:25:42 +0000</date><id>1f8173137b53a0069fcdd3c9c012a7633875e0b4</id><msg>library/s1ap: fix wrong field in S1AP-RABReleaseInd</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>15b2f739bcadfc52aee9b12ceed99e91da55dd57</commitId><timestamp>1727386016000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>library/s1ap: add templates for INITIAL CONTEXT SETUP

Change-Id: I249e34ce91c874d4b6628d367672b58a77da041e
</comment><date>2024-09-26 21:26:56 +0000</date><id>15b2f739bcadfc52aee9b12ceed99e91da55dd57</id><msg>library/s1ap: add templates for INITIAL CONTEXT SETUP</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>a9b2b0f4f977e669136a8e87ea7bbe501b07dc96</commitId><timestamp>1727386016000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>library/s1ap: fix wrong IDs in {ts,tr}_S1AP_InitialCtxSetupResp

Change-Id: I752f202e891f7f6ff4f8f33b56de90c99c4ab456
Fixes: ce818da5b "library: Add S1AP Templates"
</comment><date>2024-09-26 21:26:56 +0000</date><id>a9b2b0f4f977e669136a8e87ea7bbe501b07dc96</id><msg>library/s1ap: fix wrong IDs in {ts,tr}_S1AP_InitialCtxSetupResp</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>860e924b4188f70098eeeb617b78c2b1ad26ea24</commitId><timestamp>1727436232000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: comment out optional IE in tr_S1AP_InitialCtxSetupResp

Change-Id: I4765036be69ff10adb8c510d4092834c4e923229
</comment><date>2024-09-27 18:23:52 +0700</date><id>860e924b4188f70098eeeb617b78c2b1ad26ea24</id><msg>library/s1ap: comment out optional IE in tr_S1AP_InitialCtxSetupResp</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PFCP_Templates.ttcn</affectedPath><commitId>889be0f14ffdb241f08a6e52576fd09cef802a10</commitId><timestamp>1727436378000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/pfcp: fix template restriction in PFCP_Session_Est_Resp

Change-Id: Icf070443ffb7cfff84559db40459d0e9629ad024
</comment><date>2024-09-27 18:26:18 +0700</date><id>889be0f14ffdb241f08a6e52576fd09cef802a10</id><msg>library/pfcp: fix template restriction in PFCP_Session_Est_Resp</msg><path><editType>edit</editType><file>library/PFCP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PFCP_Templates.ttcn</affectedPath><commitId>8eab02345f91067909e5240f3e66192f0dd4917a</commitId><timestamp>1727436378000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/pfcp: make Cause IE configurable in all templates

Change-Id: I76e52d3450cca87f5fead0f834fa58ce4902ddd8
</comment><date>2024-09-27 18:26:18 +0700</date><id>8eab02345f91067909e5240f3e66192f0dd4917a</id><msg>library/pfcp: make Cause IE configurable in all templates</msg><path><editType>edit</editType><file>library/PFCP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>1fef9e09d547faa1be822e76358ca9f07ad7e381</commitId><timestamp>1727436378000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: TC_e_rab_setup: complete E-RAB release

The MME originated E-RAB RELEASE procedure includes both:

* [ENB &lt;- MME] E-RAB RELEASE COMMAND, and
* [ENB -&gt; MME] E-RAB RELEASE RESPONSE.

The later was overlooked in a99224c9, so add it.

Change-Id: I856248d825b6ecf0635590b7bf02593cfae893d3
Fixes: a99224c9 "s1gw: TC_e_rab_setup: also test E-RAB release"
</comment><date>2024-09-27 18:26:18 +0700</date><id>1fef9e09d547faa1be822e76358ca9f07ad7e381</id><msg>s1gw: TC_e_rab_setup: complete E-RAB release</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>4609bbbc67e2366807423281861a6d81cbd8c9d8</commitId><timestamp>1727436378000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: separate f_ConnHdlr_session_{establish,modify}()

Change-Id: I95dc3be975a8f51f7535b96d1580ef70b85fa2e0
</comment><date>2024-09-27 18:26:18 +0700</date><id>4609bbbc67e2366807423281861a6d81cbd8c9d8</id><msg>s1gw: separate f_ConnHdlr_session_{establish,modify}()</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>89064cc591ba3bae7c3b6040f1b510b56acf42d8</commitId><timestamp>1727436378000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add testcases for INITIAL CONTEXT SETUP

Change-Id: I72e3ab932fee1de0fce8ddf4041b8f2174416bc1
</comment><date>2024-09-27 18:26:18 +0700</date><id>89064cc591ba3bae7c3b6040f1b510b56acf42d8</id><msg>s1gw: add testcases for INITIAL CONTEXT SETUP</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>7108643171a3fc71a75e4ff7434b5252c7df5b2e</commitId><timestamp>1727767616000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman: disable send_redirects

When starting podman, set the following sysctls to avoid ICMP redirects.
ICMP redirects lead to test failures (TC_pdp4_clients_interact in the
GGSN testsuite), and should not be sent in the test environment in
general.

  net.ipv4.conf.all.send_redirects=0
  net.ipv4.conf.default.send_redirects=0

It is really needed to set both "all" and "default", or otherwise ICMP
redirects still show up. I've seen setting both in this patch:
https://patchwork.kernel.org/project/linux-kselftest/patch/1570719055-25110-4-git-send-email-yanhaishuang@cmss.chinamobile.com/

Fixes: OS#6575
Change-Id: Ie27668f38b80c52ffef4e17b3fe64f0c9109bdea
</comment><date>2024-10-01 07:26:56 +0000</date><id>7108643171a3fc71a75e4ff7434b5252c7df5b2e</id><msg>testenv: podman: disable send_redirects</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>26f4e4bd0286db4262a3dc8c8d378e1a7e850272</commitId><timestamp>1728282323000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add TC_initial_ctx_setup_failure

Change-Id: I969ea6813c9b805d116a974c70ab5f6e6e721e48
</comment><date>2024-10-07 06:25:23 +0000</date><id>26f4e4bd0286db4262a3dc8c8d378e1a7e850272</id><msg>s1gw: add TC_initial_ctx_setup_failure</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>78be044dadea4470caca6104fd8f53fc490efbf8</commitId><timestamp>1728282323000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: move MME_UE_S1AP_ID to ConnHdlrPars

Change-Id: Idac24c54529073855f75bef7bcec87fc68b66e1e
</comment><date>2024-10-07 06:25:23 +0000</date><id>78be044dadea4470caca6104fd8f53fc490efbf8</id><msg>s1gw: move MME_UE_S1AP_ID to ConnHdlrPars</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/requirements.py</affectedPath><commitId>32662ad138fdd36fb9962e59711d1e9514417793</commitId><timestamp>1728306735000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: requirements: find programs in /usr/sbin

Fix that testenv complains about a missing setcap program, if it is in
/usr/sbin/setcap and /usr/sbin is not in PATH as it is the case with
Debian. We actually run setcap with sudo when it is needed, and in that
case /usr/sbin gets added to PATH in Debian.

Fix for:
  [testenv] Missing program: setcap

Change-Id: Ibbccba013ac38415ef46467f97bef846b848cf39
</comment><date>2024-10-07 15:12:15 +0200</date><id>32662ad138fdd36fb9962e59711d1e9514417793</id><msg>testenv: requirements: find programs in /usr/sbin</msg><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>23a36504bbed820c4025220577f8dee67b7196e3</commitId><timestamp>1728306735000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman: remove mongodb-org.list

Remove mongodb-org.list at the end of building the podman image, as we
only need to install mongodb once in the container but won't use the
repository afterwards. This avoids checking the mongodb repository in
"apt update".

Change-Id: I5a0455a4dbf8a31366bff65fd011fd5494b64ea7
</comment><date>2024-10-07 15:12:15 +0200</date><id>23a36504bbed820c4025220577f8dee67b7196e3</id><msg>testenv: podman: remove mongodb-org.list</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>d2a8a91a86bdc300252aef6f78d052c14e2a47d4</commitId><timestamp>1728306735000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman: don't install GUI packages

Install erlang-nox and use the pre-built rebar3 as linked from
rebar3.org, instead of using the Debian package to avoid pulling in
~600 MB of GUI dependencies.

Related: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1083096
Change-Id: I27f58d1f102cf85ff7ff301c52696b65150e2898
</comment><date>2024-10-07 15:12:15 +0200</date><id>d2a8a91a86bdc300252aef6f78d052c14e2a47d4</id><msg>testenv: podman: don't install GUI packages</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</affectedPath><commitId>c84c196c6bcd3dc78c5f42fb9c3e3944a6fa88c7</commitId><timestamp>1728306735000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: osmo-ggsn.src.cfg: tweak log output

* Print log levels.
* Don't print categories as hex.
* Print the basename at the end of the line.
* Remove "logging level lgtp debug", there already is
  "logging level lgtp info" further above, and this is a more sensible
  setting. With "debug" there are way too many log messages in e.g.
  TC_lots_of_concurrent_pdp_ctx.

Change-Id: I771d07645ea6da91f2c93f0954d99a37c866629a
</comment><date>2024-10-07 15:12:15 +0200</date><id>c84c196c6bcd3dc78c5f42fb9c3e3944a6fa88c7</id><msg>ggsn: osmo-ggsn.src.cfg: tweak log output</msg><path><editType>edit</editType><file>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/osmo-ggsn/testenv.sh</affectedPath><affectedPath>_testenv/testenv/requirements.py</affectedPath><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>_testenv/data/scripts/add_remove_testenv0_bridge.sh</affectedPath><affectedPath>ggsn_tests/open5gs/testenv.sh</affectedPath><commitId>2d00ff393d38f569a817c50ea1d94f16a38c2e50</commitId><timestamp>1728306735000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: testenv: replace dummy netdev with bridge

Replace the dummy netdev that was used as network device reachable
through the GTP tunnel that can answer ICMP, with a bridge device. The
bridge device fulfils the same purpose, plus it can be used in a future
patch to connect osmo-ggsn when it is running in QEMU with the
testsuite.

Change-Id: I102d5b9ed0b3cafc263ad489ed4d4652f5e6dac8
</comment><date>2024-10-07 15:12:15 +0200</date><id>2d00ff393d38f569a817c50ea1d94f16a38c2e50</id><msg>ggsn: testenv: replace dummy netdev with bridge</msg><path><editType>add</editType><file>_testenv/data/scripts/add_remove_testenv0_bridge.sh</file></path><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>edit</editType><file>ggsn_tests/open5gs/testenv.sh</file></path><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path><path><editType>edit</editType><file>ggsn_tests/osmo-ggsn/testenv.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>b05196bd87251d29d0369d30a3688a49309cbb43</commitId><timestamp>1728463774000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: osmo-dev: build with gtp_linux.opts

Run the osmo-ggsn ./configure with --enable-gtp-linux, in preparation
for testing kernel gtp-u with testenv too.

Related: https://gitea.osmocom.org/osmocom/osmo-dev/src/branch/master/gtp_linux.opts
Change-Id: Ia8ea5494597e0fedae93f501c8bc7d6115543f36
</comment><date>2024-10-09 08:49:34 +0000</date><id>b05196bd87251d29d0369d30a3688a49309cbb43</id><msg>testenv: osmo-dev: build with gtp_linux.opts</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/osmo-ggsn/testenv.sh</affectedPath><affectedPath>ggsn_tests/open5gs/testenv.sh</affectedPath><affectedPath>_testenv/data/scripts/add_remove_testenv0_bridge.sh</affectedPath><commitId>5ac9dc135751a053684a0d572a73879f4b41dd97</commitId><timestamp>1728481003000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: bridge: change default IPs 201 -&gt; 1

During code review it was decided that we want to keep the 127.0.0.1
(and other 127.0.0.x) IPs in the configs, so one can start the testsuite
with osmo-ggsn directly on the host without using testenv scripts too,
with the same config.

The testenv script for osmo-ggsn will replace 127.0.0.x with 172.18.3.x
on the fly before the testsuite starts, so we can run osmo-ggsn
optionally in QEMU on 172.18.3.2, which will be bridged to the host.

172.18.3.1 will be used by the GGSN testsuite now, instead of
172.18.3.201 as previously planned, so change the default IP of the
bridge. The bridge is not used for another testsuite yet.

Add the 201 IPs as EXTRA_IPS for the non-QEMU case, as they are
configured as DNS IPs and tests need to be able to reach them.

Change-Id: Ied055e6e4d6214fd5247694e697a35a1e8ff1966
</comment><date>2024-10-09 15:36:43 +0200</date><id>5ac9dc135751a053684a0d572a73879f4b41dd97</id><msg>testenv: bridge: change default IPs 201 -&gt; 1</msg><path><editType>edit</editType><file>ggsn_tests/osmo-ggsn/testenv.sh</file></path><path><editType>edit</editType><file>ggsn_tests/open5gs/testenv.sh</file></path><path><editType>edit</editType><file>_testenv/data/scripts/add_remove_testenv0_bridge.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/osmo-ggsn/testenv.sh</affectedPath><commitId>d82c9efed9bc44302d0bf428a0234727c961037e</commitId><timestamp>1728481031000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: testenv: run SUT on bridge instead of lo

Replace IPs in testenv.sh so the SUT runs on 172.18.3.2 (testenv0
bridge) instead of 127.0.0.2 (lo). Later on when we can optionally use
QEMU with osmo-ggsn to test kernel GTP-U. It will then run on this IP as
well. So with this change we can use the same IP for both the QEMU and
non-QEMU case.

Change-Id: Ib768603b0050fe62baff39cab982a850eb91f49a
</comment><date>2024-10-09 15:37:11 +0200</date><id>d82c9efed9bc44302d0bf428a0234727c961037e</id><msg>ggsn: testenv: run SUT on bridge instead of lo</msg><path><editType>edit</editType><file>ggsn_tests/osmo-ggsn/testenv.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</affectedPath><affectedPath>ggsn_tests/GGSN_Tests.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_all.cfg</affectedPath><commitId>fffa8ec1f928afe200e94e5a5c4561c2251bf38f</commitId><timestamp>1728481031000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: testenv: change VTY IP

Access the VTY of osmo-ggsn via 172.18.3.2 (127.0.0.2 if running without
testenv), so the testsuite can access the VTY when osmo-ggsn optionally
runs in QEMU too (through the bridge).

Change-Id: I054c19041b3027e7f66d925f031002fefe011c58
</comment><date>2024-10-09 15:37:11 +0200</date><id>fffa8ec1f928afe200e94e5a5c4561c2251bf38f</id><msg>ggsn: testenv: change VTY IP</msg><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_all.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><affectedPath>_testenv/data/scripts/qemu/qemu_ifup.sh</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/requirements.py</affectedPath><affectedPath>_testenv/data/scripts/qemu/qemu_init.sh</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><affectedPath>_testenv/data/scripts/qemu/qemu_wait.sh</affectedPath><commitId>caaa0d631b8a8a4f8ed426455c36ca7e94c62ba0</commitId><timestamp>1728481031000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: support running SUT in QEMU

Add two new arguments -C|--custom-kernel and -D|--debian-kernel. If any
of these is set, pass an environment variable TESTENV_QEMU_KERNEL with
the path to the kernel when running commands from testenv.cfg.

These commands can then source the new qemu_functions.sh and use it to
build an initramfs with the SUT and depending libraries on the fly, and
start up QEMU to boot right to starting the SUT. All of that takes about
~1s on my system with kvm. Without kvm ~5s.

A follow-up patch will adjust the ggsn testenv configs to optionally run
osmo-ggsn in QEMU for testing kernel GTP-U.

These scripts are based on scripts/kernel-tests from docker-playground.

Related: osmo-ci Id64a1a778fa38eec20498c36b390332f75d7d3f5
Change-Id: Ic9cb7092fd029b7ba530fc755b5d4d73a9d86350
</comment><date>2024-10-09 15:37:11 +0200</date><id>caaa0d631b8a8a4f8ed426455c36ca7e94c62ba0</id><msg>testenv: support running SUT in QEMU</msg><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>add</editType><file>_testenv/data/scripts/qemu/qemu_init.sh</file></path><path><editType>add</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path><path><editType>add</editType><file>_testenv/data/scripts/qemu/qemu_ifup.sh</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>add</editType><file>_testenv/data/scripts/qemu/qemu_wait.sh</file></path><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>.gitignore</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/osmo-ggsn/testenv.sh</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</affectedPath><affectedPath>ggsn_tests/osmo-ggsn/run.sh</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_all.cfg</affectedPath><commitId>69aa39abf63ffd19aecb3502dec7251c0e77350d</commitId><timestamp>1728481094000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: testenv: support running osmo-ggsn in QEMU

Run osmo-ggsn optionally in QEMU, to test the kernel GTP-U feature
with different kernels.

Related: OS#3208
Change-Id: I3f9db4325d5928c809cc99bc82d9cb82bf9e71eb
</comment><date>2024-10-09 15:38:14 +0200</date><id>69aa39abf63ffd19aecb3502dec7251c0e77350d</id><msg>ggsn: testenv: support running osmo-ggsn in QEMU</msg><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_all.cfg</file></path><path><editType>add</editType><file>ggsn_tests/osmo-ggsn/run.sh</file></path><path><editType>edit</editType><file>ggsn_tests/osmo-ggsn/testenv.sh</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/GGSN_Tests.ttcn</affectedPath><commitId>ed4ccbf3ee288c599a357a5d89ef39bae4256b0d</commitId><timestamp>1728551174000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: ggsn: fix copy paste error

Change-Id: Iad2424036ff3dd45a9cd67f28249fbb06e657e62
</comment><date>2024-10-10 11:06:14 +0200</date><id>ed4ccbf3ee288c599a357a5d89ef39bae4256b0d</id><msg>Cosmetic: ggsn: fix copy paste error</msg><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/L3_Templates.ttcn</affectedPath><commitId>793ee0df8149d257e4da80405290f53a008cacdf</commitId><timestamp>1728662280000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>L3_Templates: GMM: fix off-by-one error in ServiceType IE

The ServiceType IE is used in the GMM Service Request.

Change-Id: I79337fa31ffa82f766c6a1f238739c5e10773823
</comment><date>2024-10-11 17:58:00 +0200</date><id>793ee0df8149d257e4da80405290f53a008cacdf</id><msg>L3_Templates: GMM: fix off-by-one error in ServiceType IE</msg><path><editType>edit</editType><file>library/L3_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/osmo-stp.cfg</affectedPath><affectedPath>stp/osmo-stp-tcp.confmerge</affectedPath><commitId>28b47ddc24924508d554710e03eff05021408f0d</commitId><timestamp>1728665986000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>update osmo-stp.cfg to make STP_Tests work at all again

This syncs osmo-stp.cfg with changes introduced to docker-playground
in Change-Id I210b7d62845075dcfe147f2f77603625cc1e64f9 on March 4th.

I'm really getting tired at fixing up those kind of issues. It's
well-known that config changes must be made first here and then in
docker-playground.

Change-Id: I7f0cef55a9a54f1cc4b23df781dab2afd52aae78
</comment><date>2024-10-11 16:59:46 +0000</date><id>28b47ddc24924508d554710e03eff05021408f0d</id><msg>update osmo-stp.cfg to make STP_Tests work at all again</msg><path><editType>edit</editType><file>stp/osmo-stp.cfg</file></path><path><editType>delete</editType><file>stp/osmo-stp-tcp.confmerge</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/SCCP_Tests_RAW.ttcn</affectedPath><affectedPath>sgsn/testenv_generic.cfg</affectedPath><affectedPath>_testenv/testenv/podman_install.py</affectedPath><affectedPath>sgsn/testenv_sns.cfg</affectedPath><affectedPath>sccp/SCCP_Tests.ttcn</affectedPath><affectedPath>smlc/testenv.cfg</affectedPath><commitId>744d42f5745514ff56a7ff91d468e1e984041706</commitId><timestamp>1728666155000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Replace libosmo-sccp references with libosmo-sigtran

Change-Id: I8556a9eb4e111340e2415c5adf0ad91927ce53ec
</comment><date>2024-10-11 19:02:35 +0200</date><id>744d42f5745514ff56a7ff91d468e1e984041706</id><msg>Replace libosmo-sccp references with libosmo-sigtran</msg><path><editType>edit</editType><file>sccp/SCCP_Tests_RAW.ttcn</file></path><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path><path><editType>edit</editType><file>sgsn/testenv_generic.cfg</file></path><path><editType>edit</editType><file>sgsn/testenv_sns.cfg</file></path><path><editType>edit</editType><file>sccp/SCCP_Tests.ttcn</file></path><path><editType>edit</editType><file>smlc/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>6f37f2f6a6c10b80f24b88ee631443b5ba3bd6ee</commitId><timestamp>1728666155000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>_testenv: Avoid running make check when building IUT

In here we want to build stuff to run ttcn3 tests, not unit tests.

Change-Id: I1b5dd0947a1bd937775a74bceb88dcf3bbcf914b
</comment><date>2024-10-11 19:02:35 +0200</date><id>6f37f2f6a6c10b80f24b88ee631443b5ba3bd6ee</id><msg>_testenv: Avoid running make check when building IUT</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/testenv.cfg</affectedPath><affectedPath>stp/osmo-stp.cfg</affectedPath><commitId>e85c0c3069f03068d7187bf971a3e4139f5c4bd0</commitId><timestamp>1728666195000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Support running with testenv

The osmo-stp.cfg was not up to date with the one further updated in
docker-playground.git.

Change-Id: I43fefc206fbc7f3a4fba9e4d4ba4386e5ca748f7
</comment><date>2024-10-11 19:03:15 +0200</date><id>e85c0c3069f03068d7187bf971a3e4139f5c4bd0</id><msg>stp: Support running with testenv</msg><path><editType>edit</editType><file>stp/osmo-stp.cfg</file></path><path><editType>add</editType><file>stp/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><affectedPath>ggsn_tests/GGSN_Tests.ttcn</affectedPath><affectedPath>hnodeb/HNBGW_ConnectionHandler.ttcn</affectedPath><affectedPath>library/GTPv1U_Templates.ttcn</affectedPath><commitId>e72c295fdd725246b50d8c90f9199483d68f349b</commitId><timestamp>1728913296000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>library/GTPv1U_Templates: support sending ext hdrs

Replace the seq (sequenceNumber) parameter in ts_GTP1U_PDU with
opt_part (GTPU_Header_optional_part). opt_part contains seq:

  type record GTPU_Header_optional_part {
    OCT2                       sequenceNumber,
    OCT1                       npduNumber,
    OCT1                       nextExtHeader,
    GTPU_ExtensionHeader_List  gTPU_extensionHeader_List optional
  }

With this change it is possible to set the extension headers too when
sending GTPU packets. This is in preparation for a GGSN test case with
extension headers.

Related: OS#6223
Change-Id: I5b1668d45f4454f92c234054678e17145bd4fe49
</comment><date>2024-10-14 13:41:36 +0000</date><id>e72c295fdd725246b50d8c90f9199483d68f349b</id><msg>library/GTPv1U_Templates: support sending ext hdrs</msg><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>hnodeb/HNBGW_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>library/GTPv1U_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>6fe837de206c2c927ce44a8d53e1fb377b475937</commitId><timestamp>1729151640000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman: restart_count in container_name

When running testsuites with multiple configurations in a row, as it is
the case with the ttcn3-ggsn jobs in jenkins, the podman container gets
restarted whenever switching to the next config.

Use a different name for each container by appending a restart count.
This should fix that podman sometimes didn't fully shutdown the
container yet and complains that the container name is already in use.
This happens even though we use "podman kill" and "podman wait" on the
previous container. When checking later, the container is really gone
and the same name can be used, it seems that it just needs some more
time to shutdown in some cases.

Fix for:
&gt; Error: error creating container storage: the container name
&gt; "testenv-ggsn_tests-osmo_ggsn_-osmocom-nightly-20241012-0752-2eb85125" is
&gt; already in use by "8b7ea42371a922ffbf4e966b853124b98cd25c9905ae443fefb4115a103d7779".
&gt; You have to remove that container to be able to reuse that name.: that name is already in use

Related: https://github.com/containers/podman/issues/2553
Related: https://jenkins.osmocom.org/jenkins/job/ttcn3-ggsn-test/2674/console
Change-Id: Ia791be2fee69765293ce7a7a058319c92bb92714
</comment><date>2024-10-17 07:54:00 +0000</date><id>6fe837de206c2c927ce44a8d53e1fb377b475937</id><msg>testenv: podman: restart_count in container_name</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>library/ITU_X213_Types.ttcn</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>a9c2ec6965909b7c2f443c1ecd6a582c5cca8cf2</commitId><timestamp>1729171449000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Validate TLI received in RAB Ass Req

Related: OS#6508
Change-Id: I3a3699cea981caa89b30742c031d5f232418b0ee
</comment><date>2024-10-17 15:24:09 +0200</date><id>a9c2ec6965909b7c2f443c1ecd6a582c5cca8cf2</id><msg>sgsn: Validate TLI received in RAB Ass Req</msg><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path><path><editType>add</editType><file>library/ITU_X213_Types.ttcn</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/expected-results.xml</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>1fb571d4fe7765d2e429a7125c9c2fa7990086d7</commitId><timestamp>1729180298000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Test tx Rab Ass Resp with ITU X.213 IPv4 address format

Related: OS#6508
Related: SYS#7119
Change-Id: I38dd85f617600a974cbe8fd17597282eaf950a78
</comment><date>2024-10-17 17:51:38 +0200</date><id>1fb571d4fe7765d2e429a7125c9c2fa7990086d7</id><msg>sgsn: Test tx Rab Ass Resp with ITU X.213 IPv4 address format</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>sgsn/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/expected-results.xml</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><commitId>7bdbd1d5264abf496795e0c2a74e96f07efd3e5f</commitId><timestamp>1729180301000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Introduce test TC_attach_pdp_act_user_addr_itu_x213_ipv4toolarge

Related: OS#6508
Related: SYS#7119
Change-Id: Id2501e38565db491a6248552e754f03f7b973997
</comment><date>2024-10-17 17:51:41 +0200</date><id>7bdbd1d5264abf496795e0c2a74e96f07efd3e5f</id><msg>sgsn: Introduce test TC_attach_pdp_act_user_addr_itu_x213_ipv4toolarge</msg><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>sgsn/expected-results.xml</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><commitId>e62b03c45dfbb94b8ba8cccf775979e7ef1e00fe</commitId><timestamp>1729180301000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Improve validation of TLA encoded in RAB Ass Req

Validate received TLA in RAB Ass Req according to confguration and test
expectancies.

Related: OS#6508
Related: SYS#7119
Change-Id: I725bf39c5564fb320954fc9e387ac569fc1a0136
</comment><date>2024-10-17 17:51:41 +0200</date><id>e62b03c45dfbb94b8ba8cccf775979e7ef1e00fe</id><msg>sgsn: Improve validation of TLA encoded in RAB Ass Req</msg><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>f7ad820eb83bd92df4fb831ce438fe7287f1555c</commitId><timestamp>1729180351000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>cosmetic: sgsn: Fix indenation whitespace

Use tabs as done in all the file.

Change-Id: I8cb9283fee9d5a4ff5c34b9cde4d8fcce400343a
</comment><date>2024-10-17 17:52:31 +0200</date><id>f7ad820eb83bd92df4fb831ce438fe7287f1555c</id><msg>cosmetic: sgsn: Fix indenation whitespace</msg><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/README.md</affectedPath><commitId>6734ee53b419cfe30e85bceb7e30cf8bb853de41</commitId><timestamp>1729500226000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: README: document how to run with testenv

It is possible to run the GGSN testsuite in a lot of ways (as it was
ported from docker-playground, which had the same variations but with a
less consistent way of running them).

Document how it is typically run for development / in jenkins. This
should make it easier for users, in addition to testenv already telling
which configs are available if trying to run the ggsn testsuite without
the -c argument, and to the general help output in "./testenv.py run -h".

$ ./testenv.py run ggsn
[testenv] Using testsuite ggsn_tests (via alias ggsn)
[testenv] Found multiple testenv.cfg files:
[testenv]  * testenv_open5gs.cfg
[testenv]  * testenv_osmo_ggsn_all.cfg
[testenv]  * testenv_osmo_ggsn_v4_only.cfg
[testenv]  * testenv_osmo_ggsn_v4v6_only.cfg
[testenv]  * testenv_osmo_ggsn_v6_only.cfg
[testenv] Select a specific config (e.g. '-c open5gs') or all ('-c all')

Change-Id: I49421151b199fa6536da784b6c412b03f3fdbd05
</comment><date>2024-10-21 08:43:46 +0000</date><id>6734ee53b419cfe30e85bceb7e30cf8bb853de41</id><msg>ggsn: README: document how to run with testenv</msg><path><editType>edit</editType><file>ggsn_tests/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTPv1C_Templates.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>6bba94c76d17cf541f70ea5c975b6402b0820978</commitId><timestamp>1729500473000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/GTPv1C_Templates: Lots of improvements in template declarations

Also most the compiler warnings are fixed, only some which require
special more complex attention are left as is.

Change-Id: I38a4b1c5874fda173a7b89122c84cb83ac71a036
</comment><date>2024-10-21 08:47:53 +0000</date><id>6bba94c76d17cf541f70ea5c975b6402b0820978</id><msg>library/GTPv1C_Templates: Lots of improvements in template declarations</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>library/GTPv1C_Templates.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTPv1C_Templates.ttcn</affectedPath><commitId>2c10e94d32d53a476fe13a70c6e6ac10e80987c0</commitId><timestamp>1729500473000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>cosmetic: library/GTPv1C_Templates: remove extra indentation level

The extra first indentation level around 99% of the file just loses
space which makes it difficult to keep templates at an acceptable width.
Do similarly to what we already do in lots of other template files which
were added later than this one.

Change-Id: I87755ec0a9023e79fb5f7a40c6c1734dca44696b
</comment><date>2024-10-21 08:47:53 +0000</date><id>2c10e94d32d53a476fe13a70c6e6ac10e80987c0</id><msg>cosmetic: library/GTPv1C_Templates: remove extra indentation level</msg><path><editType>edit</editType><file>library/GTPv1C_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTPv1C_Templates.ttcn</affectedPath><commitId>4d0d30a59b5d02995d4ac6be2dddf3d18e6422aa</commitId><timestamp>1729500473000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/GTPv1C_Templates: Clean up PCO templates

* Define a generic ProtoElem template and use it everywhere.
* User superset instead of "*, tr_..., *" construct.

Change-Id: I005a6dea0606bcb677260f85b24396b55a150153
</comment><date>2024-10-21 08:47:53 +0000</date><id>4d0d30a59b5d02995d4ac6be2dddf3d18e6422aa</id><msg>library/GTPv1C_Templates: Clean up PCO templates</msg><path><editType>edit</editType><file>library/GTPv1C_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mgw/MGCP_Test.ttcn</affectedPath><affectedPath>mgw/gen_links.sh</affectedPath><commitId>2f102a80f19ca72cc42a7066d7e9bd0a1de597ac</commitId><timestamp>1729500473000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mgw: Remove unneeded dep IPCP_Types.ttcn

Change-Id: I318f4ba78adf778820e8d65d5932e454bc5da670
</comment><date>2024-10-21 08:47:53 +0000</date><id>2f102a80f19ca72cc42a7066d7e9bd0a1de597ac</id><msg>mgw: Remove unneeded dep IPCP_Types.ttcn</msg><path><editType>edit</editType><file>mgw/MGCP_Test.ttcn</file></path><path><editType>edit</editType><file>mgw/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/gen_links.sh</affectedPath><commitId>436fc24ff1c55b4cec4d5b001c5980e9b6d9bc32</commitId><timestamp>1729500473000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1gw: Remove unneeded dep IPCP_Types.ttcn

Change-Id: Iad81c8d76efa2618ca7e354d2b73617a54a8d5ee
</comment><date>2024-10-21 08:47:53 +0000</date><id>436fc24ff1c55b4cec4d5b001c5980e9b6d9bc32</id><msg>s1gw: Remove unneeded dep IPCP_Types.ttcn</msg><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnodeb/gen_links.sh</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>ggsn_tests/GGSN_Tests.ttcn</affectedPath><affectedPath>library/IPCP_Templates.ttcn</affectedPath><affectedPath>ggsn_tests/gen_links.sh</affectedPath><affectedPath>gbproxy/gen_links.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>library/GTPv1C_Templates.ttcn</affectedPath><commitId>cca9a92cd01610a390a33fb97e1286193a9963b8</commitId><timestamp>1729500473000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: Move IPCP templates GTPv1C_Templates.ttcn -&gt; IPCP_Templates.ttcn

We already have an IPCP_Types.ttcn, and the GTPv1C_Types from
ProtocolModules dep we use doesn't actually specify any record for IPCP,
so those are totally protocol independent.

Change-Id: I233292ea886e1b69a2f9aa1a159c816791b47136
</comment><date>2024-10-21 08:47:53 +0000</date><id>cca9a92cd01610a390a33fb97e1286193a9963b8</id><msg>library: Move IPCP templates GTPv1C_Templates.ttcn -&gt;</msg><path><editType>edit</editType><file>library/GTPv1C_Templates.ttcn</file></path><path><editType>edit</editType><file>pgw/gen_links.sh</file></path><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>edit</editType><file>hnodeb/gen_links.sh</file></path><path><editType>edit</editType><file>ggsn_tests/gen_links.sh</file></path><path><editType>edit</editType><file>gbproxy/gen_links.sh</file></path><path><editType>add</editType><file>library/IPCP_Templates.ttcn</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PCO_Types.ttcn</affectedPath><commitId>45c9f8f5c9285c275e882a143b11c022e0d948cf</commitId><timestamp>1729500473000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/PCO_Types: Drop unused nonsense enum

That enum is PAP related, plus it doesn't really match the section
describing, plus it's not used anywhere.
Looks like a development artifact which was not dropped during submit.

Change-Id: Ic791d20dd600b039daa2abef7fa25aaa6780a448
</comment><date>2024-10-21 08:47:53 +0000</date><id>45c9f8f5c9285c275e882a143b11c022e0d948cf</id><msg>library/PCO_Types: Drop unused nonsense enum</msg><path><editType>edit</editType><file>library/PCO_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PCO_Types.ttcn</affectedPath><affectedPath>library/IPCP_Types.ttcn</affectedPath><commitId>3f2ed83e7307746b881e3c0a7ac4e2cf727fe735</commitId><timestamp>1729500473000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/PCO_Types.ttcn: Drop unsued IPCP_OPT enum

It is unused, plus IPCP_Types.ttcn already defines a more complete enum
in IpcpConfigOptCode.

Change-Id: I867ab36063db262b46fc4546c17a902699a6e37c
</comment><date>2024-10-21 08:47:53 +0000</date><id>3f2ed83e7307746b881e3c0a7ac4e2cf727fe735</id><msg>library/PCO_Types.ttcn: Drop unsued IPCP_OPT enum</msg><path><editType>edit</editType><file>library/IPCP_Types.ttcn</file></path><path><editType>edit</editType><file>library/PCO_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/expected-results.xml</affectedPath><affectedPath>ggsn_tests/gen_links.sh</affectedPath><affectedPath>library/GTPv1C_Templates.ttcn</affectedPath><affectedPath>library/PCO_Types.ttcn</affectedPath><affectedPath>ggsn_tests/GGSN_Tests.ttcn</affectedPath><commitId>54eb13f86a1db021eb018e6326766717f7142a48</commitId><timestamp>1729506120000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ggsn: Introduce test TC_pdp4(6)_act_deact_mtu

This tests so far only test retrieval of MTU over PCO, which is only
used for IPv4 APNs.
When IPv6 is in used, it is expected to be retrieved over IPv6 SLAAC RA.
Such tests will be done in a follow-up patch once the related procedure
is implemented in osmo-ggsn.

Related: OS#6298
Related: SYS#7122
Change-Id: I2ceb76a3a07b44f69937c9f5a040482320bca377
</comment><date>2024-10-21 12:22:00 +0200</date><id>54eb13f86a1db021eb018e6326766717f7142a48</id><msg>ggsn: Introduce test TC_pdp4(6)_act_deact_mtu</msg><path><editType>edit</editType><file>library/GTPv1C_Templates.ttcn</file></path><path><editType>edit</editType><file>ggsn_tests/expected-results.xml</file></path><path><editType>edit</editType><file>ggsn_tests/gen_links.sh</file></path><path><editType>edit</editType><file>library/PCO_Types.ttcn</file></path><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ICMPv6_Templates.ttcn</affectedPath><affectedPath>ggsn_tests/expected-results.xml</affectedPath><affectedPath>ggsn_tests/GGSN_Tests.ttcn</affectedPath><commitId>4c0cd581453b17e7eb7e3267583194417efb1147</commitId><timestamp>1729506156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ggsn: Validate MTU sent during ICMPv6 RA

Related: OS#6298
Related: SYS#7122
Change-Id: Ia5bbc5f9e42b02d1b9bd6c4190a2bd439663deeb
</comment><date>2024-10-21 12:22:36 +0200</date><id>4c0cd581453b17e7eb7e3267583194417efb1147</id><msg>ggsn: Validate MTU sent during ICMPv6 RA</msg><path><editType>edit</editType><file>library/ICMPv6_Templates.ttcn</file></path><path><editType>edit</editType><file>ggsn_tests/expected-results.xml</file></path><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/GGSN_Tests.ttcn</affectedPath><commitId>2329259de3634324cb108e447cc001a2f045611f</commitId><timestamp>1729529732000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ggsn: Request osmo-ggsn to apply the MTU on the tundev

Depends: osmo-ggsn.git Change-Id Ifae556169d895860812c9ea5633292d7e3fab338
Related: OS#6298
Related: SYS#7122
Change-Id: Ie55c8b41f5a4a128f999474c3fad1926099b3624
</comment><date>2024-10-21 18:55:32 +0200</date><id>2329259de3634324cb108e447cc001a2f045611f</id><msg>ggsn: Request osmo-ggsn to apply the MTU on the tundev</msg><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_CTRL_Functions.ttcn</affectedPath><commitId>2cafd10ade08b377dc939fff383b124794726a86</commitId><timestamp>1729767957000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ctrl: tweak errmsg for counter mismatch

- instead of "-1", print "not present", so humans know what is
  happening.
- the comma separated args in setverdict() create a lot of weird quotes.
  Use string concatenation to have only one set of quotes around the
  entire error message.

Related: OS#6545
Tweaked-by: Oliver Smith &lt;osmith@sysmocom.de&gt;
Change-Id: I672fcef819a6542a5b3bcfa0a6d9c84d34b468f3
</comment><date>2024-10-24 13:05:57 +0200</date><id>2cafd10ade08b377dc939fff383b124794726a86</id><msg>ctrl: tweak errmsg for counter mismatch</msg><path><editType>edit</editType><file>library/Osmocom_CTRL_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><affectedPath>_testenv/data/scripts/qemu/qemu_init.sh</affectedPath><commitId>5cf0b7fb0c141de9b7192777928593e2651984c4</commitId><timestamp>1729776545000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: qemu: get coredump and show backtrace

If the SUT crashes inside QEMU, copy the coredump via 9p to the outer
system (either host or podman) where we have the same binaries and also
debug symbols, and run gdb there to show the backtrace.

Related: OS#6600
Change-Id: Ia08ac58c43388b5ea4d3712c5ef83f54b538b10a
</comment><date>2024-10-24 13:29:05 +0000</date><id>5cf0b7fb0c141de9b7192777928593e2651984c4</id><msg>testenv: qemu: get coredump and show backtrace</msg><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_init.sh</file></path><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/testenv_sns.cfg</affectedPath><affectedPath>pcu/testenv_generic.cfg</affectedPath><commitId>345509c592401b58fb8d1c1bac3fe7e55afe8a16</commitId><timestamp>1729776545000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>pcu: add testenv.cfg

Change-Id: I57956a0bb5d5e164c3f840815573164e52300459
</comment><date>2024-10-24 13:29:05 +0000</date><id>345509c592401b58fb8d1c1bac3fe7e55afe8a16</id><msg>pcu: add testenv.cfg</msg><path><editType>add</editType><file>pcu/testenv_sns.cfg</file></path><path><editType>add</editType><file>pcu/testenv_generic.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/osmo-bsc-sccplite.cfg</affectedPath><commitId>a092e8488c81afc9d18028605c569c1d304e73f9</commitId><timestamp>1729776545000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bsc/osmo-bsc-sccplite.cfg: add trx1, trx2

Synchronize with the config in docker-playground.

Change-Id: Ia959c725b9efee5ccf6a67e22e740a60b4fd28b9
</comment><date>2024-10-24 13:29:05 +0000</date><id>a092e8488c81afc9d18028605c569c1d304e73f9</id><msg>bsc/osmo-bsc-sccplite.cfg: add trx1, trx2</msg><path><editType>edit</editType><file>bsc/osmo-bsc-sccplite.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/osmo-bsc-vamos.cfg</affectedPath><affectedPath>bsc/osmo-bsc.cfg</affectedPath><commitId>522aa727683dc6a748637ed29c27d25806a490db</commitId><timestamp>1729776545000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bsc/osmo-bsc{,-vamos}.cfg: add no missing-msc-text

Copy this option from the config in docker-playground to have less
cluttered output.

Change-Id: I0735e5bce207961ab960294c9f39404ab64a3fb1
</comment><date>2024-10-24 13:29:05 +0000</date><id>522aa727683dc6a748637ed29c27d25806a490db</id><msg>bsc/osmo-bsc{,-vamos}.cfg: add no missing-msc-text</msg><path><editType>edit</editType><file>bsc/osmo-bsc-vamos.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/osmo-stp.cfg</affectedPath><commitId>923e442a823fd85a1766d18ffac376cbf72d53f7</commitId><timestamp>1729776545000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bsc/osmo-stp.cfg: sync with docker-playground

Change-Id: I32fc1374d92405d642027e0c61fdd6a297cd7807
</comment><date>2024-10-24 13:29:05 +0000</date><id>923e442a823fd85a1766d18ffac376cbf72d53f7</id><msg>bsc/osmo-stp.cfg: sync with docker-playground</msg><path><editType>edit</editType><file>bsc/osmo-stp.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/testenv_generic.cfg</affectedPath><affectedPath>bsc/testenv_vamos.cfg</affectedPath><affectedPath>bsc/osmo_bts_omldummy.sh</affectedPath><affectedPath>bsc/testenv_sccplite.cfg</affectedPath><commitId>e7a32d954e4002c85e0f9f87d106232dcfb9e115</commitId><timestamp>1729776545000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bsc: add testenv.cfg

Change-Id: Ib2e92a9ebd78f5553161bcca433f39c7c39f3adf
</comment><date>2024-10-24 13:29:05 +0000</date><id>e7a32d954e4002c85e0f9f87d106232dcfb9e115</id><msg>bsc: add testenv.cfg</msg><path><editType>add</editType><file>bsc/testenv_vamos.cfg</file></path><path><editType>add</editType><file>bsc/osmo_bts_omldummy.sh</file></path><path><editType>add</editType><file>bsc/testenv_sccplite.cfg</file></path><path><editType>add</editType><file>bsc/testenv_generic.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><commitId>c9242ab93319ed1df95250d31328ee2635a72100</commitId><timestamp>1729776545000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: improve output for missing -c argument

When a testsuite has multiple testenv.cfg files, the user needs to
explicitly choose a config, or "-c all" for all configs. Improve the
help output to directly print the arguments that need to be passed,
instead of printing the config file names. Mention that wildcards can be
used too.

Old:
  [testenv] Found multiple testenv.cfg files:
  [testenv]  * testenv_generic.cfg
  [testenv]  * testenv_sccplite.cfg
  [testenv]  * testenv_vamos.cfg
  [testenv] Select a specific config (e.g. '-c generic') or all ('-c all')

New:
  [testenv] Found multiple testenv.cfg files, use one of:
  [testenv]  -c generic
  [testenv]  -c sccplite
  [testenv]  -c vamos
  [testenv] You can also select all of them (-c all) or use the * character as wildcard.

Related: OS#6494
Change-Id: I3f273caff702b33d3d74a9e5c8d77b22f27d7cfc
</comment><date>2024-10-24 13:29:05 +0000</date><id>c9242ab93319ed1df95250d31328ee2635a72100</id><msg>testenv: improve output for missing -c argument</msg><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>14d4a2805d6790aa410f6c5c1d7328c71bdaef84</commitId><timestamp>1729849860000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: osmo-dev: add hint for gen_makefile fail

When gen_makefile.py from osmo-dev fails, it is likely that the osmo-dev
git clone is outdated, for example if a new file with configure options
was added to osmo-dev.git and is now being used by testenv. Display a
hint for pulling this repository to the user.

Change-Id: Ia9ed23fa910876252093054f5f389865632c7593
</comment><date>2024-10-25 11:51:00 +0200</date><id>14d4a2805d6790aa410f6c5c1d7328c71bdaef84</id><msg>testenv: osmo-dev: add hint for gen_makefile fail</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests-with-pfcp.cfg</affectedPath><affectedPath>hnbgw/testenv_generic.cfg</affectedPath><affectedPath>hnbgw/osmo-hnbgw-with-pfcp.cfg</affectedPath><affectedPath>hnbgw/testenv_with-pfcp.cfg</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><affectedPath>hnbgw/osmo-hnbgw.cfg</affectedPath><commitId>c1c05554fddeb3502492b49f361a2dd4a67f3e04</commitId><timestamp>1729856769000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hnbgw: Support testenv

Change-Id: Id2bcc4e13881db01b8e4d9f1738355b8d779fa63
</comment><date>2024-10-25 13:46:09 +0200</date><id>c1c05554fddeb3502492b49f361a2dd4a67f3e04</id><msg>hnbgw: Support testenv</msg><path><editType>edit</editType><file>hnbgw/osmo-hnbgw-with-pfcp.cfg</file></path><path><editType>add</editType><file>hnbgw/testenv_with-pfcp.cfg</file></path><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>add</editType><file>hnbgw/HNBGW_Tests-with-pfcp.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-hnbgw.cfg</file></path><path><editType>add</editType><file>hnbgw/testenv_generic.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>c009d49e97b9302ccb411567fb23a9f3e760e40c</commitId><timestamp>1729864313000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: remove dead code for [testsuite] prepare=

Remove some WIP code that I intended to use for enabling the mongodb
repository before installing binary packages, to be able to dynamically
install mongodb from there. I solved it differently by just always
having mongodb in the podman image.

This was a dead code path because configs with prepare= in [testsuite]
are currently not valid, and therefore testenv refuses to use these
configs (see keys_valid_testsuite in testenv_cfg.py's verify()).

I have a different use case for running prepare= before running the
testsuite, to replace a module parameter in the testsuite's config. This
will be done in the next patch.

Change-Id: I9bed48612fad690f86017c298372dc6cea22b94b
</comment><date>2024-10-25 13:51:53 +0000</date><id>c009d49e97b9302ccb411567fb23a9f3e760e40c</id><msg>testenv: remove dead code for [testsuite] prepare=</msg><path><editType>edit</editType><file>_testenv/testenv.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/testdir.py</affectedPath><commitId>c568521460426c78a7cc7f68de38af6dfe2c4921</commitId><timestamp>1729864313000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add proper [testsuite] prepare= support

Support using prepare= in the [testsuite] section to e.g. change module
parameters:

  [testsuite]
  prepare=sed -i 's/mp_my_parameter := false/mp_my_parameter := true/' Testsuite.cfg

Move the execution time of prepare and clean scripts in
testdir.prepare() after the testsuite config has been copied to the
testdir, so it can be modified by the prepare script.

Change-Id: Ia78a4eba061e5e070f156f75eae1dfa4cede1ee3
</comment><date>2024-10-25 13:51:53 +0000</date><id>c568521460426c78a7cc7f68de38af6dfe2c4921</id><msg>testenv: add proper [testsuite] prepare= support</msg><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testdir.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>4fe47f78a000f7b7048f0c5b7883db881015bdbf</commitId><timestamp>1729868313000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Split ConnHdlr component code to its own file

Similar to what we do in most of the testsuites, split Component generic
code from test specific code.

Change-Id: I3a58c27a7472eea2421a45c31ac0145eb57a1f7e
</comment><date>2024-10-25 14:58:33 +0000</date><id>4fe47f78a000f7b7048f0c5b7883db881015bdbf</id><msg>hnbgw: Split ConnHdlr component code to its own file</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>add</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><commitId>6ac0838dd48308f165343f32f3e9ae47848d121e</commitId><timestamp>1729875227000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_Emulation: Introduce field ranap_connect_ind_auto_res

This field allows skipping automatic response of the connect_ind, hence
allowing ConnHdlr to totally skip it, delay it, or generate a CREF by
means of sending RAN_Conn_Prim:MSC_CONN_PRIM_DISC_REQ to RAN_Emulation,
as per ITU Q.711 Figure 8.

Change-Id: I5a69990e3a0839dd3c25c7dc66e6bcf66123fbff
</comment><date>2024-10-25 18:53:47 +0200</date><id>6ac0838dd48308f165343f32f3e9ae47848d121e</id><msg>RAN_Emulation: Introduce field ranap_connect_ind_auto_res</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>a1b2a9922fd457d59706fbe3ea70d272c4d13958</commitId><timestamp>1729875227000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Allow modifying RanOps during test startup

This will be used by a test to skip response to CONNECT.ind, allowing
transmission of DISCONNECT.req and hence transmitting CREF over the
wire.

Change-Id: Ib9462ba41b16375348b086d7ffe9f5755ae26f84
</comment><date>2024-10-25 18:53:47 +0200</date><id>a1b2a9922fd457d59706fbe3ea70d272c4d13958</id><msg>hnbgw: Allow modifying RanOps during test startup</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><affectedPath>bsc-nat/MSC_ConnectionHandler.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><affectedPath>bsc/BSC_Tests_ASCI.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>msc/MSC_Tests_Iu.ttcn</affectedPath><affectedPath>bsc-nat/BSC_MS_ConnectionHandler.ttcn</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>bsc/BSC_Tests_LCLS.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>6b21f7b3794e29b722ba62e8c1b69e065e9229cd</commitId><timestamp>1729875227000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Convert RAN_Conn_Prim from enum to union

This will allow passing parameters in each primitive.
This is needed eg. to pass the reason in DISCONNECT.req.

Change-Id: I17994795b51efc7e6700238ddcf45594af653e42
</comment><date>2024-10-25 18:53:47 +0200</date><id>6b21f7b3794e29b722ba62e8c1b69e065e9229cd</id><msg>Convert RAN_Conn_Prim from enum to union</msg><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path><path><editType>edit</editType><file>msc/MSC_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>bsc-nat/MSC_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_ASCI.ttcn</file></path><path><editType>edit</editType><file>bsc-nat/BSC_MS_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_LCLS.ttcn</file></path><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><commitId>b9ded6e8ac7bbd34128e68c457cb986d8cc2d853</commitId><timestamp>1729875227000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_Emulation: Allow setting reason in primitive MSC_CONN_PRIM_DISC_REQ

This allows setting a specific reason in the CREF transmitted on the
wire, other than "End user originted (0)".
A follow-up commit will add a test in HNBGW_Tests where an emulated MSC
answers with CREF reason "End user failure (0x02)".

Change-Id: I1fa1148135625d840426b52450bf52da10448471
</comment><date>2024-10-25 18:53:47 +0200</date><id>b9ded6e8ac7bbd34128e68c457cb986d8cc2d853</id><msg>RAN_Emulation: Allow setting reason in primitive MSC_CONN_PRIM_DISC_REQ</msg><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>4672af0114f0d611958a982ca277b8a52974ed73</commitId><timestamp>1730110959000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Fix TC_ranap_ps_mo_disconnect testing CS instead of PS

Change-Id: I16a446a9de0a40f37a4af0bf54bcf0bd49b2d47f
</comment><date>2024-10-28 11:22:39 +0100</date><id>4672af0114f0d611958a982ca277b8a52974ed73</id><msg>hnbgw: Fix TC_ranap_ps_mo_disconnect testing CS instead of PS</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>c416a68ec5188278371d0a8bd3490b6644c15132</commitId><timestamp>1730111369000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Drop unused template

Change-Id: I7dfce4485a6eaeabcdf1755619509b4b0f2bff65
</comment><date>2024-10-28 11:29:29 +0100</date><id>c416a68ec5188278371d0a8bd3490b6644c15132</id><msg>hnbgw: Drop unused template</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/SCCP_Templates.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>c6707608b05e070ffdc58889a2aafa9e359e1a2d</commitId><timestamp>1730112113000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce test TC_ranap_{cs,ps}_creq_cref

Related: SYS#6602
Change-Id: I0313ea741feca90492e25f0adc1c04844a860e41
</comment><date>2024-10-28 11:41:53 +0100</date><id>c6707608b05e070ffdc58889a2aafa9e359e1a2d</id><msg>hnbgw: Introduce test TC_ranap_{cs,ps}_creq_cref</msg><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path><path><editType>edit</editType><file>library/SCCP_Templates.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>a124a23b12aed7bba9b1888e934a7f31456888d6</commitId><timestamp>1730144138000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Set sccp_addr parameters during init

Those will be needed by other tests using UNITDATA primitives to send
RANAP ResetResourceAck.

Change-Id: I53f7e2e0a4622bb25667053b0b80e743e5f493bd
</comment><date>2024-10-28 20:35:38 +0100</date><id>a124a23b12aed7bba9b1888e934a7f31456888d6</id><msg>hnbgw: Set sccp_addr parameters during init</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>38a063aa8d955f5b729a3e2dcddb78ea43c50c30</commitId><timestamp>1730144291000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hbngw: Store IuSigConid in ConnHdlr params

A follow-up patch will want to use the value to register it in order to
get RANAP ResetResource messages.

Change-Id: I7eb5716debcad8427c15341612d37152ca894e5a
</comment><date>2024-10-28 20:38:11 +0100</date><id>38a063aa8d955f5b729a3e2dcddb78ea43c50c30</id><msg>hbngw: Store IuSigConid in ConnHdlr params</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>6e16d2d20e395e346f7b8131b0710af585ba57eb</commitId><timestamp>1730144397000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RANAP_Templates: Add templates for ResetResource(Ack)

Change-Id: If6357c19b39ef63057a2d8d471975185f0161b22
</comment><date>2024-10-28 20:39:57 +0100</date><id>6e16d2d20e395e346f7b8131b0710af585ba57eb</id><msg>RANAP_Templates: Add templates for ResetResource(Ack)</msg><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><commitId>86e5371c9e5d33bbae6bc4167fc135a8d6dc27ec</commitId><timestamp>1730145207000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_Emulation: Support registering IuSigConId for connectionless RANAP messages

This allows dispatching received RANAP connectionless (UNITDATA)
messages which target potentially existing connections identified by
IuSigConId, like RANAP Reset Resource (Ack) messages.
Dispatching it to relevant ConnHdlrs allows explicitly waiting to
receive the message and answer from there.

Change-Id: I6a00a425ce52cb0c71b03b545207f27befa11a71
</comment><date>2024-10-28 20:53:27 +0100</date><id>86e5371c9e5d33bbae6bc4167fc135a8d6dc27ec</id><msg>RAN_Emulation: Support registering IuSigConId for connectionless RANAP</msg><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>869b697a399ea5e6560af784adc92efd0af11049</commitId><timestamp>1730213893000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: use the new counter name (out_pkt.forward.unmodified)

Change-Id: I037fea187bb78ba0d4b82d30915c5270d4cd28bb
Related: osmo-s1gw.git I952e198238384dca4be94f91a01d7cfff0a1471f
</comment><date>2024-10-29 14:58:13 +0000</date><id>869b697a399ea5e6560af784adc92efd0af11049</id><msg>s1gw: use the new counter name (out_pkt.forward.unmodified)</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>library/rua/RUA_Emulation.ttcn</affectedPath><affectedPath>library/rua/RUA_Templates.ttcn</affectedPath><commitId>9c3d5b9beb5033c0491469093df1e865689e6e46</commitId><timestamp>1730306738000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RUA_Emulation: Support passing no RANAP PDU in RUA_Disc_Req

Change-Id: Id9c3d5a1e45aa6ca58a71b61e142dc041a335cc9
</comment><date>2024-10-30 16:45:38 +0000</date><id>9c3d5b9beb5033c0491469093df1e865689e6e46</id><msg>RUA_Emulation: Support passing no RANAP PDU in RUA_Disc_Req</msg><path><editType>edit</editType><file>library/rua/RUA_Emulation.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/rua/RUA_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>17329a909a62e3c055780b0ac6470bbf560a5b89</commitId><timestamp>1730306738000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Add missing timer stop after use

Change-Id: I2c722f524de603b75f2b7c6ba85d074518d1f51c
</comment><date>2024-10-30 16:45:38 +0000</date><id>17329a909a62e3c055780b0ac6470bbf560a5b89</id><msg>hnbgw: Add missing timer stop after use</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>0135d187401d3a40dd81706b922de8823d9bab14</commitId><timestamp>1730306738000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Get rid of pars param in void_fn

Store pars into component field "g_pars" before caling void_fn.
This simplifies ConnHdlr test functions and also avoids potential
problems modifying pars vs g_pars.
This is the same as we do in lots of other testsuites.

Change-Id: I674b2a6a6a0e39f2904f9125783180da8ade5f44
</comment><date>2024-10-30 16:45:38 +0000</date><id>0135d187401d3a40dd81706b922de8823d9bab14</id><msg>hnbgw: Get rid of pars param in void_fn</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><affectedPath>_testenv/data/scripts/testenv-podman-main.sh</affectedPath><commitId>00f332eca58e81ae366deaf21e6ce8d2cfc79d97</commitId><timestamp>1730361860000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: run podman command with logfile

In very rare cases it seems podman is just crashing with no reason in
jenkins. Add logging to the main script we run inside podman, and run
podman with a logfile attached to figure out why.

Related: OS#6607
Change-Id: Ife3c0ae559c94f7df8b5912bb0e338ae6283cb7f
</comment><date>2024-10-31 08:04:20 +0000</date><id>00f332eca58e81ae366deaf21e6ce8d2cfc79d97</id><msg>testenv: run podman command with logfile</msg><path><editType>edit</editType><file>_testenv/data/scripts/testenv-podman-main.sh</file></path><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>2978fad2273fc8f0db4b2eba315f52bbba5db777</commitId><timestamp>1730369002000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: fix wrong IE criticality in templates

Related sections in 3GPP TS 36.413:

* 9.1.3.2 E-RAB SETUP RESPONSE
* 9.1.3.6 E-RAB RELEASE RESPONSE

Change-Id: I3fd9efc4c504037758b3d97e920776123f2141e9
Related: SYS#6772
</comment><date>2024-10-31 10:03:22 +0000</date><id>2978fad2273fc8f0db4b2eba315f52bbba5db777</id><msg>library/s1ap: fix wrong IE criticality in templates</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>ce2c44c1e2e941caa7a69ebbb660ef9e904fcf66</commitId><timestamp>1730369002000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: rework {ts,tr}_S1AP_RABSetupRsp templates

3GPP TS 36.413, section 9.1.3.2 "E-RAB SETUP RESPONSE" defines
the following two IEs as optional:

* E-RAB Setup List IE: 0..1 in the Range column means that
  it can either be omitted (0) or included only once (1);
* E-RAB Failed to Setup List: 'O' in the Presence column.

Our templates for this S1AP PDU require the former to be a value
(as if it was mandatory) and do not allow passing the later.

Change-Id: Ic369ae720179483a19383af2bddf56186965eae3
Related: SYS#6772
</comment><date>2024-10-31 10:03:22 +0000</date><id>ce2c44c1e2e941caa7a69ebbb660ef9e904fcf66</id><msg>library/s1ap: rework {ts,tr}_S1AP_RABSetupRsp templates</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>47544443bde2e01750bc03e9622ec8f61f91881e</commitId><timestamp>1730369002000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add TC_e_rab_setup_failure

Change-Id: I97102292678e732265dcae04d60f7a708a5246dc
Related: osmo-s1gw.git I242e84fb09b00f4794b6e1aa770f348a0e60aea4
Related: SYS#6772
</comment><date>2024-10-31 10:03:22 +0000</date><id>47544443bde2e01750bc03e9622ec8f61f91881e</id><msg>s1gw: add TC_e_rab_setup_failure</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>25fc127c9fd1dafea51db1f8d617ef6cf0db870d</commitId><timestamp>1730372748000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hnbgw: test for RUA Disconnect when there is no CN

Related: OS#6283
Related: osmo-hnbgw Iafb30c31a4c5db53ecdda99a0e0b5937b71e362c
Tweaked-by: Oliver Smith &lt;osmith@sysmocom.de&gt;
Change-Id: I2b5c024a395e736538c0c37db40d34f3b8d99991
</comment><date>2024-10-31 12:05:48 +0100</date><id>25fc127c9fd1dafea51db1f8d617ef6cf0db870d</id><msg>hnbgw: test for RUA Disconnect when there is no CN</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>aeb0a0c236854129fe8b71f4d8e492251a36d234</commitId><timestamp>1730375259000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Send meaningful RANAP messages in f_tc_ranap_mo_disconnect()

Fix the code to send the messages that were fore sure intended, where an
MO disconnect is triggered.
This allows attaching more to reality, plus making it easier to follow
up the test in wireshark and in the code.

Change-Id: I9a2bb35d58c6cdda312638103ef5c3c2f5661e62
</comment><date>2024-10-31 12:47:39 +0100</date><id>aeb0a0c236854129fe8b71f4d8e492251a36d234</id><msg>hnbgw: Send meaningful RANAP messages in f_tc_ranap_mo_disconnect()</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>ffec46faf1559b498eb4fb2a27a520be276fd94d</commitId><timestamp>1730375270000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce test TC_cs_iu_release_req_rua_disconnect

Related: SYS#6602
Change-Id: I6782920c4a86d3311eb54239ab13a18e393c1ec0
</comment><date>2024-10-31 12:47:50 +0100</date><id>ffec46faf1559b498eb4fb2a27a520be276fd94d</id><msg>hnbgw: Introduce test TC_cs_iu_release_req_rua_disconnect</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>cd30b5380cfc6f0400989852fea35d74ce7c9ec6</commitId><timestamp>1730380764000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hnbgw: fixup for expect_compl_l3_success

During my rebase of Neels patch, I've missed setting
expect_compl_l3_success in t_pars(), leading to:

  HNBGW_Tests.ttcn:571 Dynamic test case error: Text encoder: Encoding an unbound boolean value.

For a lot of tests. Also add the parameter to f_TestHdlrParams() for
consistency.

Fixes: 25fc127c ("hnbgw: test for RUA Disconnect when there is no CN")
Change-Id: Idbfcb77a80d74f7715ef1f84ba4cbfdb08483a5c
</comment><date>2024-10-31 14:19:24 +0100</date><id>cd30b5380cfc6f0400989852fea35d74ce7c9ec6</id><msg>hnbgw: fixup for expect_compl_l3_success</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>2f6d1bb9be96a48414bf402201b949c75e0e13bb</commitId><timestamp>1730381312000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Rename RAB helper functions to be CS specific

Change-Id: If8a97fe847083e95a480006d147ff59be695b713
</comment><date>2024-10-31 14:28:32 +0100</date><id>2f6d1bb9be96a48414bf402201b949c75e0e13bb</id><msg>hnbgw: Rename RAB helper functions to be CS specific</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>ab24560830c80b1f676b33ba8c8beeec636ea394</commitId><timestamp>1730381312000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Use g_pars.mgcp_pars directly during RAB CS setup

Change-Id: I1f699e197e29f912ad06378f10563063aa291af3
</comment><date>2024-10-31 14:28:32 +0100</date><id>ab24560830c80b1f676b33ba8c8beeec636ea394</id><msg>hnbgw: Use g_pars.mgcp_pars directly during RAB CS setup</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/expected-results.xml</affectedPath><commitId>a487d2b0e8c349d50f68e7f5c43c0ef939b07736</commitId><timestamp>1730384011000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hnbgw/expected-results: update

Add:
* TC_hnb_disconnected_timeout
* TC_mscpool_L3Compl_no_cn
* TC_sgsnpool_L3Compl_no_cn

Fixes: 25fc127c ("hnbgw: test for RUA Disconnect when there is no CN")
Change-Id: Ib126ff53aa9edfeb94f5e7e058145bd4fbe7b604
</comment><date>2024-10-31 15:13:31 +0100</date><id>a487d2b0e8c349d50f68e7f5c43c0ef939b07736</id><msg>hnbgw/expected-results: update</msg><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>9eb5e696a0997e0de8db0248ba8be31ebb2cdac9</commitId><timestamp>1730390122000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: make podman stop more robust

Terminate the watchdog process before killing the podman container. This
avoids bogus errors from a race condition where the container gets
killed first, and then the watchdog process tries to feed the watchdog
and fails:

  [testenv] Stopping podman container
  [testenv] + ['podman', 'kill', 'testenv-hnbgw-all-osmocom-latest-20241031-1222-f34534a5-1']
  e41700779a8ca5daf18ac5daa27d59a84d8442196e352f2756a19baf0592cf89
  Error: no container with name or ID testenv-hnbgw-all-osmocom-latest-20241031-1222-f34534a5-1 found: no such container
  [testenv] podman container crashed!

While at it, use "check=False" with the "podman kill" command, so we
avoid additional error messages if the container was already killed at
that point (could happen through a bug). If we fail to kill it here, it
is not a problem because the watchdog will ensure it terminates shortly
after the watchdog process was stopped.

Related: OS#6607
Change-Id: I6c67273af5b6a80ae0c94e14cb92e3784807c21d
</comment><date>2024-10-31 15:55:22 +0000</date><id>9eb5e696a0997e0de8db0248ba8be31ebb2cdac9</id><msg>testenv: make podman stop more robust</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>ec53670dee3ab32dc75b8c9196aa363ac7df3ac2</commitId><timestamp>1730392280000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Move gtp_pars to Connhdlr

Change-Id: I40f723256b592d0d9141dfd192a1623a4804b4ea
</comment><date>2024-10-31 17:31:20 +0100</date><id>ec53670dee3ab32dc75b8c9196aa363ac7df3ac2</id><msg>hnbgw: Move gtp_pars to Connhdlr</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>a75e766b02e7b74e6140806193ad507053363ed5</commitId><timestamp>1730392280000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce PfcpParameters in TestHdlrParameters

This allows creating generic functions to establish PS RABs based on
test setup configuration.

Change-Id: I5de50bb7032891a073e4e4e25b2dc86bc84e3d60
</comment><date>2024-10-31 17:31:20 +0100</date><id>a75e766b02e7b74e6140806193ad507053363ed5</id><msg>hnbgw: Introduce PfcpParameters in TestHdlrParameters</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/podman_set_lo_mtu.sh</affectedPath><affectedPath>bsc/testenv_generic.cfg</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>6d675c717d9664baf683842234fcba3ca1e97fd6</commitId><timestamp>1730712420000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bsc: testenv: set MTU=1500 for lo

Two tests are failing if the MTU is 65536 instead of 1500. This is an
upstream bug in titan.TestPorts.SCTPasp:
https://gitlab.eclipse.org/eclipse/titan/titan.TestPorts.SCTPasp/-/issues/3

Add a workaround so the behavior of the test environment is the same as
with docker-playground and the tests can pass again.

Related: OS#6602
Change-Id: Ifeda66954263fe8d2637377d0701a2208a19c332
</comment><date>2024-11-04 09:27:00 +0000</date><id>6d675c717d9664baf683842234fcba3ca1e97fd6</id><msg>bsc: testenv: set MTU=1500 for lo</msg><path><editType>edit</editType><file>bsc/testenv_generic.cfg</file></path><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>add</editType><file>_testenv/data/scripts/podman_set_lo_mtu.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>d991fde10de5760eef57a5bea3c1a5fe29428251</commitId><timestamp>1730713756000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Merge TC_ps_rab_assignment_* testcases

Change-Id: Ibfc3a7d74494bd78d8cfb4efa535ab4cd1b07cae
</comment><date>2024-11-04 09:49:16 +0000</date><id>d991fde10de5760eef57a5bea3c1a5fe29428251</id><msg>hnbgw: Merge TC_ps_rab_assignment_* testcases</msg><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>808269ffed9881de31ad566eb0c7e3cfad44108a</commitId><timestamp>1730713756000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Move normal condition Iu Release procedure to helper function

Change-Id: I5dc7923b78d1b98fea1f71aa6e39c41f70b1f3e6
</comment><date>2024-11-04 09:49:16 +0000</date><id>808269ffed9881de31ad566eb0c7e3cfad44108a</id><msg>hnbgw: Move normal condition Iu Release procedure to helper function</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/SCCP_Templates.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>ae63e3b80af1fb8153a0831555475b78a04d34e3</commitId><timestamp>1730713756000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Tear down SCCP conn from CN under normal conditions

Specs mention that under normal conditions the CN is the one expected to
tear down the SCCP underlaying connection upon recieving
Iu-ReleaseComplete.

Change-Id: I920cabcb63ca352db0ed06e4c35dade52bae5399
</comment><date>2024-11-04 09:49:16 +0000</date><id>ae63e3b80af1fb8153a0831555475b78a04d34e3</id><msg>hnbgw: Tear down SCCP conn from CN under normal conditions</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/SCCP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>106b6190e4dc976c366a3e7f96965107710230de</commitId><timestamp>1730729971000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix 'container crashed' detection

* When the testsuite stopped and using podman, check if it stopped
  because the container crashed and raise an exception.

* Even after 9eb5e696 ("testenv: make podman stop more robust") it
  happens sometimes in jenkins that the container gets stopped on
  purpose because the testsuite is done, but then the watchdog process
  prints an error saying it crashed (without actually stopping testenv
  at this point). Change the message to a debug message that just says
  it stopped, this should not be an error.

Related: OS#6607
Change-Id: I3c116719cdc00a99e27e5237ba3d57d5258b0919
</comment><date>2024-11-04 15:19:31 +0100</date><id>106b6190e4dc976c366a3e7f96965107710230de</id><msg>testenv: fix 'container crashed' detection</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/testenv-podman-main.sh</affectedPath><commitId>2766aba0c4b02034e17c5b065585956d86d727f1</commitId><timestamp>1730730782000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman-main: set watchdog timer to 60s

Increase the timer from 10s to 60s, as with 10s I see jobs failing with:

  ERROR: /tmp/watchdog was not created, exiting

In theory 10s should already be enough, my guess is that if a jenkins
node is currently under a lot of load then the feed command may take
several seconds and so we hit the previous timer. Even if this is not
the cause, I think it is good to rule it out.

Exiting after 60s if the jenkins job was (manually / with connection
loss) aborted is still relatively quick.

Related: OS#6607
Change-Id: Ide7a9d5bc395106cdaa47cec3aa746a978674c9e
</comment><date>2024-11-04 15:33:02 +0100</date><id>2766aba0c4b02034e17c5b065585956d86d727f1</id><msg>testenv: podman-main: set watchdog timer to 60s</msg><path><editType>edit</editType><file>_testenv/data/scripts/testenv-podman-main.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/StatsD_Checker.ttcnpp</affectedPath><commitId>7c8615e6c5127ff1554a81c3a1ca7b1699a36f4d</commitId><timestamp>1730738269000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>statsd: Support f_statsd_snapshot() API when using VTY-triggered stats report

Until now that API was only used in testsuites which relied on
time-trigerred reports. This commit also supports getting a given
snapshots if the IUT is configured to only trigger a report based on VTY
request.

Change-Id: I87d34e2f365d3b71ce328c08999be43d482326ad
</comment><date>2024-11-04 16:37:49 +0000</date><id>7c8615e6c5127ff1554a81c3a1ca7b1699a36f4d</id><msg>statsd: Support f_statsd_snapshot() API when using VTY-triggered stats</msg><path><editType>edit</editType><file>library/StatsD_Checker.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>1058dc9a2941c06cf192915ce1a04d808a2e56cd</commitId><timestamp>1730738269000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce module parameter mp_statsd_prefix

The value in that parameter depends on IUT configuration.

Change-Id: I007d45b8323831e8f3708d22c6a9bc6e9badd896
</comment><date>2024-11-04 16:37:49 +0000</date><id>1058dc9a2941c06cf192915ce1a04d808a2e56cd</id><msg>hnbgw: Introduce module parameter mp_statsd_prefix</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>f6584fb7049480391a0a3839416484054929e5cb</commitId><timestamp>1730738269000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce module parameter mp_pfcp_upf_node_id

This will allow using it later in HNBGW_Tests.ttcn file when waiting for
PFCP Assoc Req.

Change-Id: I2142289965adba0b457e865e10f0cfc9908b0bb2
</comment><date>2024-11-04 16:37:49 +0000</date><id>f6584fb7049480391a0a3839416484054929e5cb</id><msg>hnbgw: Introduce module parameter mp_pfcp_upf_node_id</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>86c44427a35bded24f4a037d76568e2b4c4e633e</commitId><timestamp>1730738269000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Handle PFCP Assoc Setup procedure in test_CT

Handle PFCP Assoc Setup Req during PFCP initialization in main test_CT.
This simplifies test logic.

Depends: osmo-hnbgw.git Change-Id Ic71df8df83e97f4015077677e426c803f84d31ea
Change-Id: Ic5edecea86b9465c60f008e245a44cfce64c8ddb
</comment><date>2024-11-04 16:37:49 +0000</date><id>86c44427a35bded24f4a037d76568e2b4c4e633e</id><msg>hnbgw: Handle PFCP Assoc Setup procedure in test_CT</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>a0861ee1877ee1ba57eea0712f8e39d3ba897149</commitId><timestamp>1730738354000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce test TC_ps_iu_release_req_rua_disconnect

Change-Id: Id24a5aed5255af77fbbd30521be70700a9bff1c9
</comment><date>2024-11-04 17:39:14 +0100</date><id>a0861ee1877ee1ba57eea0712f8e39d3ba897149</id><msg>hnbgw: Introduce test TC_ps_iu_release_req_rua_disconnect</msg><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>18fe041d4c75ecf96ec977985f1a3eff572a0a92</commitId><timestamp>1730818784000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: show testsuite results at the end

Show the testsuite results from junit-*.log not after each testenv*.cfg
file is through, but for all of them at the end. This way the results
are in one place when running with multiple configs, we don't need to
scroll to the middle of the huge log to find out what tests passed with
a previous config.

Adjust the podman container stop and restart logic, so the last
container is still running until we use it for showing the results.

Change-Id: Ie4b70724a33932cd98ba0972db37bf72dc8affb8
</comment><date>2024-11-05 15:59:44 +0100</date><id>18fe041d4c75ecf96ec977985f1a3eff572a0a92</id><msg>testenv: show testsuite results at the end</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path><path><editType>edit</editType><file>_testenv/testenv.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>9e9b0e6080a6063a5f88177ba35ab3ef91b0430f</commitId><timestamp>1730818789000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: more tweaks for container shutdown logic

* Don't do "podman wait" when restarting the container. The idea was to
  really wait before the current container was shutdown before
  restarting one with the same name. But even with the wait we got "the
  container name ... is already in use" errors and so we use different
  names when restarting the container since 6fe837de ("testenv: podman:
  restart_count in container_name"). This means "podman wait" is not
  needed anymore.

* feed_watchdog_loop: change sleep from 5s to 2s, as we wait up to that
  long after the container was shutdown, before testenv stops. 5s is
  quite noticable compared to 2s when running the script locally.

* feed_watchdog_loop: hide stderr of "podman exec" since it will print
  "Error: container ... does not exist in database: no such container"
  during shutdown. This is expected as we stop the container, but it
  looks like an actual error. We already have a more userfriendly
  message "feed_watchdog_loop: podman container has stopped" that will
  appear when the "podman exec" fails during shutdown.

Change-Id: I71721fd41f044817e4021aea045a288f88506f76
</comment><date>2024-11-05 15:59:49 +0100</date><id>9e9b0e6080a6063a5f88177ba35ab3ef91b0430f</id><msg>testenv: more tweaks for container shutdown logic</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>e4810e171dcf3c203cc48067671180f0554aefe1</commitId><timestamp>1730914861000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Parametrize UPF F-SEID

This is needed if we want to support several concurrent PFCP sessions.

Change-Id: I8c32998c839f75ed93de639e48d08e1458a8032c
</comment><date>2024-11-06 18:41:01 +0100</date><id>e4810e171dcf3c203cc48067671180f0554aefe1</id><msg>hnbgw: Parametrize UPF F-SEID</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/osmo-hlr.cfg</affectedPath><commitId>9ff31430e5afcb7c013c8c7ee2c63ae41f5341db</commitId><timestamp>1730984980000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>hlr: use :memory: (volatile in-memory database)

This eliminates hlr.db* files and reduces chances of failures
due to unclean state database when running TCs more than once.

Change-Id: Ibb34a555e999693f00d12b49f936a20105f21c43
</comment><date>2024-11-07 13:09:40 +0000</date><id>9ff31430e5afcb7c013c8c7ee2c63ae41f5341db</id><msg>hlr: use :memory: (volatile in-memory database)</msg><path><editType>edit</editType><file>hlr/osmo-hlr.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>8ec1a7d191fa40db063b13f08ac2475566b0315e</commitId><timestamp>1730984980000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>hlr: refactor f_SS_expect()

Prepare for follow-up patches reworking SS related GSUP templates.
Avoid passing "omit" for parameter 'ss' of the receive templates
because this will no longer work as expected.  Clean up code flow.

Change-Id: I162a79e3c7ff9dafb031e3da8a78af313534cac7
</comment><date>2024-11-07 13:09:40 +0000</date><id>8ec1a7d191fa40db063b13f08ac2475566b0315e</id><msg>hlr: refactor f_SS_expect()</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>f01e1c6e9e4405bfb568a80d262b1f195f56e479</commitId><timestamp>1730984980000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/gsup: improve formatting of SS templates

Change-Id: I27aa67ded044a4a5362795bb791d883c4af55cd9
</comment><date>2024-11-07 13:09:40 +0000</date><id>f01e1c6e9e4405bfb568a80d262b1f195f56e479</id><msg>library/gsup: improve formatting of SS templates</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>f1d19e91ba8c06f29ea1080e4a81d47ffeacba3f</commitId><timestamp>1730984980000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/gsup: improve generic GSUP_PDU templates

* Fix tr_GSUP: 'ies' cannot be omitted, so use '?' (not '*')
* Add missing template restrictions ('value' / 'present')
* Move GSUP_PDU templates after GSUP_IE templates

Change-Id: If4ceaf60311f9e4ed57153e2f6d7cb793c637f89
</comment><date>2024-11-07 13:09:40 +0000</date><id>f1d19e91ba8c06f29ea1080e4a81d47ffeacba3f</id><msg>library/gsup: improve generic GSUP_PDU templates</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/gen_links.sh</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>9270f484ecef40c8f9d1391b64eaed2da3a301d6</commitId><timestamp>1730992648000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: with-pfcp: Support running ConnHdlr concurrently

Use Mutex to serialize PFCP session establishment to workaround the
"Req with SEID=0" dispatching problem.
This same system is used in S1GW_Tests.

Change-Id: Ie19ee0bd1b811e9381e3c245a4b1208de8afcbce
</comment><date>2024-11-07 15:17:28 +0000</date><id>9270f484ecef40c8f9d1391b64eaed2da3a301d6</id><msg>hnbgw: with-pfcp: Support running ConnHdlr concurrently</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/gen_links.sh</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><commitId>aebe8328a1329fd97500277103175b413f2368fa</commitId><timestamp>1730992648000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_Emulation: Increase ExpecTable size to 16

Use same size as other tables.
This allow running HNBGW_Tests with 16 ConnHdlrs instead of 8.

Change-Id: I0748da523d886a8097b9f35991b9044e6ca33f95
</comment><date>2024-11-07 15:17:28 +0000</date><id>aebe8328a1329fd97500277103175b413f2368fa</id><msg>RAN_Emulation: Increase ExpecTable size to 16</msg><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>962a158948019d7ec1a871c681507ba9c012c3ab</commitId><timestamp>1730992648000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Add test TC_ps_rab_assignment_concurrent

Related: SYS#6602
Change-Id: I053950373cec93ed8dbdfd6b8a71ffe31de3806f
</comment><date>2024-11-07 15:17:28 +0000</date><id>962a158948019d7ec1a871c681507ba9c012c3ab</id><msg>hnbgw: Add test TC_ps_rab_assignment_concurrent</msg><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>8d9a452fb198dab1a636410444ea4ae7d9206680</commitId><timestamp>1730992648000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Parametrize MgcpParameters MGCP endpoint

This will be needed if we want to run several CS RAB ConnHdlrs in
parallel.

Change-Id: I4bb28dea22a6ea5b415d6ca16bde61b835d435bc
</comment><date>2024-11-07 15:17:28 +0000</date><id>8d9a452fb198dab1a636410444ea4ae7d9206680</id><msg>hnbgw: Parametrize MgcpParameters MGCP endpoint</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>3ca864c4ffd7cd0ee028edba8bffbdbb26e7dbe1</commitId><timestamp>1730992648000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: mgcp: Support running CS RAB ConnHdlr concurrently

Use Mutex to serialize CRCX wildcard endpoint, in order to be able
to properly steer the message to the good ConnHdlr.

Change-Id: Ibd97a37d98abfa746b58db0ea8bb591e7c8dc638
</comment><date>2024-11-07 15:17:28 +0000</date><id>3ca864c4ffd7cd0ee028edba8bffbdbb26e7dbe1</id><msg>hnbgw: mgcp: Support running CS RAB ConnHdlr concurrently</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><commitId>d439620841ccd72ee16db7e5f4297c9ebea143c8</commitId><timestamp>1730992648000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce test TC_rab_assignment_concurrent

Related: SYS#6602
Change-Id: I1f717edbe4a758288d017861c4b77836c5811040
</comment><date>2024-11-07 15:17:28 +0000</date><id>d439620841ccd72ee16db7e5f4297c9ebea143c8</id><msg>hnbgw: Introduce test TC_rab_assignment_concurrent</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/rua/RUA_Emulation.ttcn</affectedPath><commitId>fcd068043ef5f58864ea0865a09e880be2c51a42</commitId><timestamp>1730992648000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RUA_Emulation: Add missing msg component destination

Seen while running lots of components concurrently:
"RUA_Emulation.ttcn:315 Dynamic test case error: Port CLIENT has more
than one active connections. Message can be sent on it only with
explicit addressing."

Change-Id: Ief257969a451f2d11ad7619fb97af16d7dd7e199
</comment><date>2024-11-07 15:17:28 +0000</date><id>fcd068043ef5f58864ea0865a09e880be2c51a42</id><msg>RUA_Emulation: Add missing msg component destination</msg><path><editType>edit</editType><file>library/rua/RUA_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>a8e209ca782635834579580f325482f7d5c29584</commitId><timestamp>1730992963000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Small fixes in f_tc_rab_assignment()

Change-Id: I2f21d3ed59f6b8d26cfee3bd8e75c63cc9d710a3
</comment><date>2024-11-07 16:22:43 +0100</date><id>a8e209ca782635834579580f325482f7d5c29584</id><msg>hnbgw: Small fixes in f_tc_rab_assignment()</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>207ce037084031a20486e686ef19b7be41e675b5</commitId><timestamp>1731008295000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>deps: Update titan.ProtocolEmulations.SCCP to upstream master

Until now we were using our own fork with an extra patch with a fix for
SCCP conn id 0.
This patch, together with other patches was merged upstream today.
Hence, update our dependency to point to current upstream master.

Related: OS#6185
Change-Id: I8ba6cec24205337f19bac951d9a8d4f5d4d476ad
</comment><date>2024-11-07 20:38:15 +0100</date><id>207ce037084031a20486e686ef19b7be41e675b5</id><msg>deps: Update titan.ProtocolEmulations.SCCP to upstream master</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/osmo-hlr.cfg</affectedPath><affectedPath>msc/osmo-msc.cfg</affectedPath><affectedPath>bsc/osmo-bsc-sccplite.cfg</affectedPath><affectedPath>hnbgw/osmo-stp.cfg</affectedPath><affectedPath>bsc/osmo-bsc-vamos.cfg</affectedPath><affectedPath>hnodeb/osmo-hnodeb.cfg</affectedPath><affectedPath>bsc/osmo-bsc.cfg</affectedPath><affectedPath>upf/osmo-upf.cfg</affectedPath><affectedPath>gbproxy/osmo-gbproxy.fr.cfg</affectedPath><affectedPath>sip/osmo-sip-connector.cfg</affectedPath><affectedPath>pcap-client/osmo-pcap-client.cfg</affectedPath><affectedPath>bsc-nat/osmo-bsc-nat.cfg</affectedPath><affectedPath>bsc/osmo-stp.cfg</affectedPath><affectedPath>msc/osmo-stp.cfg</affectedPath><affectedPath>gbproxy/osmo-gbproxy.cfg</affectedPath><commitId>6b2a90e6e278d8ae16eb7c3404848b3e9ce6a1ad</commitId><timestamp>1731062107000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>osmo-*.cfg: enable gsmtap log

Now that jenkins uses the osmo-*.cfg files from osmo-ttcn3-hacks for the
testsuites that were ported to testenv, make sure that these configs
enable logging to gsmtap log as it was the case in docker-playground.
This gives useful additional context in the pcap files.

Change-Id: I8a1c734c0d34b81e70707b0ac6732a366b867bbe
</comment><date>2024-11-08 10:35:07 +0000</date><id>6b2a90e6e278d8ae16eb7c3404848b3e9ce6a1ad</id><msg>osmo-*.cfg: enable gsmtap log</msg><path><editType>edit</editType><file>msc/osmo-msc.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc-sccplite.cfg</file></path><path><editType>edit</editType><file>pcap-client/osmo-pcap-client.cfg</file></path><path><editType>edit</editType><file>hnodeb/osmo-hnodeb.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-stp.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>hlr/osmo-hlr.cfg</file></path><path><editType>edit</editType><file>bsc-nat/osmo-bsc-nat.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc-vamos.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc.cfg</file></path><path><editType>edit</editType><file>msc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>upf/osmo-upf.cfg</file></path><path><editType>edit</editType><file>gbproxy/osmo-gbproxy.fr.cfg</file></path><path><editType>edit</editType><file>sip/osmo-sip-connector.cfg</file></path><path><editType>edit</editType><file>gbproxy/osmo-gbproxy.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>514904197e217615c725db54ffd49b3cd509f68c</commitId><timestamp>1731070379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/gsup: improve GSUP_IE templates

* Turn template params into templates
* Use proper template restrictions
* Remove unnecessary valueof()s
* Improve formatting

Change-Id: I67cc555a54113dccb11d0cc05cee66f5c2d795fe
</comment><date>2024-11-08 12:52:59 +0000</date><id>514904197e217615c725db54ffd49b3cd509f68c</id><msg>library/gsup: improve GSUP_IE templates</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>b62ea71137bdeb7ffd10de1cd88ad6bb55d47d89</commitId><timestamp>1731070379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/gsup: rework f_gen_{tr,ts}_ss_ies() and SS templates

* Add missing param restrictions to SS related templates.
* f_gen_{tr,ts}_ss_ies(): proper template param restrictions.
* f_gen_ts_ss_ies(): return a template, not a value.
* f_gen_ts_ss_ies(): append IEs using list index.
* f_gen_ts_ss_ies(): isvalue() -&gt; istemplatekind()
                     to allow passing template lists.
* f_gen_tr_ss_ies(): istemplatekind() -&gt; ispresent()
                     to allow passing template lists.
* f_gen_tr_ss_ies(): 'omit' -&gt; '*' for optional params.

Change-Id: Ia611ffa3845d48c5553c70f10981aa029d00d873
</comment><date>2024-11-08 12:52:59 +0000</date><id>b62ea71137bdeb7ffd10de1cd88ad6bb55d47d89</id><msg>library/gsup: rework f_gen_{tr,ts}_ss_ies() and SS templates</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>1e61e9a7700debb508b1ab80db58fdeb936aadfd</commitId><timestamp>1731070379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/gsup: add src/dst name IEs to all SS templates

This enables us to send/match OSMO_GSUP_{SOURCE,DESTINATION}_NAME
IEs (if needed) and brings consistency to all SS related templates.

This patch makes the following testcases pass [again]:

* TC_mt_ussd_for_unknown_subscr,
* TC_proc_ss_for_unknown_session.

At some point osmo-msc started including the Source Name IE in
OSMO_GSUP_MSGT_PROC_SS_ERROR messages, which we didn't expect.

Change-Id: I8d947313a99491d2e4790bc06db863fe09d8b5cf
</comment><date>2024-11-08 12:52:59 +0000</date><id>1e61e9a7700debb508b1ab80db58fdeb936aadfd</id><msg>library/gsup: add src/dst name IEs to all SS templates</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RSL_Types.ttcn</affectedPath><affectedPath>bts/BTS_Tests.ttcn</affectedPath><commitId>17f0da1ea64d37624e63a3aa66586b834f2e8c1d</commitId><timestamp>1731078759000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/rsl: rename t_RSL_IE_ActType_* -&gt; c_RSL_IE_ActType_*

We use prefix 't_' for templates and prefix 'c_' for constants.

Change-Id: I4ae8f6c35f6f823060833f24a0cad41cc9894750
</comment><date>2024-11-08 15:12:39 +0000</date><id>17f0da1ea64d37624e63a3aa66586b834f2e8c1d</id><msg>library/rsl: rename t_RSL_IE_ActType_* -&gt; c_RSL_IE_ActType_*</msg><path><editType>edit</editType><file>bts/BTS_Tests.ttcn</file></path><path><editType>edit</editType><file>library/RSL_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/osmo-msc.cfg</affectedPath><affectedPath>.gitignore</affectedPath><commitId>087e0c76a9a96069c3d41fefaf3d2f829b404ae4</commitId><timestamp>1731244460000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>msc: use :memory: for SMS (volatile in-memory database)

This eliminates sms.db* files and reduces chances of failures
due to unclean state database when running TCs more than once.

Change-Id: I0361284e41f84f43d96b9ce10da88fc9a089cdd4
</comment><date>2024-11-10 13:14:20 +0000</date><id>087e0c76a9a96069c3d41fefaf3d2f829b404ae4</id><msg>msc: use :memory: for SMS (volatile in-memory database)</msg><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>msc/osmo-msc.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/expected-results.xml</affectedPath><commitId>cef2ce9cbd811736e12e13a2ec758be4f729e0cd</commitId><timestamp>1731244460000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>hlr: expected-results.xml: expect TC_MSLookup_* to pass

These TCs are passing on Jenkins for quite some time.

Change-Id: I254f3a8a97d0602d46c3975315e21f87850bfa05
</comment><date>2024-11-10 13:14:20 +0000</date><id>cef2ce9cbd811736e12e13a2ec758be4f729e0cd</id><msg>hlr: expected-results.xml: expect TC_MSLookup_* to pass</msg><path><editType>edit</editType><file>hlr/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/expected-results.xml</affectedPath><affectedPath>msc/expected-results.xml</affectedPath><affectedPath>pgw/expected-results.xml</affectedPath><commitId>3fc40a98aeaa4dfe803e52f36c05d8a0f75f13de</commitId><timestamp>1731244460000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>{epdg,msc,pgw}/expected-results.xml: sync with Jenkins

Change-Id: Id00d9f95f81c1fdd181e56ed838f4b450accca58
</comment><date>2024-11-10 13:14:20 +0000</date><id>3fc40a98aeaa4dfe803e52f36c05d8a0f75f13de</id><msg>{epdg,msc,pgw}/expected-results.xml: sync with Jenkins</msg><path><editType>edit</editType><file>pgw/expected-results.xml</file></path><path><editType>edit</editType><file>msc/expected-results.xml</file></path><path><editType>edit</editType><file>epdg/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/BTS_Tests.ttcn</affectedPath><commitId>e26a9d2039e2dd41fc6edf9190a0b35d1549e409</commitId><timestamp>1731244815000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>bts: use proper ActType in f_TC_data_rtp_loopback()

For the sake of correctness, use c_RSL_IE_ActType_ASS (assignment)
when activating TCH/[FH] channels in TC_data_rtp_*.  This is the
kind of ActType that would normally be used by the BSC.

Change-Id: Ide773c3fcfdab881756d5fe5b6c314b0c0335043
</comment><date>2024-11-10 13:20:15 +0000</date><id>e26a9d2039e2dd41fc6edf9190a0b35d1549e409</id><msg>bts: use proper ActType in f_TC_data_rtp_loopback()</msg><path><editType>edit</editType><file>bts/BTS_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/BTS_Tests.ttcn</affectedPath><commitId>c511c750b2977f843d0ff0862816bff6907feba0</commitId><timestamp>1731244815000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>bts: TC_data_rtp_tchh*: fix timeslot number in comments

Change-Id: I771e616d52315a26679acb1be17cd4f36eaa52b2
</comment><date>2024-11-10 13:20:15 +0000</date><id>c511c750b2977f843d0ff0862816bff6907feba0</id><msg>bts: TC_data_rtp_tchh*: fix timeslot number in comments</msg><path><editType>edit</editType><file>bts/BTS_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/BTS_Tests.ttcn</affectedPath><affectedPath>bts/expected-results.xml</affectedPath><commitId>17e0e3a61e384af019e5d2c81b03416609c23161</commitId><timestamp>1731244815000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>bts: add TC_data_facch_*: test FACCH/[FH] on data channels

So far we have been testing the actual traffic on TCH/[FH] in data
mode (CSD), but not FACCH/[FH].  Add separate testcases for that.

Half-rate variants of the new testcases crash osmo-bts-trx, so
comment them out in the control section until the problem is fixed.

Change-Id: I2098ccd651fc2a81f62e70be64af386ab0ca6148
Related: OS#6618
</comment><date>2024-11-10 13:20:15 +0000</date><id>17e0e3a61e384af019e5d2c81b03416609c23161</id><msg>bts: add TC_data_facch_*: test FACCH/[FH] on data channels</msg><path><editType>edit</editType><file>bts/BTS_Tests.ttcn</file></path><path><editType>edit</editType><file>bts/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>11811666e926e241e0de2dafb148b8f3934fce3e</commitId><timestamp>1731317621000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bsc: Fix sporadic failure in .TC_ho_in_fail_ipa_crcx_timeout

The code path was not waiting to receive DLCX if parameter
ignore_mgw_mdcx was set to false. It should wait for DLCX in any case.

Since it didn't wait, te ConnHdlr would finish earlier than expected and
MGCP_Emulation would fail when forwarding the DLCX to ConnHdlr:
"""
MGCP_Emulation.ttcn:257 Dynamic test case error: Sending data on the connection of port MGCP_CLIENT to 2023:MGCP failed. (Broken pipe)
"""

Change-Id: I322b070c369500979e3cc13814de1e4bf067726f
</comment><date>2024-11-11 10:33:41 +0100</date><id>11811666e926e241e0de2dafb148b8f3934fce3e</id><msg>bsc: Fix sporadic failure in .TC_ho_in_fail_ipa_crcx_timeout</msg><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><commitId>87d1c22b7ebe52f81b8054fd12290d8ff52f063a</commitId><timestamp>1731528052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>epdg: fix a DTE in as_GSUP_rx_CL_REQ

Recent commit 51490419 uncovered a problem of passing 'dom := *'
to tr_GSUP_CL_REQ, which calls f_gen_tr_ies(), which in its turn
does not properly handle the '*' template kind:

'''
  Dynamic test case error: Restriction `present' on template
                           of type @GSUP_Types.GSUP_CnDomain violated.
'''

The old code was basically equivalent of passing 'dom := ?',
i.e. expecting the OSMO_GSUP_CN_DOMAIN_IE to be present.

Work the problem around by having two alternatives:

* GSUP.receive(tr_GSUP_CL_REQ(dom := omit)
* GSUP.receive(tr_GSUP_CL_REQ(dom := ?)

This patch makes TC_hss_initiated_deregister_permanent_termination pass.

Change-Id: I26738c8c2a0a4b9066bfb619149cbdbaf3e3b5e1
Related: 51490419 ("library/gsup: improve GSUP_IE templates")
</comment><date>2024-11-13 20:00:52 +0000</date><id>87d1c22b7ebe52f81b8054fd12290d8ff52f063a</id><msg>epdg: fix a DTE in as_GSUP_rx_CL_REQ</msg><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv.py</affectedPath><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/testenv/testdir.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>e6eff004ca511f7103a2ffadb206f0faa2828236</commitId><timestamp>1732001509000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add run --until-nok

Add an argument to run a specific test (if using --test) or a whole
testsuite until it fails with "failure" or "error". This helped me in
reproducing a race condition in the mgw testsuite (related issue).

Related: OS#3849
Change-Id: I17e1ebcc5d6ff1b6a087c4d4c9405a02798212f1
</comment><date>2024-11-19 08:31:49 +0100</date><id>e6eff004ca511f7103a2ffadb206f0faa2828236</id><msg>testenv: add run --until-nok</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testdir.py</file></path><path><editType>edit</editType><file>_testenv/testenv.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mgw/MGCP_Test.ttcn</affectedPath><commitId>0adc6808745e0acf14770d3f205bf959e0ef2de9</commitId><timestamp>1732001579000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>mgw: fix RTP packets received while RX disabled

Fix the race condition causing tests to abort with:
  1 RTP packets received while RX was disabled

Fixes: OS#3849
Change-Id: Ieaf5440a693448cdeeaac7f47e6110cb480bff5f
</comment><date>2024-11-19 08:32:59 +0100</date><id>0adc6808745e0acf14770d3f205bf959e0ef2de9</id><msg>mgw: fix RTP packets received while RX disabled</msg><path><editType>edit</editType><file>mgw/MGCP_Test.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testsuite.py</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>31eaa919ffa6d5604e63c0576ab75cd04efb95ca</commitId><timestamp>1732001583000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: make it pass 'ruff check' linter

I've added 'ruff check' to my pre-commit script. Make it pass initially,
so it can detect future bugs. The missing f-string is a bug that causes
ggsn testsuites with a custom kernel path to not work.

Change-Id: I3e5cd05ce0aa241509d77391c5ed64e618f385ba
</comment><date>2024-11-19 08:33:03 +0100</date><id>31eaa919ffa6d5604e63c0576ab75cd04efb95ca</id><msg>testenv: make it pass 'ruff check' linter</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>d8865c4f6c0cf3ff237546fd74ad75ed565de1f7</commitId><timestamp>1732001583000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: install dbg pkgs with --binary-repo too

When using --binary-repo, figure out the -dbg and -dbgsym packages for
all dependencies of packages to be installed, and install them as well.

This will make debug symbols available in jenkins, useful for the
related issue. Before this patch debug symbols were only available when
building locally without --binary-repo.

Related: OS#6630
Change-Id: I4dc57257b944126fed2c7b031c92c77a3d4286e0
</comment><date>2024-11-19 08:33:03 +0100</date><id>d8865c4f6c0cf3ff237546fd74ad75ed565de1f7</id><msg>testenv: install dbg pkgs with --binary-repo too</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>77311c76c05eef9a1ba80a52764038faf1c46883</commitId><timestamp>1732025763000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: pass env var for --binary-repo

Pass TESTENV_BINARY_REPO=1 to the podman container if the --binary-repo
argument is set. This will be used for the BTS testsuite to figure out
from where we need to run fake-trx.

Change-Id: Ia88906147e2e579145e3c8d04090c58f533febd5
</comment><date>2024-11-19 15:16:03 +0100</date><id>77311c76c05eef9a1ba80a52764038faf1c46883</id><msg>testenv: pass env var for --binary-repo</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/run_fake_trx.sh</affectedPath><commitId>ec1fe0c53d42db52516efeaab64c3bf65840d6b3</commitId><timestamp>1732025763000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bts/run_fake_trx.sh: tweak cd logic

Don't test if FAKE_TRX_DIR is empty, because it is never empty at that
point. If it was empty, then the line above would assign a default
value.

Change-Id: I63f9720487b564de5c5609eb52a6bb9d5a8aa74f
</comment><date>2024-11-19 15:16:03 +0100</date><id>ec1fe0c53d42db52516efeaab64c3bf65840d6b3</id><msg>bts/run_fake_trx.sh: tweak cd logic</msg><path><editType>edit</editType><file>bts/run_fake_trx.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/respawn.sh</affectedPath><commitId>c615e041532b855b4a15f10dfca2e5fd3cf5b31a</commitId><timestamp>1732211720000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: respawn.sh: don't respawn on segfault

Do not respawn the process if it segfaulted or aborted abnormally in
another way (exit code &gt;= 128).

Change-Id: I6f3f6218095643609a8b8869b57dde6b6bdb77a0
</comment><date>2024-11-21 17:55:20 +0000</date><id>c615e041532b855b4a15f10dfca2e5fd3cf5b31a</id><msg>testenv: respawn.sh: don't respawn on segfault</msg><path><editType>edit</editType><file>_testenv/data/scripts/respawn.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/daemons.py</affectedPath><commitId>edb02d68d65ffe0de0a509dfb9e5aceb4202935e</commitId><timestamp>1732211720000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: print backtrace on startup fail too

When a program fails to start up, look for the coredump and print a
backtrace if it was found (instead of only doing it if a program
crashes later on).

Change-Id: I66a55dcfdab17d035ce6425220763a85b5b6dc90
</comment><date>2024-11-21 17:55:20 +0000</date><id>edb02d68d65ffe0de0a509dfb9e5aceb4202935e</id><msg>testenv: print backtrace on startup fail too</msg><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>4c56973a0abb617ea759db35a1536abb59081ca0</commitId><timestamp>1732264487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: build virtphy from src with --binary-repo

Add logic to build virtphy from source when running with --binary-repo.
This extra code path is needed because we currently don't have virtphy
packaged (like trxcon and sccp_demo_user), and we need to build the
libosmocore binary package instead of building completely from source as
we would do it with osmo-dev.

Use ".split(" ", 1)[0]" on the program= value to only look at its first
word, so we can later on use it in testenv.cfg file as follows:

  [virtphy]
  program=virtphy -s /tmp/osmocom_l2

Change-Id: I37bac8509b2601286e4feab099782f82c8338dca
</comment><date>2024-11-22 08:34:47 +0000</date><id>4c56973a0abb617ea759db35a1536abb59081ca0</id><msg>testenv: build virtphy from src with --binary-repo</msg><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/testenv_oml.cfg</affectedPath><affectedPath>bts/BTS_Tests_OML.cfg</affectedPath><affectedPath>bts/testenv_generic.cfg</affectedPath><affectedPath>bts/osmo-bts-oml.confmerge</affectedPath><affectedPath>bts/testenv_hopping.cfg</affectedPath><affectedPath>bts/run_fake_trx.sh</affectedPath><affectedPath>bts/BTS_Tests_FH.cfg</affectedPath><affectedPath>bts/osmo-bsc-fh.confmerge</affectedPath><commitId>fa4995e8de0c32242f9ffeed3666b8f53cabebbe</commitId><timestamp>1732264487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bts: add initial testenv.cfg

As usually, imported from docker-playground and adjusted to run on the
loopback device.

Related: OS#6638
Change-Id: Id9ed3780d166c5f6736a006f466dc5f0dded6279
</comment><date>2024-11-22 08:34:47 +0000</date><id>fa4995e8de0c32242f9ffeed3666b8f53cabebbe</id><msg>bts: add initial testenv.cfg</msg><path><editType>add</editType><file>bts/osmo-bts-oml.confmerge</file></path><path><editType>add</editType><file>bts/BTS_Tests_FH.cfg</file></path><path><editType>add</editType><file>bts/testenv_generic.cfg</file></path><path><editType>add</editType><file>bts/testenv_hopping.cfg</file></path><path><editType>add</editType><file>bts/osmo-bsc-fh.confmerge</file></path><path><editType>add</editType><file>bts/testenv_oml.cfg</file></path><path><editType>add</editType><file>bts/BTS_Tests_OML.cfg</file></path><path><editType>edit</editType><file>bts/run_fake_trx.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/L3_Templates.ttcn</affectedPath><commitId>be4cb2d330a4a2198dcf221a382cd03a0091eb4a</commitId><timestamp>1732546299000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>L3_Templates: GMM: Attach Req/RAU Req: add TLVs required for 4G -&gt; 2G mobility tests

Change-Id: I0a37b75f6b1a522868cdbff43d99d4b953a4e952
</comment><date>2024-11-25 14:51:39 +0000</date><id>be4cb2d330a4a2198dcf221a382cd03a0091eb4a</id><msg>L3_Templates: GMM: Attach Req/RAU Req: add TLVs required for 4G -&gt; 2G</msg><path><editType>edit</editType><file>library/L3_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/L3_Templates.ttcn</affectedPath><commitId>5ed7a614d83f4e6699923e0cf2d35d627429fa0b</commitId><timestamp>1732546299000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>L3_Templates: RAU Request: add support for MS Network Capability

The MS Network Capability is important to determine the UMTS auth capability
as well the R99 support.

Change-Id: Id750c84ae1673ac33c98cecea035805e8cb92bcb
</comment><date>2024-11-25 14:51:39 +0000</date><id>5ed7a614d83f4e6699923e0cf2d35d627429fa0b</id><msg>L3_Templates: RAU Request: add support for MS Network Capability</msg><path><editType>edit</editType><file>library/L3_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/L3_Templates.ttcn</affectedPath><commitId>769972cc9f7ec03d8cc1ff8ae1d9ffa0c4bc1049</commitId><timestamp>1732546299000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>L3_Templates: set R99 indicator

To support UMTS AKA auth, set the R99 indicator

Change-Id: I80035c68bd43fac336ef74ca9377a21f1061167f
</comment><date>2024-11-25 14:51:39 +0000</date><id>769972cc9f7ec03d8cc1ff8ae1d9ffa0c4bc1049</id><msg>L3_Templates: set R99 indicator</msg><path><editType>edit</editType><file>library/L3_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/L3_Templates.ttcn</affectedPath><commitId>795dc4a6e185796d66ea427cf8161cd37e7c3178</commitId><timestamp>1732546299000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>L3_Templates: Add required TLVs for RA Request when moving from 4G to 2G

Add ts_PtmsiTypeTV and ts_RoutingAreaIdentification2TLV

Change-Id: I6d735be76aab0b5228502e3e19804bcc98864829
</comment><date>2024-11-25 14:51:39 +0000</date><id>795dc4a6e185796d66ea427cf8161cd37e7c3178</id><msg>L3_Templates: Add required TLVs for RA Request when moving from 4G to 2G</msg><path><editType>edit</editType><file>library/L3_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/L3_Templates.ttcn</affectedPath><commitId>b1d1dd668f17b6a43af6dca076ad89688d099533</commitId><timestamp>1732546299000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>L3_Templates: correct set a5 bits to A1 + A5

The MS Radio Capabilities must include A5 bits to inform the network
of supported encryption capabilities. The a5bits of the first access network
must be present, later ones can be omited, meaning the ones of the first one
also applies.

Change-Id: I5256c1a2c57761589ec51de4fba47fa48b1f3fbb
</comment><date>2024-11-25 14:51:39 +0000</date><id>b1d1dd668f17b6a43af6dca076ad89688d099533</id><msg>L3_Templates: correct set a5 bits to A1 + A5</msg><path><editType>edit</editType><file>library/L3_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_CTRL_Functions.ttcn</affectedPath><commitId>0b0972779acb1242c8a5fb6e5a0a99f87ad3437e</commitId><timestamp>1732552440000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Osmocom_CTRL_Functions.ttcn: Use Misc_Helpers.f_shutdown() everywhere

Change-Id: I3b11a4dee35da89b2fec0cc66021dd57db04beb4
</comment><date>2024-11-25 16:34:00 +0000</date><id>0b0972779acb1242c8a5fb6e5a0a99f87ad3437e</id><msg>Osmocom_CTRL_Functions.ttcn: Use Misc_Helpers.f_shutdown() everywhere</msg><path><editType>edit</editType><file>library/Osmocom_CTRL_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>13b716a236012f69a4a3b624c5a3a61ef89e4a7e</commitId><timestamp>1732629597000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>deps/Makefile: update titan.ProtocolModules.RTP

The module titan.ProtocolModules.RTP received a fix that avoids crashing
(segfault) on the reception of short RTP packets. Let's make sure that
this fix is included in our builds as well.

Related: OS#4005
Change-Id: Ica445c1058f3afa1e0615986ca5240eeacb02e8c
</comment><date>2024-11-26 14:59:57 +0100</date><id>13b716a236012f69a4a3b624c5a3a61ef89e4a7e</id><msg>deps/Makefile: update titan.ProtocolModules.RTP</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>8b7572b990f6d28de55ab15ac9650443cb27b8d5</commitId><timestamp>1732692310000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>hnbgw: TC_rab_release: Fix race condition stats checked too early

It could happen sometimes that the stats report was requested before the
hnbgw received the message increasing the counter.

Change-Id: Ica53d956ee8aed760854d3148af170144234e6b2
</comment><date>2024-11-27 07:25:10 +0000</date><id>8b7572b990f6d28de55ab15ac9650443cb27b8d5</id><msg>hnbgw: TC_rab_release: Fix race condition stats checked too early</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>2e9216b3e85d494c973deec3a6cd33477ded0a5f</commitId><timestamp>1732692327000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>bsc: Fix missing teardown in TC_ho_in_fail_msc_clears_after_ho_detect

Missing handling of teardown messages made the test fail sporadically
due to ttcn3 side already closing the SCCP connection when it was still
expected to receive messages.

Change-Id: I492607aca0e42a823836f4a714ea818c5a897855
</comment><date>2024-11-27 07:25:27 +0000</date><id>2e9216b3e85d494c973deec3a6cd33477ded0a5f</id><msg>bsc: Fix missing teardown in TC_ho_in_fail_msc_clears_after_ho_detect</msg><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><commitId>3aa177267d775b37fae0bff68ced6d52d9f42f30</commitId><timestamp>1732707197000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>msc: fix a race condition in f_mt_call_establish()

It can happen that the MSC sends a paging request quicker than
function f_ran_register_imsi() returns (e.g. when a node executing
the testsuite is under significant load).  In this case the
BSSMAP PAGING message is dropped by the RAN_Emulation CT:

  CommonBssmapUnitdataCallback: IMSI/TMSI not found in table

This can be avoided by calling f_ran_register_imsi() *before*
sending the MNCC SETUP.req, which is triggering paging.

This patch fixes sporadic failures of:

* TC_lu_and_mt_call
* TC_lu_and_mt_call_ipv6
* TC_lu_and_mt_call_no_dlcx_resp

Change-Id: Ie8b69c3b59ea61e01adb24c71c1376335a5ddde6
</comment><date>2024-11-27 11:33:17 +0000</date><id>3aa177267d775b37fae0bff68ced6d52d9f42f30</id><msg>msc: fix a race condition in f_mt_call_establish()</msg><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/osmo-bsc.cfg</affectedPath><commitId>c5be0f150f003d83f4dc7564d0d852fe06782c06</commitId><timestamp>1732720291000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bsc: osmo-bsc.cfg: Listen IPA Abis and CTRL interfaces on 127.0.0.1

CTRL seems to bind to 127.0.0.1 by default, but IPA Abis listents to
0.0.0.0 by default, which is not needed and may create problems with
concurrent instances.

Change-Id: I56c8c6af16502e8f98b28902a251e190da0c0490
</comment><date>2024-11-27 16:11:31 +0100</date><id>c5be0f150f003d83f4dc7564d0d852fe06782c06</id><msg>bsc: osmo-bsc.cfg: Listen IPA Abis and CTRL interfaces on 127.0.0.1</msg><path><editType>edit</editType><file>bsc/osmo-bsc.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/expected-results.xml</affectedPath><commitId>d2b1f4ecdad4e9731c3b369ee5ffcf3566ed37bc</commitId><timestamp>1733143703000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bsc: Add missing testcase in expected-results.xml

Change-Id: I6416e5cf4c12912f5094841d3738302bbd6228bb
</comment><date>2024-12-02 13:48:23 +0100</date><id>d2b1f4ecdad4e9731c3b369ee5ffcf3566ed37bc</id><msg>bsc: Add missing testcase in expected-results.xml</msg><path><editType>edit</editType><file>bsc/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/PCU_Tests_SNS.ttcn</affectedPath><commitId>61ccea9ecadce971585efcbca0c7569b173aef82</commitId><timestamp>1733228273000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>PCU_Tests_SNS: del/change weight: don't fail on NS

When doing a SNS procedure, ignore NS Alive which are already in the queue or happen direct after.

Related: OS#6611
Change-Id: I8088bd8f3b3e37ee79f61e73d2a3e4f73d00c5c1
</comment><date>2024-12-03 13:17:53 +0100</date><id>61ccea9ecadce971585efcbca0c7569b173aef82</id><msg>PCU_Tests_SNS: del/change weight: don't fail on NS</msg><path><editType>edit</editType><file>pcu/PCU_Tests_SNS.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTPv1C_Templates.ttcn</affectedPath><commitId>9fb31e1c72efedd016e699242f354407a98c3b36</commitId><timestamp>1733406563000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>tr_GTPC_SGSNContextReq: use the same template as MsgType

Change-Id: Idd546c3ec387e9c3ea8f1b1a61cf8ca8230db46a
</comment><date>2024-12-05 13:49:23 +0000</date><id>9fb31e1c72efedd016e699242f354407a98c3b36</id><msg>tr_GTPC_SGSNContextReq: use the same template as MsgType</msg><path><editType>edit</editType><file>library/GTPv1C_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>67b589237eb6fafc8b7840f1af83397f7336c638</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: BSSGP_ConnHdlr: GMM Service Request: handle PMM IDLE UE correct

24.008: 4.7.13.3: explicitly mention the completion of the low layer security to be an implicit
Security Command Accept if the UE is in PMM Idle.
Extend the as_service_request() to handle both cases when UE is in PMM-IDLE as well in
PMM-CONNECTED.

Change-Id: I29237997e414aea80f254247da54f909410a4b36
</comment><date>2024-12-09 12:22:28 +0000</date><id>67b589237eb6fafc8b7840f1af83397f7336c638</id><msg>SGSN: BSSGP_ConnHdlr: GMM Service Request: handle PMM IDLE UE correct</msg><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>6ebabdc5113ab70fefe7739c2572e3b6efd403ae</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: BSSGP_ConnHdlr: GMM Service Request: add support to expect authentication

On a Service Request, the authentication is optional.
Either an authentication must happen or the key material from the previous authentication
has to be used.
The default behavior is still the same.

Change-Id: I9ed08160bf5413e3a30d6e90eb947d4d799e1058
</comment><date>2024-12-09 12:22:28 +0000</date><id>6ebabdc5113ab70fefe7739c2572e3b6efd403ae</id><msg>SGSN: BSSGP_ConnHdlr: GMM Service Request: add support to expect</msg><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>b7d264bc3c97bbfd7d8cf9212301d269ca2f933c</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: BSSGP_ConnHdlr: f_gmm_attach(): allow the SGSN to request the IMEI

The IMEI might be requested when the GMM Attach happen.

Change-Id: Id49c9e6ef7517a6a831315ac1f9915c50b88beb6
</comment><date>2024-12-09 12:22:28 +0000</date><id>b7d264bc3c97bbfd7d8cf9212301d269ca2f933c</id><msg>SGSN: BSSGP_ConnHdlr: f_gmm_attach(): allow the SGSN to request the IMEI</msg><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>e2b7ac3add8853c797d0b962e306c20e9ad7f8e3</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: f_TC_attach_timeout_after_pdp_act: allow authentication

While testing, allow the SGSN to authenticate the UE.
The new VLR code will authenticate the UE, while
the old code doesn't.

Change-Id: I11c628ecebbe7c4c1b2c28e63133a33cfc171e12
</comment><date>2024-12-09 12:22:28 +0000</date><id>e2b7ac3add8853c797d0b962e306c20e9ad7f8e3</id><msg>SGSN: f_TC_attach_timeout_after_pdp_act: allow authentication</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>cd3297dfd1c61a2e6f8d38e34d646ce76c222916</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: f_TC_attach_rau: do a periodic RA update instead of RA change

After an attach, the periodic RA would be the correct.

Change-Id: Ic33687c55915d883b6d9a9a0d640a11588e1d1a0
</comment><date>2024-12-09 12:22:28 +0000</date><id>cd3297dfd1c61a2e6f8d38e34d646ce76c222916</id><msg>SGSN: f_TC_attach_rau: do a periodic RA update instead of RA change</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>3eb01af40fda9bfbecf14a54d497d9bc479ee5f4</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: TC_attach_auth_id_timeout: set TMSI to provoke a ID Request

This test case simulates a MS which ignores Identity Requests. To ensure
the SGSN will ask for the IMSI, do an Attach Request with id TMSI.
Later this ID Request (type IMSI) will be ignored and the test case
expect a Attach Reject.

Change-Id: I5a860582aa57ebc073e4c33f3f2f8884e360edef
</comment><date>2024-12-09 12:22:28 +0000</date><id>3eb01af40fda9bfbecf14a54d497d9bc479ee5f4</id><msg>SGSN: TC_attach_auth_id_timeout: set TMSI to provoke a ID Request</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>7d79f68e9d6ec8db735b37233480d0c362c75294</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: f_TC_hlr_location_cancel_request_withdraw: drop incorrect Update Location response

This PDU was a Copy/Paste mistake and never been expected or used. The SGSN ignored
this message.

Change-Id: Ib8265416c650b0983d7e85786b334f84191331b2
</comment><date>2024-12-09 12:22:28 +0000</date><id>7d79f68e9d6ec8db735b37233480d0c362c75294</id><msg>SGSN: f_TC_hlr_location_cancel_request_withdraw: drop incorrect Update</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>5bd3777e210a83a8d213fadaa751c7bd4513f040</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: f_TC_paging_ps: call f_gmm_attach() direct

Instead of using the TC function, call f_gmm_attach() direct.
Also set explicit the verdict at the end.

Change-Id: I68c75f84b01a0cd673ffd8c19ab5f0a8517c5738
</comment><date>2024-12-09 12:22:28 +0000</date><id>5bd3777e210a83a8d213fadaa751c7bd4513f040</id><msg>SGSN: f_TC_paging_ps: call f_gmm_attach() direct</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>4aaf70585667c7e900767e03b629a0d9795fc2f9</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: f_TC_cell_change_different_*: always expect the auth

The new SGSN will always ask for authentication when receiving Attach or RA
which is the correct behaviour as long the LLC layer doesn't indicate
integrity or encryption protection.

Change-Id: I24579b5fc843caf68e035e106cee4e4ec0a3c735
</comment><date>2024-12-09 12:22:28 +0000</date><id>4aaf70585667c7e900767e03b629a0d9795fc2f9</id><msg>SGSN: f_TC_cell_change_different_*: always expect the auth</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>30ef29c3a61b1760a71d9498602f6ef582e07ca7</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: fix encoding of IMEISV in Auth and Ciphering Response

According to 24.008 the IMEISV field is exact 11 bytes long and
must contain a IMEI + SV which is exact 16 digits long, not 15.

Change-Id: I79dd79840de58f450c1a05e704fd9bd831455716
</comment><date>2024-12-09 12:22:28 +0000</date><id>30ef29c3a61b1760a71d9498602f6ef582e07ca7</id><msg>SGSN: fix encoding of IMEISV in Auth and Ciphering Response</msg><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><commitId>69896eda4faa919c5203e3fd3738b328ed73b4c7</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: TC_attach_pdp_act_pmm_idle: use correct Service Request type

When the UE requests data service, it must use the data service request type.

Change-Id: I9301e7a37d96c3f93e77f7618d6c13dfa1fbe46b
</comment><date>2024-12-09 12:22:28 +0000</date><id>69896eda4faa919c5203e3fd3738b328ed73b4c7</id><msg>SGSN: TC_attach_pdp_act_pmm_idle: use correct Service Request type</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>c5288135fade1a97852d512b24a146277c436ce2</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: Context Req In: use correct TEID-C

For a MS/UE moving from 2G to 4G, the Ctx Acks need to transmit
with the correct TEID-C which the SGSN chose in the Context Response.

Change-Id: I84dc7dda8ee1227edd68d1482a4c5bf267c16418
</comment><date>2024-12-09 12:22:28 +0000</date><id>c5288135fade1a97852d512b24a146277c436ce2</id><msg>SGSN: Context Req In: use correct TEID-C</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTP_Emulation.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>c010edb00e662449fda6229d46ad26bd343d7951</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: assign random TEID-C to Context Req/Resp/Ack messages

Change-Id: Icac28280a810e8d24eeeaaae1fb1a15278fde8da
</comment><date>2024-12-09 12:22:28 +0000</date><id>c010edb00e662449fda6229d46ad26bd343d7951</id><msg>SGSN: assign random TEID-C to Context Req/Resp/Ack messages</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>library/GTP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>d099279d5b6efbf513cb628ad55296d05197a41a</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: Remove mm context triplets

Only triplets which hasn't been used should be included.
The MME will only request and sent back a single set of tuples.
There shouldn't any left overs.

Change-Id: I60a3331396cb9905ec9a4df9b1e65a3291a51058
</comment><date>2024-12-09 12:22:28 +0000</date><id>d099279d5b6efbf513cb628ad55296d05197a41a</id><msg>SGSN: Remove mm context triplets</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/testenv_oml.cfg</affectedPath><affectedPath>bts/testenv_generic.cfg</affectedPath><affectedPath>bts/testenv_hopping.cfg</affectedPath><affectedPath>bts/run_fake_trx.sh</affectedPath><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>b5136791025dcf3f210fda2ecc0b29a02f926595</commitId><timestamp>1733752099000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: use new osmocom-bb binary packages

When using --binary-packages, use the osmocom-bb-trxcon etc. binary
packages that are now available, instead of only installing the
dependencies as binary packages and building these components from
source.

Change-Id: I072ea55d12060b4ef04ee9775ef116d553090e9a
</comment><date>2024-12-09 14:48:19 +0100</date><id>b5136791025dcf3f210fda2ecc0b29a02f926595</id><msg>testenv: use new osmocom-bb binary packages</msg><path><editType>edit</editType><file>bts/testenv_oml.cfg</file></path><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path><path><editType>edit</editType><file>bts/testenv_generic.cfg</file></path><path><editType>edit</editType><file>bts/testenv_hopping.cfg</file></path><path><editType>edit</editType><file>bts/run_fake_trx.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>2fd8cb3774df215eb35e23ab337947c1e1c2af97</commitId><timestamp>1733832223000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN_Tests: f_TC_attach_usim_resync: fix IMEISV value

IMEISV is IMEI + 2 digit software version.

Change-Id: I044eeccd02e2d3f891879516f5a9c003ac8f849a
</comment><date>2024-12-10 12:03:43 +0000</date><id>2fd8cb3774df215eb35e23ab337947c1e1c2af97</id><msg>SGSN_Tests: f_TC_attach_usim_resync: fix IMEISV value</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/PCU_Tests_SNS.ttcn</affectedPath><commitId>58ace8f7f296e3f3f5fa67d99e2622448f4767dc</commitId><timestamp>1733832388000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>PCU_Tests_SNS: SNS Add: handle NS_Alive while waiting for SNS_Ack

Similiar to 61ccea9ecadc ("PCU_Tests_SNS: del/change weight: don't fail on NS"),
the SNS Add procedure might have to handle a NS Alive PDU in the receiving queue while waiting
for a SNS ACK.

Related: OS#6611
Change-Id: I10646d9acfe280ddfb8852a4d5c37882aae99874
</comment><date>2024-12-10 12:06:28 +0000</date><id>58ace8f7f296e3f3f5fa67d99e2622448f4767dc</id><msg>PCU_Tests_SNS: SNS Add: handle NS_Alive while waiting for SNS_Ack</msg><path><editType>edit</editType><file>pcu/PCU_Tests_SNS.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><affectedPath>ggsn_tests/open5gs/open5gs-smf.yaml</affectedPath><affectedPath>_testenv/testenv/testdir.py</affectedPath><affectedPath>ggsn_tests/testenv_open5gs.cfg</affectedPath><commitId>3f48fa0ffbdea022e3138bba8c89243e82f42a05</commitId><timestamp>1733842567000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: make copy= more intuitive

Currently copy= in testenv.cfg creates copies of files under the full
source file name under the target directory: copy=dir/file.cfg creates
dir/file.cfg (like "cp -a --parents"). This is not very intuitive,
change it to create a "file.cfg" instead without subdirectory. With
this change, it behaves the same as "cp -a".

Suggested-by: Pau Espin Pedrol &lt;pespin@sysmocom.de&gt;
Change-Id: Id9e4ea066d0a0e72ccd83e4f6f887f382bf61e46
</comment><date>2024-12-10 14:56:07 +0000</date><id>3f48fa0ffbdea022e3138bba8c89243e82f42a05</id><msg>testenv: make copy= more intuitive</msg><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/testdir.py</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_open5gs.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/open5gs/open5gs-smf.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>remsim/bankd/bankd_pcsc_slots.csv</affectedPath><affectedPath>remsim/client/REMSIM_Tests.cfg</affectedPath><affectedPath>remsim/bankd/REMSIM_Tests.cfg</affectedPath><affectedPath>remsim/testenv_client.cfg</affectedPath><affectedPath>remsim/REMSIM_Tests.cfg</affectedPath><affectedPath>remsim/server/REMSIM_Tests.cfg</affectedPath><affectedPath>remsim/testenv_server.cfg</affectedPath><affectedPath>remsim/testenv_bankd.cfg</affectedPath><commitId>798c9a1dedaf43f9a0f3c4c3b967fb898bf7e170</commitId><timestamp>1733842567000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>remsim: Add initial testenv

"server" testsuite is working as goos as in docker-playground.git
"bankd" testsuite is currently failing due to bankd exiting early after
starting.
"client" is not currently working/running in docker-playground, initial
config copied here for completeness.

This commit hence allows already quickly running "server" testsuite.

Change-Id: Ic69a04342a4cdfced90cf8ffbe7e5cdede8d4b8e
</comment><date>2024-12-10 14:56:07 +0000</date><id>798c9a1dedaf43f9a0f3c4c3b967fb898bf7e170</id><msg>remsim: Add initial testenv</msg><path><editType>add</editType><file>remsim/client/REMSIM_Tests.cfg</file></path><path><editType>add</editType><file>remsim/server/REMSIM_Tests.cfg</file></path><path><editType>add</editType><file>remsim/testenv_server.cfg</file></path><path><editType>add</editType><file>remsim/testenv_bankd.cfg</file></path><path><editType>add</editType><file>remsim/testenv_client.cfg</file></path><path><editType>add</editType><file>remsim/bankd/bankd_pcsc_slots.csv</file></path><path><editType>add</editType><file>remsim/bankd/REMSIM_Tests.cfg</file></path><path><editType>delete</editType><file>remsim/REMSIM_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAW_NS.ttcnpp</affectedPath><commitId>7d747cc3ff7b2dc93ef9e6833935b43b94b1c009</commitId><timestamp>1733854059000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>RAW_NS: SNS Add: handle IPv4/IPv6 element in SNS Ack

When adding a new NS-VC via SNS Add, the SNS Ack should
only contains the IEs "List of IP4/6 elements" if the cause code is
Unknown IP endpoint.

However the libosmocore/ns2 code isn't following this behavior yet.

Change-Id: I18c659e43db79400c1b428ed745267a5e6e59102
</comment><date>2024-12-10 18:07:39 +0000</date><id>7d747cc3ff7b2dc93ef9e6833935b43b94b1c009</id><msg>RAW_NS: SNS Add: handle IPv4/IPv6 element in SNS Ack</msg><path><editType>edit</editType><file>library/RAW_NS.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAW_NS.ttcnpp</affectedPath><commitId>5443d56283dd0fb814aca2040fab71e00497b4a3</commitId><timestamp>1733854059000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>RAW_NS: SNS Changeweight: remove IPv4/IPv6 element in SNS Ack

When changweights of a NS-VC via SNS, the SNS Ack should
only contains the IEs "List of IP4/6 elements" if the cause code is
Unknown IP endpoint.

However the libosmocore/ns2 code isn't following this behavior yet.

Change-Id: Ibf00cbab0c6691cdb72fe592ee30e122dd8f4783
</comment><date>2024-12-10 18:07:39 +0000</date><id>5443d56283dd0fb814aca2040fab71e00497b4a3</id><msg>RAW_NS: SNS Changeweight: remove IPv4/IPv6 element in SNS Ack</msg><path><editType>edit</editType><file>library/RAW_NS.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/PCUIF_Components.ttcn</affectedPath><affectedPath>pcu/PCU_Tests_NS.ttcn</affectedPath><affectedPath>bts/BTS_Tests_OML.ttcn</affectedPath><affectedPath>bts/BTS_Tests.ttcn</affectedPath><commitId>5ad6e895f8f9d7b94645b3b37794866f2956176e</commitId><timestamp>1733910258000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>PCUIF: fix usage of bts number in PCUIF_TXT_IND

When we receive the PCU_VERSION using tr_PCUIF_TXT_IND we must ignore the
included BTS number because the PCU_VERSION is not addressed to a specific
BTS. When we send a PCU_VERSION using ts_PCUIF_TXT_IND, we should always
use the bts number 0 to be consistent (the BSC/BTS will ignore this number
anyway).

Let's fix the usage of tr_PCUIF_TXT_IND and put comments, to make clear why
the above applies.

Change-Id: I93de261fc77806b2f817e0d30cb1b0d377ed0dbb
related: OS#6507
</comment><date>2024-12-11 09:44:18 +0000</date><id>5ad6e895f8f9d7b94645b3b37794866f2956176e</id><msg>PCUIF: fix usage of bts number in PCUIF_TXT_IND</msg><path><editType>edit</editType><file>bts/BTS_Tests.ttcn</file></path><path><editType>edit</editType><file>pcu/PCUIF_Components.ttcn</file></path><path><editType>edit</editType><file>bts/BTS_Tests_OML.ttcn</file></path><path><editType>edit</editType><file>pcu/PCU_Tests_NS.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><commitId>224e7926e633225717e9e5b68fa3ab1b9fee9a3c</commitId><timestamp>1733922257000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_Emulation: Allow client to trigger SCCP CC if automatic CC was disabled

This allows users of RAN_Emulation to trigger events in between CR
transmited and CC being receied at the IUT.

Change-Id: I117c8fde118b488b011e381d51eed378d2f3ff0e
</comment><date>2024-12-11 14:04:17 +0100</date><id>224e7926e633225717e9e5b68fa3ab1b9fee9a3c</id><msg>RAN_Emulation: Allow client to trigger SCCP CC if automatic CC was</msg><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><commitId>a8069a3f7b1c28ff246a9214ef0ac539311428a7</commitId><timestamp>1733922316000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce test TC_{cs,ps}_rua_disconnect_during_sccp_cr_cc

Related: SYS#7208
Change-Id: Ie4fe4aaf77017f7191cf000331e452cded56cf25
</comment><date>2024-12-11 14:05:16 +0100</date><id>a8069a3f7b1c28ff246a9214ef0ac539311428a7</id><msg>hnbgw: Introduce test TC_{cs,ps}_rua_disconnect_during_sccp_cr_cc</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>d749e9934b049dde8d2a21fd7828eb0028a60a97</commitId><timestamp>1733922365000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Fix template restriction in template param

Change-Id: I946f21f6d662d889095199c268d2586aea55c821
</comment><date>2024-12-11 14:06:05 +0100</date><id>d749e9934b049dde8d2a21fd7828eb0028a60a97</id><msg>hnbgw: Fix template restriction in template param</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/daemons.py</affectedPath><commitId>bda800f030d59d29cbb643a9a9d47e4f4ad5e999</commitId><timestamp>1733935018000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: Log return code of unexpected end of process

This providing further information, for instance if the process actually
exited due to a signal (rc &lt; 0) or due to exiting on its own (rc &gt;= 0).

While at it, rewrite the log line since a process exiting doesn't
necessarily mean it crashed.

Change-Id: I7bbee6ad8e114eeb1ef348184158230b53d0f3cf
</comment><date>2024-12-11 17:36:58 +0100</date><id>bda800f030d59d29cbb643a9a9d47e4f4ad5e999</id><msg>testenv: Log return code of unexpected end of process</msg><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>remsim/testenv_bankd.cfg</affectedPath><commitId>11b22c65b85bfaee7fddd396a76a5e396ab7956d</commitId><timestamp>1733938232000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>remsim: Enable debug output of bankd

Change-Id: Idc1ed4b9419735170cac92916073757da01691ed
</comment><date>2024-12-11 18:30:32 +0100</date><id>11b22c65b85bfaee7fddd396a76a5e396ab7956d</id><msg>remsim: Enable debug output of bankd</msg><path><editType>edit</editType><file>remsim/testenv_bankd.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>_testenv/data/scripts/require_vsmartcard_vpcd.sh</affectedPath><affectedPath>remsim/testenv_bankd.cfg</affectedPath><commitId>b9c1e1eb5354842722f22766b937180f4436de02</commitId><timestamp>1734013312000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>remsim: bankd: Install vsmartcard-vpcd

This is needed for test RemsimBankd_Tests.TC_createMapping_exchangeTPDU
to work. Add require_vsmartcard_vpcd.sh to give a meaningful error
message when running without --podman, if the user doesn't have it
installed.

Co-authored-by: Oliver Smith &lt;osmith@sysmocom.de&gt;
Change-Id: Ib5ba5075eff4955354fa25d1c605f277e8a6962a
</comment><date>2024-12-12 15:21:52 +0100</date><id>b9c1e1eb5354842722f22766b937180f4436de02</id><msg>remsim: bankd: Install vsmartcard-vpcd</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>add</editType><file>_testenv/data/scripts/require_vsmartcard_vpcd.sh</file></path><path><editType>edit</editType><file>remsim/testenv_bankd.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/sccp_demo_user.cfg</affectedPath><affectedPath>sccp/testenv.cfg</affectedPath><commitId>60cf13449fc2b3ddce2330fafc6b6a6825c5ac7a</commitId><timestamp>1734030030000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sccp: Initial testenv

Change-Id: I616425d729dda342e78537c6b7256d5dddebaa88
</comment><date>2024-12-12 19:00:30 +0000</date><id>60cf13449fc2b3ddce2330fafc6b6a6825c5ac7a</id><msg>sccp: Initial testenv</msg><path><editType>add</editType><file>sccp/sccp_demo_user.cfg</file></path><path><editType>add</editType><file>sccp/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/SCCP_Tests_RAW.ttcn</affectedPath><commitId>039ac2b716051bde1790e5046de79325d50df77e</commitId><timestamp>1734094330000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sccp: Let some time for SCCP RLC to reach IUT before finishing test

Otherwise tear down of the test component immediatelly afterwards
creates a race condition where sometimes the RLC message is not sent
before closing the socket.
As a result, the SCCP-SCOC stays in DISCONN_PEND until T(rel) fires a
while afterwards, generating a new RLSD in a follow-up test, disrupting
expectancies of that unrelated test.

Since sccp_demo_user doesn't implement a Layer Manager, the recv() 0
from the socket doesn't automatically tear down the SCCP conn, since it
could have several ASPs:
"""
0: asp-asp-srv-client: ss7_asp_xua_srv_conn_rx_cb(): sctp_recvmsg() returned 0 (flags=0x80)
...
asp-srv-client: connection closed
XUA_ASP(asp-srv-client){ASP_ACTIVE}: Received Event SCTP-COMM_DOWN.ind
XUA_ASP(asp-srv-client){ASP_ACTIVE}: state_chg to ASP_DOWN
XUA_AS(as-srv-client){AS_ACTIVE}: Received Event ASPAS-ASP_DOWN.ind
XUA_AS(as-srv-client){AS_ACTIVE}: state_chg to AS_PENDING
Delivering N-PCSTATE.indication to SCCP User 'SCCP Management'
Ignoring SCCP user primitive N-PCSTATE.indication
[Here same 2 lines for SCCP User 'refuser', 'echo', 'callback', 'test_client_vty']
XUA_ASP(asp-srv-client){ASP_DOWN}: No Layer Manager, dropping M-ASP_DOWN.indication
XUA_ASP(asp-srv-client){ASP_DOWN}: No Layer Manager, dropping M-SCTP_RELEASE.indication
"""

Change-Id: Id7d5970bb0fe0e42fedcb56fe4a738a92ddd5bbf
</comment><date>2024-12-13 12:52:10 +0000</date><id>039ac2b716051bde1790e5046de79325d50df77e</id><msg>sccp: Let some time for SCCP RLC to reach IUT before finishing test</msg><path><editType>edit</editType><file>sccp/SCCP_Tests_RAW.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>7975223975ef30ef4f7a4f2f56144cca6016d721</commitId><timestamp>1734340137000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: f_tr_S1AP_RABSetupRsp(): use ispresent()

Change-Id: I6ee1246ef9f32ac7d5ce107d3ba9ea11ed87af20
</comment><date>2024-12-16 09:08:57 +0000</date><id>7975223975ef30ef4f7a4f2f56144cca6016d721</id><msg>library/s1ap: f_tr_S1AP_RABSetupRsp(): use ispresent()</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>5364bf728ab5c00505a30639db26a91124266760</commitId><timestamp>1734340137000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: add E-RAB MODIFY REQ/RSP templates

Change-Id: Id38cd51698c1388311a41f045ff08ec7f8a85146
</comment><date>2024-12-16 09:08:57 +0000</date><id>5364bf728ab5c00505a30639db26a91124266760</id><msg>library/s1ap: add E-RAB MODIFY REQ/RSP templates</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>19f7a9373eb3b121b4d9bdc1b47a91ab8f30fcb8</commitId><timestamp>1734340137000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: add E-RAB MODIFY IND/CNF templates

Change-Id: I2dd3d420ebfaf37fefa1d33a40176ec57fee5619
</comment><date>2024-12-16 09:08:57 +0000</date><id>19f7a9373eb3b121b4d9bdc1b47a91ab8f30fcb8</id><msg>library/s1ap: add E-RAB MODIFY IND/CNF templates</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>6820c8030437be7bfedcf7418823166d59b02cc5</commitId><timestamp>1734340137000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: make f_ConnHdlr_rx_session_modify_req() more flexible

Allow the caller to pass FAR ID, SEID, and E-RAB parameters (F-TEID),
so that it can also be used for testing the E-RAB MODIFY procedure.

Change-Id: I52317e79ac02cb4e321b49c2cd824de28e25a1c6
</comment><date>2024-12-16 09:08:57 +0000</date><id>6820c8030437be7bfedcf7418823166d59b02cc5</id><msg>s1gw: make f_ConnHdlr_rx_session_modify_req() more flexible</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>66f9a4babdbfdac63658bdb8adf0d827972c72fd</commitId><timestamp>1734340137000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add constants for PFCP FAR IDs

Change-Id: Ib25e5cc9ca21047f9884e1c13d0861bf4f7251a1
</comment><date>2024-12-16 09:08:57 +0000</date><id>66f9a4babdbfdac63658bdb8adf0d827972c72fd</id><msg>s1gw: add constants for PFCP FAR IDs</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mgw/MGCP_Test.ttcn</affectedPath><commitId>20c2b36373c86ec2fc6420f46d10794652cc0c73</commitId><timestamp>1735046274000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mgw: Improve log and teardown upon unexpected mgcp resp received

Change-Id: I233075f5a88ed7f1f7de496664cdc7281aefa900
</comment><date>2024-12-24 14:17:54 +0100</date><id>20c2b36373c86ec2fc6420f46d10794652cc0c73</id><msg>mgw: Improve log and teardown upon unexpected mgcp resp received</msg><path><editType>edit</editType><file>mgw/MGCP_Test.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/PCU_Tests_SNS.ttcn</affectedPath><commitId>62095640a8bce3be225b0710ce41450a1e20fef2</commitId><timestamp>1736188189000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>PCU_Tests_SNS: sns_del: check if removed NS-VC still transmits

After removing a NS-VC via SNS-DEL, the NS-VC shouldn't receive
any further NS PDUs.

Related: OS#6611
Change-Id: Ied4367a519cf75291ff8766c9efebb0f8a12b11f
</comment><date>2025-01-06 18:29:49 +0000</date><id>62095640a8bce3be225b0710ce41450a1e20fef2</id><msg>PCU_Tests_SNS: sns_del: check if removed NS-VC still transmits</msg><path><editType>edit</editType><file>pcu/PCU_Tests_SNS.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>554a286378ab242361cd2ec1da93cb1812668107</commitId><timestamp>1736211710000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP_Templates: Purge MS Request: allow the Message class IE to be present

Change-Id: I367f63fe5286e39ba51de94729455d2638f19c6f
</comment><date>2025-01-07 02:01:50 +0100</date><id>554a286378ab242361cd2ec1da93cb1812668107</id><msg>GSUP_Templates: Purge MS Request: allow the Message class IE to be</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>d05a3a0eab9cb7c8880cfff4cb8e26982d66c258</commitId><timestamp>1736447221000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: f_cellid_to_RAI: fix spaces vs tabs

Change-Id: Ic1927729dd0d205f1bd866423c8dfdf91caf597d
</comment><date>2025-01-09 18:27:01 +0000</date><id>d05a3a0eab9cb7c8880cfff4cb8e26982d66c258</id><msg>SGSN: f_cellid_to_RAI: fix spaces vs tabs</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/testenv.cfg</affectedPath><commitId>06b9d257ce31e5cc003cbe5ccb27d69586572fd3</commitId><timestamp>1736870198000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>msc: add testenv.cfg

Change-Id: Ia93115e3a27ac43b6530f2669e210f59169d75b9
</comment><date>2025-01-14 15:56:38 +0000</date><id>06b9d257ce31e5cc003cbe5ccb27d69586572fd3</id><msg>msc: add testenv.cfg</msg><path><editType>add</editType><file>msc/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>64fe578f24178958ce916f50e06bdb552d15a358</commitId><timestamp>1736937012000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>stp: Improve failure teardown using Misc_Helpers.f_shutdown

Change-Id: I776bc32b1bdb52d7e90102c4ab6ff7b0ef7a12c6
</comment><date>2025-01-15 10:30:12 +0000</date><id>64fe578f24178958ce916f50e06bdb552d15a358</id><msg>stp: Improve failure teardown using Misc_Helpers.f_shutdown</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>6cc1fd90ad922d9289f40ffc5d598aa33d8ca903</commitId><timestamp>1736937037000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>stp: set up all M3UA ports in array in steps

This way we have all ports in more or less the same state when handling
messages.
It should also speed up tests and mitigate sporadic failures  under some
scenarios where we already accept the SCTP conn instead of rejecting it
and waiting for reconnect from client.

Change-Id: I585d9c768301bfd9ba849876923787137fc35981
</comment><date>2025-01-15 10:30:37 +0000</date><id>6cc1fd90ad922d9289f40ffc5d598aa33d8ca903</id><msg>stp: set up all M3UA ports in array in steps</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gbproxy/GBProxy_Tests.ttcn</affectedPath><commitId>65cd8d4f7bd56d28527564dbfd205b252c631c1c</commitId><timestamp>1737369653000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/dwillmann</absoluteUrl><fullName>dwillmann</fullName></author><authorEmail>dwillmann@sysmocom.de</authorEmail><comment>gbproxy: Don't log the payload size for every DL/UL-UNITDATA

This just wastes memory. We can check the pcaps if a test does fail.

Change-Id: I862d67a48f1d694262cf39a1e939033bde0c6eab
Related: OS#6704
</comment><date>2025-01-20 11:40:53 +0100</date><id>65cd8d4f7bd56d28527564dbfd205b252c631c1c</id><msg>gbproxy: Don't log the payload size for every DL/UL-UNITDATA</msg><path><editType>edit</editType><file>gbproxy/GBProxy_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>f10f4a8c7a66bdfd62ec8b62aac23bace47163a9</commitId><timestamp>1737643003000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: run: add --autoreconf-in-src-copy arg

Add a new argument that avoids the problem that ./configure refuses to
run if it has already been executed in the source dir. (It aborts and
asks the user to run "make distclean" first, which is especially
annoying if it has to be done in multiple source dirs before being able
to build successfully.)

Put the new logic behind an "experimental argument" for now. I think it
improves usability greatly and plan to make it the default later when
it has been well tested.

I have also considered making the source dir read-only when mounted into
podman and this argument is set. This was the original goal of Lynxis'
related patch, on which idea this one is based. But osmo-dev still
needs to write into the source dir in case it clones a new repository,
so making the sources dir read-only with this trade-off should be a
separate flag and could be added in another patch later.

Related: osmo-ttcn3-hacks I0f1ac8852218f158ece14c176f05574f60d9d1f7
Depends: osmo-dev I18ac50e3441df81e1fe7d8d5321df7e80ab9c650
Change-Id: I5c38ce69dc39823d12be574c74a654d2fa6ed8fb
</comment><date>2025-01-23 15:36:43 +0100</date><id>f10f4a8c7a66bdfd62ec8b62aac23bace47163a9</id><msg>testenv: run: add --autoreconf-in-src-copy arg</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>f6be37e47904348b555ceef4e874120cdc05f9ec</commitId><timestamp>1738668484000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: fix criticality in UE CONTEXT RELEASE PDUs

Change-Id: I6c63b3ecb428b54705aea0c14610c00223651d8f
Related: SYS#7310
</comment><date>2025-02-04 18:28:04 +0700</date><id>f6be37e47904348b555ceef4e874120cdc05f9ec</id><msg>library/s1ap: fix criticality in UE CONTEXT RELEASE PDUs</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>2f87ce5ac603f97257b65a7cdb4d199dd7cbe338</commitId><timestamp>1738668484000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add f_TC_exec()

The idea is to reduce the amount of boilerplate code.

Change-Id: I0df4ad15bc2dca2afb2c598c1b053f45b69c181b
</comment><date>2025-02-04 18:28:04 +0700</date><id>2f87ce5ac603f97257b65a7cdb4d199dd7cbe338</id><msg>s1gw: add f_TC_exec()</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>75cb01b7e1a83e850674e49a3f47fd116aa3eca0</commitId><timestamp>1738668484000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add TCs for UE CONTEXT RELEASE procedures

Change-Id: I065692f311e9d03630ab3ca2f6a03465418f0e71
Related: osmo-s1gw.git Ic94489e3d3052221b49431da3a95e5c1eb0e0ba0
Related: SYS#7310
</comment><date>2025-02-04 18:28:04 +0700</date><id>75cb01b7e1a83e850674e49a3f47fd116aa3eca0</id><msg>s1gw: add TCs for UE CONTEXT RELEASE procedures</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>e8db49258a4d5b495f5519a2c876b711f71c71ea</commitId><timestamp>1738930898000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Use Misc_Helpers.f_shutdown upon rx of unexpected msg

Otherwise the test continues for a while and ends up with a DTE which
makes it harder to figure out the original test failure.

Change-Id: I7f07cff2ce93e8b11338ba4e39e1d49662323f58
</comment><date>2025-02-07 12:21:38 +0000</date><id>e8db49258a4d5b495f5519a2c876b711f71c71ea</id><msg>hnbgw: Use Misc_Helpers.f_shutdown upon rx of unexpected msg</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/MGCP_Emulation.ttcn</affectedPath><commitId>229767a8c50df6191b8f6c8172e7eee642101c77</commitId><timestamp>1738930898000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>MGCP_Emulation: Make sure peer is running before Tx

This avoid DTE with "Broken pipe" if messages are being transmitted
while tear down process has already started, even if components are
created as "alive".

Change-Id: I8724870b9b967ffa49c3da03e1cdb2941f81653a
</comment><date>2025-02-07 12:21:38 +0000</date><id>229767a8c50df6191b8f6c8172e7eee642101c77</id><msg>MGCP_Emulation: Make sure peer is running before Tx</msg><path><editType>edit</editType><file>library/MGCP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>b415d6dca43170532c8de9a4a8d817167ab62c83</commitId><timestamp>1739184188000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Submit proper L3 PDUs during CR

Generating random PDU values makes hnbgw act on it, since it looks up
higher layers to figure out NRI steering.

Change-Id: I725c35a3584b7d2d162c24ab2b662cfb80e539d7
Related: OS#6717
</comment><date>2025-02-10 11:43:08 +0100</date><id>b415d6dca43170532c8de9a4a8d817167ab62c83</id><msg>hnbgw: Submit proper L3 PDUs during CR</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Mutex.ttcn</affectedPath><commitId>0671b682feea595b797ea0a4935ec6e0074c2758</commitId><timestamp>1739199442000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Mutex: Create component alive

Change-Id: Ie2980705dd0d2d8ed11a6c13349fb85e6f254748
</comment><date>2025-02-10 14:57:22 +0000</date><id>0671b682feea595b797ea0a4935ec6e0074c2758</id><msg>Mutex: Create component alive</msg><path><editType>edit</editType><file>library/Mutex.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAN_Adapter.ttcnpp</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>8378569a717e710fd2f7df899ce99d1ef4ea508f</commitId><timestamp>1739199442000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_Adapter: Create components alive

HNBGW_Tests.TC_hnb_disconnected_timeout needs modification since it
expects the component to drop the underlaying conn towards the IUT when
the component is stopped. This is not longer the case when the component
is created as "alive". In order to make sure its resources are
destroyed, one needs to kill it.

Change-Id: Ice4d93b42552f1c5d621582b1fc3a38b4e1ae837
</comment><date>2025-02-10 14:57:22 +0000</date><id>8378569a717e710fd2f7df899ce99d1ef4ea508f</id><msg>RAN_Adapter: Create components alive</msg><path><editType>edit</editType><file>library/RAN_Adapter.ttcnpp</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>0202506948dc993e1d8fee683d110986e5dee615</commitId><timestamp>1739199442000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Create all components alive

This makes it easier to figure out errors due to getting rid of DTEs
changing the result output of the test.

Change-Id: If7ef1897adf3ef819314aa094ba78c526d77770f
</comment><date>2025-02-10 14:57:22 +0000</date><id>0202506948dc993e1d8fee683d110986e5dee615</id><msg>hnbgw: Create all components alive</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/GPRS_Components.ttcn</affectedPath><commitId>74a5957494a5db5d835c0db717c47fed0e9c75b1</commitId><timestamp>1739287600000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pcu: Fix wrong BSN uint size

3GPP TS 44.060 9.1.4.2, BSN is 11 bit long.

Change-Id: Id1ef8b58dc61ab91de2c781a2fd1e8da5eba83a7
</comment><date>2025-02-11 16:26:40 +0100</date><id>74a5957494a5db5d835c0db717c47fed0e9c75b1</id><msg>pcu: Fix wrong BSN uint size</msg><path><editType>edit</editType><file>pcu/GPRS_Components.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/GPRS_Components.ttcn</affectedPath><affectedPath>pcu/PCU_Tests.ttcn</affectedPath><commitId>542ab1797b57aa7a5361b5ea5da06d6290c7528f</commitId><timestamp>1739287694000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pcu: Fix TC_dl_cs1_to_cs4 sporadic fail

The test TC_dl_cs1_to_cs4 failed sporadically in ttcn3-pcu-test-asan.
Due to how the DL data arriving at Gb is split in chunks over RLC/MAC
(also based on how CS changes over time), it may happen that the full
PDU content doesn't finish at the exact block number where PCU expects
the DL ACK/NACK. As a result, since PCU delays finishing the DL TBF and
some data for that DL TBF has already not been ACKed (and since there's
no more active DL TBFs), it will decide to retransmit some of the
RLC/MAC blocks which haven't been yet ACKed, instead of transmitting
nothing.
This is an optimization to increase the probabilities the MS has
received all the data.
We need to account for this possibility in f_dl_data_exp_cs(), used in
the mentioned test. In there, it needs to be checked whether the
received DL data block is a retransmission, and use that knowledge to
resolve that all data has been transmitted and hence the final condition
can be checked.

Change-Id: I7fb40689547645adf1d54f43c263161be1d7a440
</comment><date>2025-02-11 16:28:14 +0100</date><id>542ab1797b57aa7a5361b5ea5da06d6290c7528f</id><msg>pcu: Fix TC_dl_cs1_to_cs4 sporadic fail</msg><path><editType>edit</editType><file>pcu/GPRS_Components.ttcn</file></path><path><editType>edit</editType><file>pcu/PCU_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/PCU_Tests.ttcn</affectedPath><commitId>7c66363f06a2131ee96bbb39a02a40f86f07db95</commitId><timestamp>1739290382000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pcu: Fix dummy DL block received due to timer race conditions

Timer X2002, which manages delay at PCU between sending DL TBF Ass over
CCCH and start transmitting for it over PDCH, is clock-time based.
As a result, timer at PCU process and ttcn3 process may time out
slightly differently. Hence, it can happen that we request a DL block
immediatelly *before* the timer triggers at the PCU. In that scenario,
PCU transmits a dummy block instead of a data block.
Account for this race condition in several tests; some tests already
used this formula.

Change-Id: Ic2bb953483cd1f678cbe32c7a94e177f79ecb4e4
</comment><date>2025-02-11 17:13:02 +0100</date><id>7c66363f06a2131ee96bbb39a02a40f86f07db95</id><msg>pcu: Fix dummy DL block received due to timer race conditions</msg><path><editType>edit</editType><file>pcu/PCU_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>a38b2fec94d540df5db0e89051ed160af26d0955</commitId><timestamp>1739444631000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: f_ConnHdlr_session_delete(): invalidate peer's SEID

Change-Id: If8027e2bdb5822eb7555cd02a72be900a1f18880
</comment><date>2025-02-13 11:03:51 +0000</date><id>a38b2fec94d540df5db0e89051ed160af26d0955</id><msg>s1gw: f_ConnHdlr_session_delete(): invalidate peer's SEID</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>305ade194b1b0594968f081581496574d8198a8a</commitId><timestamp>1739444631000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: f_ConnHdlr_session_delete(): respect any order

It's not guranteed (nor required) that PFCP Session Deletion Request
PDUs are sent in the same order as their respective ERab records are
organized in the given ERabList.  They can be emitted in any order.

Make f_ConnHdlr_session_delete() more flexible:

* Expect to receive N PFCP Session Deletion Request PDUs;
* For each received PFCP PDU, find the matching E-RAB;
* Make sure that an E-RAB is never released twice;
* Send PFCP Session Deletion Response.

This patch fixes the following TCs:

* TC_ue_ctx_release_req3
* TC_ue_ctx_release_cmd_compl3

Change-Id: I93d3d38829b1f425d18d59464894da239e3511eb
Related: 75cb01b7 ("s1gw: add TCs for UE CONTEXT RELEASE procedures")
Related: SYS#7310
</comment><date>2025-02-13 11:03:51 +0000</date><id>305ade194b1b0594968f081581496574d8198a8a</id><msg>s1gw: f_ConnHdlr_session_delete(): respect any order</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>b80ae53000f83f6ade308a8780b0083215fa3563</commitId><timestamp>1739465366000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add TC_e_rab_modify_req_rsp[_multi]

Test the E-RAB Modify procedure (MME initiated), which is defined
in 3GPP TS 36.413 section 8.2.2.

Change-Id: I58b9964bae24b5aac526ee0c0c8ac8798f351e05
Related: osmo-s1gw.git I24d57ea390d71b640cb42046a8658e9d30670682
Related: osmo-s1gw.git I057a1c58d0c6ad04c00ad3ea4c68230d8632a07e
Related: SYS#7308
</comment><date>2025-02-13 16:49:26 +0000</date><id>b80ae53000f83f6ade308a8780b0083215fa3563</id><msg>s1gw: add TC_e_rab_modify_req_rsp[_multi]</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>67a8fde0c7be1b45acf138c6f1a4a0eb14a09f69</commitId><timestamp>1739465366000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add TC_e_rab_modify_ind_cnf[_multi]

Test the E-RAB Modify procedure (eNB initiated), which is defined
in 3GPP TS 36.413 section 8.2.4.

Change-Id: Iec95ca0ecf37290bddfbefce1861f8ae66bf4db1
Related: osmo-s1gw.git I750ada0a5a21edc8bc06d567c8000b6304966474
Related: osmo-s1gw.git Icc16a57d40b68bd17c5d207b643927d58176e088
Related: SYS#7308
</comment><date>2025-02-13 16:49:26 +0000</date><id>67a8fde0c7be1b45acf138c6f1a4a0eb14a09f69</id><msg>s1gw: add TC_e_rab_modify_ind_cnf[_multi]</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>c4253ad7497973c06e101666245a002c567c4166</commitId><timestamp>1739470452000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: remove osmo-hnbgw &lt;= 1.6.0 code path

osmo-hnbgw 1.7.0 has been released, so we can remove this code path.

Change-Id: Ie55b752c19aa597afdc47b6e57e8ff0b42313e00
</comment><date>2025-02-13 18:14:12 +0000</date><id>c4253ad7497973c06e101666245a002c567c4166</id><msg>hnbgw: remove osmo-hnbgw &lt;= 1.6.0 code path</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>e9feead11104a79958b96d3b5002b690e920a981</commitId><timestamp>1739470452000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: remove osmo-sgsn &lt;= 1.12.0 code path

Now that 1.13.0 has been released, we can run this test in latest too.

Change-Id: I4ead7b05d7d956303584ccbfe1e13692f54341af
</comment><date>2025-02-13 18:14:12 +0000</date><id>e9feead11104a79958b96d3b5002b690e920a981</id><msg>sgsn: remove osmo-sgsn &lt;= 1.12.0 code path</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>eim/es9p_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/es9p_Types_JSON.ttcn</affectedPath><commitId>dc79a8837665962741be28b05505158c78f7b0de</commitId><timestamp>1740388198000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>eim: move es9p_Types_JSON to library

The TTCN3 module es9p_Types_JSON is currently only used by the eIM testsuite,
but it may also be helpful in other testsuites in the future.

Related: SYS#7339
Change-Id: If4be10a298e30188aebe7c9d3efbdb56d2816c7f
</comment><date>2025-02-24 10:09:58 +0100</date><id>dc79a8837665962741be28b05505158c78f7b0de</id><msg>eim: move es9p_Types_JSON to library</msg><path><editType>delete</editType><file>eim/es9p_Types_JSON.ttcn</file></path><path><editType>add</editType><file>library/euicc/es9p_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>eim/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mgw/osmo-mgw.cfg</affectedPath><commitId>075c76a18b623225139a1a979170bcb11099e917</commitId><timestamp>1740485590000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>mgw: osmo-mgw.cfg: remove deprecated no-op params

This patch fixes the following warnings:

% Deprecated 'sdp audio-payload number &lt;0-255&gt;' config no longer has any effect
% Deprecated 'sdp audio-payload name NAME' config no longer has any effect
% Deprecated 'loop (0|1)' config no longer has any effect
% Deprecated 'allow-transcoding' config no longer has any effect
% Deprecated 'loop (0|1)' config no longer has any effect
% Deprecated 'allow-transcoding' config no longer has any effect

Change-Id: Ie4f2b46eda2e848781b77e590ad20e80fed86257
</comment><date>2025-02-25 12:13:10 +0000</date><id>075c76a18b623225139a1a979170bcb11099e917</id><msg>mgw: osmo-mgw.cfg: remove deprecated no-op params</msg><path><editType>edit</editType><file>mgw/osmo-mgw.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/expected-results.xml</affectedPath><commitId>40dedbef99437d641f041790198a68af6168a3b1</commitId><timestamp>1740485590000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>bts: expect TC_data_{rtp,facch}_tchf144 to pass

Change-Id: I5dfcecc9cb6829ad208a54d7a3092a4cde327fb3
Related: OS#6167
</comment><date>2025-02-25 12:13:10 +0000</date><id>40dedbef99437d641f041790198a68af6168a3b1</id><msg>bts: expect TC_data_{rtp,facch}_tchf144 to pass</msg><path><editType>edit</editType><file>bts/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>7fbcc6f8a957dfc8fb3a30dd7577e927a42015d9</commitId><timestamp>1740681259000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Allow setting up different m3ua_config list by test

This is useful, for instance, for tests willing to test dynamic ASPs.

Change-Id: I0a875bac5e9506be9140d5afa28da25bdc99a5a6
</comment><date>2025-02-27 19:34:19 +0100</date><id>7fbcc6f8a957dfc8fb3a30dd7577e927a42015d9</id><msg>stp: Allow setting up different m3ua_config list by test</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>c810f6083f4163824622099f9493a1b98ddcc8ee</commitId><timestamp>1740757578000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Use fork of titan.ProtocolModules.M3UA containing fix

Use a fork of the repository until the M3UA_NOTIFY decoding bug gets its
fix merged, currently submitted upstream in [1].

[1] https://gitlab.eclipse.org/eclipse/titan/titan.ProtocolModules.M3UA/-/merge_requests/4

Change-Id: I9ac3dcad88cd13c1b45fb70bdcd2a474d084a652
</comment><date>2025-02-28 16:46:18 +0100</date><id>c810f6083f4163824622099f9493a1b98ddcc8ee</id><msg>Use fork of titan.ProtocolModules.M3UA containing fix</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>702e4e1716a7ebb9aa9850375780821892351b00</commitId><timestamp>1740757578000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Pass M3UA conn idx to f_M3UA_rkm_register()

Change-Id: I9295a2c3518f82e8c82625fb573e414b1d634146
</comment><date>2025-02-28 16:46:18 +0100</date><id>702e4e1716a7ebb9aa9850375780821892351b00</id><msg>stp: Pass M3UA conn idx to f_M3UA_rkm_register()</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>0687306e059b3e694332c732d2eaef3b2e31e88a</commitId><timestamp>1740759004000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: NOTIFY expectancy fixes

Fix expected behavior of STP according to specs (RFC 4666 4.3.4.5),
after osmo-stp got several related fixes in libosmo-sigtran.git
Change-Id I85948ab98623a8a53521eb2d2e84244011b39a93 and Change-Id
I3dffa2e9c554f03c7c721b757ff33a89961665b5.

Change-Id: I3a56b4fcb8c119a31815f3175db2d7899fbfddd7
</comment><date>2025-02-28 17:10:04 +0100</date><id>0687306e059b3e694332c732d2eaef3b2e31e88a</id><msg>stp: NOTIFY expectancy fixes</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>1f3865fd7e7d81c41eeb61cc9574a9c931de69ce</commitId><timestamp>1740759130000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Introduce tests TC_dyn_(2)asp_as_rkm_permitted

These tests allows testing behavior of scenarios related to dynamic
ASP/AS/RKM improved/fixed in libosmo-sigtran.git Change-Ids:
I986044944282cea9a13ed59424f2220fee6fe567
I85948ab98623a8a53521eb2d2e84244011b39a93
I3dffa2e9c554f03c7c721b757ff33a89961665b5

Change-Id: Ic3116cbe63832003876ae19b31491275aebb41a9
</comment><date>2025-02-28 17:12:10 +0100</date><id>1f3865fd7e7d81c41eeb61cc9574a9c931de69ce</id><msg>stp: Introduce tests TC_dyn_(2)asp_as_rkm_permitted</msg><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>bb2d39ff2d79d437edab8783d778fa83434913ff</commitId><timestamp>1740759274000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Fix expectancies of TC_clnt_quirk_snm_inactive

The test STP_Tests_M3UA.TC_clnt_quirk_snm_inactive validates the
snm_inactive quirk by sending a DAUD before the link being activated,
and expecting a DAVA to make sure osmo-stp did indeed process the SNM
message.
However, osmo-stp used to lack proper route validation based on link
state, which means it would incorrectly assumed the link for the
affected PC (55) in the test was active and hence would answer with a
DAVA. After libosmo-sigtran.git Change-Id
I928fb1ef5db6922f1386a188e3fbf9e70780f25d this wrong behavior is fixed,
and hence osmo-stp starts answering with a DUNA instead of a DAVA, since
AS "as-client" has not yet been activated during the test.
Fix the test expectancies by expecting a DUNA instead of a DAVA.

Change-Id: I907981c1487b299df852c405bae1fefff4bf5191
Depends: libosmo-sigtran.git Change-Id I928fb1ef5db6922f1386a188e3fbf9e70780f25d
Related: SYS#7112
</comment><date>2025-02-28 17:14:34 +0100</date><id>bb2d39ff2d79d437edab8783d778fa83434913ff</id><msg>stp: Fix expectancies of TC_clnt_quirk_snm_inactive</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>009199c9d571c26f52a18e55bd5a6f6b314ad649</commitId><timestamp>1741032354000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Fix brokeness in STP_Tests_M3UA.TC_tmt_loadshare

The test was not even setting the traffic-mode in the IUT.
Furthermore, it was expecting pure round-robin behavior, which was the
older behavior of osmo-stp when loadshare traffic-mode was selected.

Actually split the test into 2, naming them properly (since round robin
is not a AS traffic mode in itself, but a possible implementation of the
loadshare traffic-mode.

The new test validates the usual loadshare traffic-mode based on SLS
distribution.

Related: SYS#7112
Depends: libosmo-sigtran.git Change-Id I61340549c596f1c04bc2269dbc165c327bf72037
Change-Id: I16d81cb2f88bb2927f248182ad4f8f27c8c24859
</comment><date>2025-03-03 21:05:54 +0100</date><id>009199c9d571c26f52a18e55bd5a6f6b314ad649</id><msg>stp: Fix brokeness in STP_Tests_M3UA.TC_tmt_loadshare</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/STP_Tests.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><affectedPath>stp/osmo-stp.cfg</affectedPath><commitId>8d0f1a96b3802364a07585684565c233fdb6c0fc</commitId><timestamp>1741032359000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Fix brokeness in STP_Tests_IPA.TC_tmt_loadshare

Similar to previous commit for M3UA, this time for IPA.
Since in IPA so far the SLS is fixed per ASP, we need to add an extra
sender ASP which will get a new asp_id (and hence SLS) so that we can
also test traffic being sent/distributed to the 2nd receiver.

Change-Id: I61c3efbf8e30533d051e2de506f7c8eaae7e297b
</comment><date>2025-03-03 21:05:59 +0100</date><id>8d0f1a96b3802364a07585684565c233fdb6c0fc</id><msg>stp: Fix brokeness in STP_Tests_IPA.TC_tmt_loadshare</msg><path><editType>edit</editType><file>stp/STP_Tests.ttcn</file></path><path><editType>edit</editType><file>stp/osmo-stp.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests.ttcn</affectedPath><commitId>03b3bff502a10538544da996574b7d5e61672eb2</commitId><timestamp>1741032359000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: STP_Tests.ttcn: Use M3UA PC and RCTX from config

Change-Id: I81c8402d5ccd6e59f2a6869927c637fff30cb952
</comment><date>2025-03-03 21:05:59 +0100</date><id>03b3bff502a10538544da996574b7d5e61672eb2</id><msg>stp: STP_Tests.ttcn: Use M3UA PC and RCTX from config</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>library/euicc/esx_header_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/es9p_Types_JSON.ttcn</affectedPath><commitId>59f515ce4378408922791a4dfa59ecf0e02cfde6</commitId><timestamp>1741166189000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>es9p_Types_JSON: split headers into separate module

The headers used in the JSON binding of ES9+ are also used in ES2+, ES11 and ES12.
Let's split the headers into a separate module, so that we can re-use them in
other definitions too.

Change-Id: I0242c877805003fa67445800960f75ce27752383
Related: SYS#7339
</comment><date>2025-03-05 09:16:29 +0000</date><id>59f515ce4378408922791a4dfa59ecf0e02cfde6</id><msg>es9p_Types_JSON: split headers into separate module</msg><path><editType>edit</editType><file>eim/gen_links.sh</file></path><path><editType>add</editType><file>library/euicc/esx_header_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>library/euicc/es9p_Types_JSON.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/RSPDefinitions_Templates.ttcn</affectedPath><commitId>874b0001ced9248bf162e3cab44d3c751a5d68bb</commitId><timestamp>1741166235000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>RSPDefinitions_Templates: add missing default values

The template parameters of some templates lack a reasonable default.
Let's add default values to those.

Related: SYS#7339
Change-Id: Ia55d17a00462c7c7729eb0d8d24ab0556c4c6918
</comment><date>2025-03-05 09:17:15 +0000</date><id>874b0001ced9248bf162e3cab44d3c751a5d68bb</id><msg>RSPDefinitions_Templates: add missing default values</msg><path><editType>edit</editType><file>library/euicc/RSPDefinitions_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/es9p_Types_JSON.ttcn</affectedPath><commitId>368e35f9fb84904482a77175041cbb74f2c61a6f</commitId><timestamp>1741166276000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>es9p_Types_JSON: add decoder/encoder functions for opposite direction

We currently only have ES9p encoder/decoder functions to emulate an ES9p server,
however, we will need to emulate ES9p clients too

Change-Id: Ic7e3390bd09cc9e0c91ca90ac60cdde5d2ce1384
Related: SYS#7339
</comment><date>2025-03-05 09:17:56 +0000</date><id>368e35f9fb84904482a77175041cbb74f2c61a6f</id><msg>es9p_Types_JSON: add decoder/encoder functions for opposite direction</msg><path><editType>edit</editType><file>library/euicc/es9p_Types_JSON.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/HTTP_Adapter.ttcn</affectedPath><commitId>ef4f54ac563e72a902be8341bcf6d78b4481d4df</commitId><timestamp>1741170348000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>HTTP_Adapter/cosmetic: remove stray newline

Change-Id: If23ca399071ddb8f9f39797b543d43f6173406f9
</comment><date>2025-03-05 11:25:48 +0100</date><id>ef4f54ac563e72a902be8341bcf6d78b4481d4df</id><msg>HTTP_Adapter/cosmetic: remove stray newline</msg><path><editType>edit</editType><file>library/HTTP_Adapter.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><commitId>b147943311904948903d29fdc0343e5827122f74</commitId><timestamp>1741353513000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/README: fix markdown syntax

Put the two wget lines into a code block, otherwise the line break is
omitted and it looks weird.

Change-Id: Ia61d56cdf4822595e2a05b320e387a079bdbfeb2
</comment><date>2025-03-07 13:18:33 +0000</date><id>b147943311904948903d29fdc0343e5827122f74</id><msg>testenv/README: fix markdown syntax</msg><path><editType>edit</editType><file>_testenv/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/HTTP_Adapter.ttcn</affectedPath><commitId>946605badc75aac38b35e420387966153c82ade4</commitId><timestamp>1741361827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>HTTP_Adapter: allow requests to different hosts

The host that is requested via the HTTP_Adapter is configured once on
initialization. This is fine if the test scenario only has exactly one
destination to query. For multiple destinations, this model does not
work. Let's add an http_pars parameter to the request functions, so
that the user can direct the requests to different hosts dynamically.

Related: SYS#7339
Change-Id: Ic87674f2381b3c6a1be6d0ce28a9e5403cda201b
</comment><date>2025-03-07 15:37:07 +0000</date><id>946605badc75aac38b35e420387966153c82ade4</id><msg>HTTP_Adapter: allow requests to different hosts</msg><path><editType>edit</editType><file>library/HTTP_Adapter.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/HTTP_Adapter.ttcn</affectedPath><commitId>b26f4f635f74fcd1b69a10728f3a73f98dffc632</commitId><timestamp>1741361856000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>HTTP_Adapter: add missing omit qualifiers

On some function in the HTTP_Adapter module, the (omit)
qualifiers are missing.

Related: SYS#7339
Change-Id: I985021852cbe2bcce60b1466e8ec9c3820a0c0f8
</comment><date>2025-03-07 16:37:36 +0100</date><id>b26f4f635f74fcd1b69a10728f3a73f98dffc632</id><msg>HTTP_Adapter: add missing omit qualifiers</msg><path><editType>edit</editType><file>library/HTTP_Adapter.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><affectedPath>_testenv/testenv/requirements.py</affectedPath><commitId>dacbca96bad18d177dfff08378ae3f60b68fe1ef</commitId><timestamp>1741592015000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: use --autoreconf-in-src-copy by default

Pass --autoreconf-in-src-copy to osmo-dev's gen_makefile.py by default,
so we can always avoid errors related to:

* running "./configure" in-tree and out-of-tree (results in "configure:
  error: source directory already configured; run "make distclean" there
  first")
* running "./configure" / "autoreconf" with different autotools versions
  (on host system and in podman container)

I've kept is as experimental flag at first for better testing, but make
it the default now as it seems to work reliably.

The old make dir is cleaned up when the user runs "./testenv.py clean"
the next time.

Related: osmo-dev I18ac50e3441df81e1fe7d8d5321df7e80ab9c650
Change-Id: I41e1fb534e253ddb43f266d73485b83259a8aa40
</comment><date>2025-03-10 07:33:35 +0000</date><id>dacbca96bad18d177dfff08378ae3f60b68fe1ef</id><msg>testenv: use --autoreconf-in-src-copy by default</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>964e44bc64dce01495bd43f97e44d7e05086857f</commitId><timestamp>1741687038000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>deps: Update titan.ProtocolModules.M3UA to upstream master

MR contained in our fork was merged [1], so we can use upstream again.

[1] https://gitlab.eclipse.org/eclipse/titan/titan.ProtocolModules.M3UA/-/merge_requests/4

This patch doesn't contain an update hash because it was merged as
fast-forward so the commit hash now in master HEAD did not change from
the one in our repo fork branch.

Change-Id: Icf411559d3ba5bc699d8a66d7c42e7034392a9e6
</comment><date>2025-03-11 10:57:18 +0100</date><id>964e44bc64dce01495bd43f97e44d7e05086857f</id><msg>deps: Update titan.ProtocolModules.M3UA to upstream master</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><commitId>1468b6fc125663e64e297b059cfb549ec0f60906</commitId><timestamp>1741705030000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: STP_Tests_IPA.TC_tmt_loadshare_sls: Fix test expectancies

Change-Id: I68856e11a92b707eb11ab4813390e6faf3c54b69
</comment><date>2025-03-11 15:57:10 +0100</date><id>1468b6fc125663e64e297b059cfb549ec0f60906</id><msg>stp: STP_Tests_IPA.TC_tmt_loadshare_sls: Fix test expectancies</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/SCCP_Tests_RAW.ttcn</affectedPath><commitId>fb4b71777cd5b8a2f04939a6230ac172d560caa2</commitId><timestamp>1741705034000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sccp: Improve logging receiving unexpected msg

Change-Id: I90c5236882e96fc038fee0d2f4551cfc58767c78
</comment><date>2025-03-11 15:57:14 +0100</date><id>fb4b71777cd5b8a2f04939a6230ac172d560caa2</id><msg>sccp: Improve logging receiving unexpected msg</msg><path><editType>edit</editType><file>sccp/SCCP_Tests_RAW.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/SCCP_Tests_RAW.ttcn</affectedPath><commitId>20e1d390f0bf4e9bc961f279197dd4489476ee5b</commitId><timestamp>1741705034000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sccp: Fix test rx SLS expectancies

The SLS is the same for all messages in conn being sent in one direction, but
doesn't need to be the same value on both directions.
Since the SLS value on the other direction is not selected by the test
itself, we cannot expect a given specifi value.
Update the test expectancies.

This started to fail since recently libosmo-sigtran started properly
setting SLS values, eg libosmo-sigtran.git
7781eb275da41a9b6b1ea5d8b0e802e87a8e9d53 and
0061e8d0bcba3b0ed5ea255588619627d0975380.

Change-Id: Ic288b58629361de9cfadb568a27b51b7e02c9e99
</comment><date>2025-03-11 15:57:14 +0100</date><id>20e1d390f0bf4e9bc961f279197dd4489476ee5b</id><msg>sccp: Fix test rx SLS expectancies</msg><path><editType>edit</editType><file>sccp/SCCP_Tests_RAW.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/SCCP_Templates.ttcn</affectedPath><commitId>8fc1b2152ff7615f610e7a040cb3b5135dfc5351</commitId><timestamp>1741705034000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>SCCP_Templates: Expect either proto class0 or class1 upon rx SCCP

Until recently, libosmo-sigtran only sent class0, but it is now able to
send class1 too (0061e8d0bcba3b0ed5ea255588619627d0975380).
Adapt the test expectancies.

Change-Id: Ia1e05b24f1b56404d951eece0e9314d784d375db
</comment><date>2025-03-11 15:57:14 +0100</date><id>8fc1b2152ff7615f610e7a040cb3b5135dfc5351</id><msg>SCCP_Templates: Expect either proto class0 or class1 upon rx SCCP</msg><path><editType>edit</editType><file>library/SCCP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/HTTP_Server_Emulation.ttcn</affectedPath><affectedPath>eim/eIM_Tests.ttcn</affectedPath><affectedPath>ipad/IPAd_Tests.ttcn</affectedPath><commitId>45ae4a9fe5d996f1352579fc8cafd03f871622fb</commitId><timestamp>1741878196000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>HTTP_Server_Emulation: allow multiple HTTP server ports

At the moment the HTTP_Server_Emulation component can only provide
a single HTTP server. Let's extend it so that it can provide multiple
HTTP server.

Related: SYS#7339
Change-Id: I11df9df5c3041f977b458835e923c74abe3bba7b
</comment><date>2025-03-13 15:03:16 +0000</date><id>45ae4a9fe5d996f1352579fc8cafd03f871622fb</id><msg>HTTP_Server_Emulation: allow multiple HTTP server ports</msg><path><editType>edit</editType><file>library/HTTP_Server_Emulation.ttcn</file></path><path><editType>edit</editType><file>eim/eIM_Tests.ttcn</file></path><path><editType>edit</editType><file>ipad/IPAd_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>fbd787d9d5de270b72dee5f7076f8e928ee88774</commitId><timestamp>1742209527000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: -h output: add more binary repo examples

It wasn't clear how to use the nightly asan repository with testenv.
Extend the help output for that.

Change-Id: I5e18059f129423eac3374bd6beff32930a0f7c95
</comment><date>2025-03-17 11:05:27 +0000</date><id>fbd787d9d5de270b72dee5f7076f8e928ee88774</id><msg>testenv: -h output: add more binary repo examples</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/BTS_Tests.cfg</affectedPath><commitId>79a9e4970fa86126ec9affdd1f7a4cc0a3df1c08</commitId><timestamp>1742215714000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>bts: BTS_Tests.cfg: remove commented out params

... most of them are personal stuff.

Change-Id: I892ae9003082da78ba41df55b6fb56ff4aae5526
</comment><date>2025-03-17 12:48:34 +0000</date><id>79a9e4970fa86126ec9affdd1f7a4cc0a3df1c08</id><msg>bts: BTS_Tests.cfg: remove commented out params</msg><path><editType>edit</editType><file>bts/BTS_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/BTS_Tests.cfg</affectedPath><commitId>aa1ceb8f87c6c9d1d0d2de1e6a33b4bc9fa44823</commitId><timestamp>1742215714000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>bts: BTS_Tests.cfg: set BTS_Tests.mp_transceiver_num

At least for osmo-bts-trx, we are running the testsuite with 4
transceivers.  This is also required for running the hopping config.

Change-Id: I449001f67abe1748f221c1ef9d0212f024f710dd
</comment><date>2025-03-17 12:48:34 +0000</date><id>aa1ceb8f87c6c9d1d0d2de1e6a33b4bc9fa44823</id><msg>bts: BTS_Tests.cfg: set BTS_Tests.mp_transceiver_num</msg><path><editType>edit</editType><file>bts/BTS_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/osmo-bts.cfg</affectedPath><commitId>6c973bdd6e5a5b476ce3d82cb61dd90e1ba210cb</commitId><timestamp>1742309860000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bts: Run osmo-bts-trx with sched_rr priority

use a real time prio since it really needs to do stuff in ral time with
high prio. Use lower rt prio than fake_trx since that one is the most
important piece providing clock.

Change-Id: I0251ed3ec0645617cf4e9bcc03e75c805bf1634c
</comment><date>2025-03-18 15:57:40 +0100</date><id>6c973bdd6e5a5b476ce3d82cb61dd90e1ba210cb</id><msg>bts: Run osmo-bts-trx with sched_rr priority</msg><path><editType>edit</editType><file>bts/osmo-bts.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/IMS_ConnectionHandler.ttcn</affectedPath><affectedPath>asterisk/Asterisk_Tests.ttcn</affectedPath><commitId>422f442d62c2f1265acbf820b49577354e259f0d</commitId><timestamp>1742381005000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>asterisk: Rework test TC_ims_call_mo_after_tcp_conn_closed with new expectancies

Previous expected behavior (and Asterisk-UE implementation) was wrong.
Since recently, Asterisk behaves better, that is, whenever the TCP conn
is dropped by the peer, it will attempt re-connecting and
re-registering.

Related: SYS#7398
Change-Id: I7ec1e8e30c4d72be96c8e300e0d038e63ba0e600
</comment><date>2025-03-19 10:43:25 +0000</date><id>422f442d62c2f1265acbf820b49577354e259f0d</id><msg>asterisk: Rework test TC_ims_call_mo_after_tcp_conn_closed with new</msg><path><editType>edit</editType><file>asterisk/IMS_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>asterisk/Asterisk_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NAS_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>878bd8e8b1730810dccccecfd634d162579379ef</commitId><timestamp>1742823092000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Take into account KSI update by Network

Since recently, open5gs updates the KSI received from the UE in order to
comply better with 4G Core expectancies.

Track assigned KSI in ttcn3 code and update it according to
expectancies.

Depends: open5gs.git 70310979c58fe186e9eaa06bec9d9a31f24ff7a1
Change-Id: Ie97788c5d9996370cd3e24cc0ff7c003adff1a65
</comment><date>2025-03-24 14:31:32 +0100</date><id>878bd8e8b1730810dccccecfd634d162579379ef</id><msg>mme: Take into account KSI update by Network</msg><path><editType>edit</editType><file>library/NAS_Templates.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/expected-results.xml</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>3d453535309a811881a6109bd2d304bb489eca60</commitId><timestamp>1742828475000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Replace TC_s1ap_setup_wrong_plmn with test with different expectancies

This test was written following previous open5gs behavior, which was
wrong and updated in https://github.com/open5gs/open5gs/issues/3544.

Expect test to trigger a successful S1 setup procedure.
Rename the test to reflect the new expectancies.

Related: OS#6634
Change-Id: I3aba3d642e3bc70f08b6e0713514fb8906da775d
</comment><date>2025-03-24 16:01:15 +0100</date><id>3d453535309a811881a6109bd2d304bb489eca60</id><msg>mme: Replace TC_s1ap_setup_wrong_plmn with test with different</msg><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>rmlinks.sh</affectedPath><commitId>e890d4ca47465bbf2fbe160d879538d1c0b4cf4b</commitId><timestamp>1743426643000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>rmlinks.sh: use -delete instead of -exec rm

Change-Id: Ic2cf9c36159a2bbf1acb59e6b316d1ef30aabe28
</comment><date>2025-03-31 13:10:43 +0000</date><id>e890d4ca47465bbf2fbe160d879538d1c0b4cf4b</id><msg>rmlinks.sh: use -delete instead of -exec rm</msg><path><editType>edit</editType><file>rmlinks.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>rmlinks.sh</affectedPath><commitId>48fc8c0e9bb5ac555399c1f04c78e3781b84a077</commitId><timestamp>1743426643000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>rmlinks.sh: remove non-existent path exclude

Change-Id: I91ae0d3a610f4c9d826bfb1f579204fb0f55e7c8
</comment><date>2025-03-31 13:10:43 +0000</date><id>48fc8c0e9bb5ac555399c1f04c78e3781b84a077</id><msg>rmlinks.sh: remove non-existent path exclude</msg><path><editType>edit</editType><file>rmlinks.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_FS.pdf</affectedPath><affectedPath>ROHC_CNL113426_LATEST/src/ROHC_EncDec.cc</affectedPath><affectedPath>ROHC_CNL113426_LATEST/src/ROHC_Types.ttcn</affectedPath><affectedPath>ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_UG.pdf</affectedPath><affectedPath>ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_PRI.pdf</affectedPath><commitId>5a7ce576e95560346a6c1f0e7eeb8c1673f46fea</commitId><timestamp>1743426643000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>remove unused ROHC_CNL113426_LATEST dir

Change-Id: I30a5595ad1d0dfd2d6e4193add9e9e3503210aca
</comment><date>2025-03-31 13:10:43 +0000</date><id>5a7ce576e95560346a6c1f0e7eeb8c1673f46fea</id><msg>remove unused ROHC_CNL113426_LATEST dir</msg><path><editType>delete</editType><file>ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_UG.pdf</file></path><path><editType>delete</editType><file>ROHC_CNL113426_LATEST/src/ROHC_EncDec.cc</file></path><path><editType>delete</editType><file>ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_PRI.pdf</file></path><path><editType>delete</editType><file>ROHC_CNL113426_LATEST/src/ROHC_Types.ttcn</file></path><path><editType>delete</editType><file>ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_FS.pdf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>e2d11575ed143cffecc5a0a4039beebc0d4f2c16</commitId><timestamp>1743426643000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>deps: fix overriding recipe for target 'titan.ProtocolEmulations.SCCP'

This patch fixes the following warnings:

Makefile:188: warning: overriding recipe for target 'titan.ProtocolEmulations.SCCP'
Makefile:185: warning: ignoring old recipe for target 'titan.ProtocolEmulations.SCCP'
Makefile:188: warning: overriding recipe for target 'titan.ProtocolEmulations.SCCP/clean'
Makefile:185: warning: ignoring old recipe for target 'titan.ProtocolEmulations.SCCP/clean'
Makefile:188: warning: overriding recipe for target 'titan.ProtocolEmulations.SCCP/distclean'
Makefile:185: warning: ignoring old recipe for target 'titan.ProtocolEmulations.SCCP/distclean'

The problem is that 'titan.ProtocolEmulations.SCCP' is listed in
both ECLIPSEGITLAB_REPOS and OSMOGITHUB_REPOS.

Change-Id: Ia215f02fc08d66fb56e7e0e452b75d6e2f6c59c5
Fixes: 207ce0370 ("deps: Update titan.ProtocolEmulations.SCCP to upstream master")
</comment><date>2025-03-31 13:10:43 +0000</date><id>e2d11575ed143cffecc5a0a4039beebc0d4f2c16</id><msg>deps: fix overriding recipe for target 'titan.ProtocolEmulations.SCCP'</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/BTS_Tests.ttcn</affectedPath><commitId>dd3ae980159c9b65e0b125fbd662e7523efb84c8</commitId><timestamp>1743426650000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>bts: simplify f_tc_rsl_ms_pwr_ctrl()

Change-Id: I67968a0398f9957dc4cc9c7fdffaf2b0ac40b88a
</comment><date>2025-03-31 13:10:50 +0000</date><id>dd3ae980159c9b65e0b125fbd662e7523efb84c8</id><msg>bts: simplify f_tc_rsl_ms_pwr_ctrl()</msg><path><editType>edit</editType><file>bts/BTS_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_Types.ttcn</affectedPath><commitId>f60cf7a324c533cf14a3258c36d5acee817500ad</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library: fix coding style near f_rnd_int()

Change-Id: Ic9b97cd1626f35b3483f37fa250eea9dfd35ef51
</comment><date>2025-03-31 15:19:27 +0000</date><id>f60cf7a324c533cf14a3258c36d5acee817500ad</id><msg>library: fix coding style near f_rnd_int()</msg><path><editType>edit</editType><file>library/Osmocom_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_Types.ttcn</affectedPath><commitId>2cdcfa003a5ff3ea53b7b5090d498e23739c7629</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library: add f_rnd_sleep()

Change-Id: I97474d0c39052d8a9dd294238530e0b6c31a19e0
</comment><date>2025-03-31 15:19:27 +0000</date><id>2cdcfa003a5ff3ea53b7b5090d498e23739c7629</id><msg>library: add f_rnd_sleep()</msg><path><editType>edit</editType><file>library/Osmocom_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>76a7496f33a62ef2a6719ed126041c9a162272d6</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: cosmetic: fix a typo

Change-Id: I50aceea2653c426d1f60542dbb6721b8c75ed3fb
Related: SYS#7288
</comment><date>2025-03-31 15:19:27 +0000</date><id>76a7496f33a62ef2a6719ed126041c9a162272d6</id><msg>library/s1ap: cosmetic: fix a typo</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>library/S1AP_Functions.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>58466982bfa2801061799193e18f1a01903e0e61</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: split PDU specific API to S1AP_Functions.ttcn

Change-Id: Id3ba089140093490abd0307addeb5d7287dc5894
Related: SYS#7288
</comment><date>2025-03-31 15:19:27 +0000</date><id>58466982bfa2801061799193e18f1a01903e0e61</id><msg>library/s1ap: split PDU specific API to S1AP_Functions.ttcn</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>add</editType><file>library/S1AP_Functions.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>abffd4f37822a4740b2dcc35a157b93ba1d45e01</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: derive altsteps from f_ConnHdlr_rx_s1ap_from_{enb,mme}()

Change-Id: I8637a8abed0f0152abf2dce63ac28aa90f85bdc7
Related: SYS#7288
</comment><date>2025-03-31 15:19:27 +0000</date><id>abffd4f37822a4740b2dcc35a157b93ba1d45e01</id><msg>s1gw: derive altsteps from f_ConnHdlr_rx_s1ap_from_{enb,mme}()</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>s1gw/S1GW_UEMux.ttcn</affectedPath><commitId>3dc20fe5be46cee02c78a34c40697e7ec503a59a</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add UE multiplex component

The UEMux is built upon the ConnHdlr component, allowing to simulate
concurrent activity of multiple virtual UEs.  This new component will
be used in follow-up patches.

Change-Id: I60e6f5d2b9882c27cecd06a2450bda4909c0532a
Related: SYS#7288
</comment><date>2025-03-31 15:19:27 +0000</date><id>3dc20fe5be46cee02c78a34c40697e7ec503a59a</id><msg>s1gw: add UE multiplex component</msg><path><editType>add</editType><file>s1gw/S1GW_UEMux.ttcn</file></path><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_UEMux.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>325d07697da4351ddd8f4556b984acee12c35fd2</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add TC_uemux_uldl_nas_release

So far all of our *_multi TCs have been running the test logic in
multiple eNB connections.  This is the first TC simulating activity
of multiple virtual UEs within a single eNB connection.

Change-Id: I8e5db55739241f89592a7d2a81a13e8028e90d1d
Related: SYS#7288
</comment><date>2025-03-31 15:19:27 +0000</date><id>325d07697da4351ddd8f4556b984acee12c35fd2</id><msg>s1gw: add TC_uemux_uldl_nas_release</msg><path><editType>edit</editType><file>s1gw/S1GW_UEMux.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.default</affectedPath><commitId>049d7025fc492ab372d4ba6037813bc11814c138</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: disable Nagle for eNB and MME connections

Change-Id: Id89941659fd2763aad9262b05aa007370424f2c1
Related: SYS#7288
</comment><date>2025-03-31 15:19:27 +0000</date><id>049d7025fc492ab372d4ba6037813bc11814c138</id><msg>s1gw: disable Nagle for eNB and MME connections</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><commitId>f2290ac1f47d0d14203207a3bd33ec348828d8a4</commitId><timestamp>1743434512000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: f_establish_fully(): merge EST_TYPE_MO_{CALL,CSD}

There's nothing special about CSD at the stage of MM connection
establishment, it looks like a normal call at this point.

Change-Id: I732b58ed43bc0d76fb78a6a41e19261658d8f755
</comment><date>2025-03-31 15:21:52 +0000</date><id>f2290ac1f47d0d14203207a3bd33ec348828d8a4</id><msg>msc: f_establish_fully(): merge EST_TYPE_MO_{CALL,CSD}</msg><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>d82ce1dd7604cfc8538cea92cb0c694c55c33b7f</commitId><timestamp>1743434512000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: use f_expect_paging() in SS/USSD TCs

Change-Id: Ia75420c738ef412af6ae602566fab7c997b48335
</comment><date>2025-03-31 15:21:52 +0000</date><id>d82ce1dd7604cfc8538cea92cb0c694c55c33b7f</id><msg>msc: use f_expect_paging() in SS/USSD TCs</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>adfc1d11aa46a6ad8bffb207af2958fddba6833c</commitId><timestamp>1743434512000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: split up as_unexp_gsup_or_bssap_msg()

Make use of derived as_unexp_{gsup,bssap}_msg() altsteps.
Take a chance to improve them by printing unexpected PDUs.

Change-Id: Ie6c349bdae289d19614809545e23c2b7bf88f8ed
</comment><date>2025-03-31 15:21:52 +0000</date><id>adfc1d11aa46a6ad8bffb207af2958fddba6833c</id><msg>msc: split up as_unexp_gsup_or_bssap_msg()</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>msc/expected-results.xml</affectedPath><commitId>e9de1515d41aa979cbf2446b6530d24140811fa7</commitId><timestamp>1743436172000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: add TC_gsup_mt_sms_{paging,conn}_timeout

Change-Id: Ief16753783e044911f1e3cef8d7012810d709e61
Related: SYS#7323
</comment><date>2025-03-31 15:49:32 +0000</date><id>e9de1515d41aa979cbf2446b6530d24140811fa7</id><msg>msc: add TC_gsup_mt_sms_{paging,conn}_timeout</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>msc/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>64db5053a31f720f2fb7311f5e95f7eef52d423d</commitId><timestamp>1743451120000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: ConnHdlr: allow passing {MME,ENB}-UE-S1AP-ID

This is needed for follow-up UEMux testcases, in which we spawn
multiple virtual UEs with unique {MME,ENB}-UE-S1AP-IDs.

Change-Id: Ife37c77cff348cdfbde191dbad6da816e68ca941
Related: SYS#7288
</comment><date>2025-04-01 02:58:40 +0700</date><id>64db5053a31f720f2fb7311f5e95f7eef52d423d</id><msg>s1gw: ConnHdlr: allow passing {MME,ENB}-UE-S1AP-ID</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_UEMux.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>cdc149a6676477368fd95ea9465b2c8a97b5f86a</commitId><timestamp>1743451134000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add UEMux TCs for E-RAB SETUP and RELEASE

Change-Id: Ia4583f82a768ca3d185aad596ce8ec9bbd37ad32
Related: SYS#7288
</comment><date>2025-04-01 02:58:54 +0700</date><id>cdc149a6676477368fd95ea9465b2c8a97b5f86a</id><msg>s1gw: add UEMux TCs for E-RAB SETUP and RELEASE</msg><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_UEMux.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>s1gw/S1GW_UEMux.ttcn</affectedPath><commitId>f3b38d4b45adc00b7e10b5f2489be04586effd3f</commitId><timestamp>1743451134000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add UEMux TCs for INITIAL CTX SETUP and UE CTX RELEASE

Change-Id: I811904e50dd6f0a05b0bb6babebe5b4690e2d3ec
Related: SYS#7288
</comment><date>2025-04-01 02:58:54 +0700</date><id>f3b38d4b45adc00b7e10b5f2489be04586effd3f</id><msg>s1gw: add UEMux TCs for INITIAL CTX SETUP and UE CTX RELEASE</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_UEMux.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>25e65906f9c3b84293a3ae74f7c7d046ac022f93</commitId><timestamp>1743623226000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: fix passing swapped {MME,ENB}_UE_S1AP_ID

This commit fixes a regression introduced in 64db5053
and makes the following TCs green again:

* TC_e_rab_modify_ind_cnf[_multi]
* TC_e_rab_modify_req_rsp[_multi]

Change-Id: I9b19a82234f547a9e44c9c034492ee4b21892818
Fixes: 64db5053 ("s1gw: ConnHdlr: allow passing {MME,ENB}-UE-S1AP-ID")
</comment><date>2025-04-03 02:47:06 +0700</date><id>25e65906f9c3b84293a3ae74f7c7d046ac022f93</id><msg>s1gw: fix passing swapped {MME,ENB}_UE_S1AP_ID</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>remsim/client/REMSIM_Tests.cfg</affectedPath><affectedPath>remsim/testenv_client.cfg</affectedPath><commitId>a89579678e54923ab1a18cc55d72f5ac62d6a3b3</commitId><timestamp>1743756195000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>remsim: make client tests work in testenv

* Prevent osmo-remsim-client-shell from closing immediately with "STDIN
  was closed, terminating".

* Fix REMSIM_Tests.cfg:
  * move mp_ to proper section
  * proper IP

Change-Id: I91b08b9bfde11f4600993b18ece1e810b61ed904
</comment><date>2025-04-04 08:43:15 +0000</date><id>a89579678e54923ab1a18cc55d72f5ac62d6a3b3</id><msg>remsim: make client tests work in testenv</msg><path><editType>edit</editType><file>remsim/client/REMSIM_Tests.cfg</file></path><path><editType>edit</editType><file>remsim/testenv_client.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/osmo-dev/testenv.opts</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><affectedPath>_testenv/data/osmo-dev/osmo-bts-trx.opts</affectedPath><commitId>bb438dc76eea5b644c258927c9fdfe84778e896f</commitId><timestamp>1743763663000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix building osmo-remsim with osmo-dev

Use --disable-remsim-client-ifdhandler as configure argument for
osmo-remsim. We don't need this for running tests and this prevents the
buildsystem from trying to write to /usr/lib/pcsc/drivers/ which fails
the build.

Change-Id: I3b00e5301433476bd19de3814943878f918c1fa0
</comment><date>2025-04-04 12:47:43 +0200</date><id>bb438dc76eea5b644c258927c9fdfe84778e896f</id><msg>testenv: fix building osmo-remsim with osmo-dev</msg><path><editType>add</editType><file>_testenv/data/osmo-dev/testenv.opts</file></path><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>delete</editType><file>_testenv/data/osmo-dev/osmo-bts-trx.opts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testdir.py</affectedPath><commitId>fd3991491645f2e5b7a0bf5b3a91a4c13290a0f8</commitId><timestamp>1743774528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: testenv/testdir: fix formatting

This wasn't caught by previous ruff versions, fix it.

Change-Id: Ib770ee2e14811777efdb2c5867b29ba379abde7c
</comment><date>2025-04-04 15:48:48 +0200</date><id>fd3991491645f2e5b7a0bf5b3a91a4c13290a0f8</id><msg>Cosmetic: testenv/testdir: fix formatting</msg><path><editType>edit</editType><file>_testenv/testenv/testdir.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>83ab0c8fdb80a80bb70384199f0f88c93c8f2f1b</commitId><timestamp>1743803104000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: TC_tmt_loadshare*: Use new vty command 'binding-table reset'

Reset the eSLS binding table state before starting the test, to run it
with a clean state.

This test also fixes TC_unknown_client_dynamic_tmt_loadshare since it
now resets the table after connecting the 2nd dynamic ASP, which allows
re-distributing all seeds in the table into the new available set of
ASPs.

Depends: libosmo-sigtran.git Change-Id I56c34072a9ded42c13dbfc105a0ab3353ca353ec
Change-Id: I40b7724edcc06a3df641e316be4770d0e56bb72d
</comment><date>2025-04-04 21:45:04 +0000</date><id>83ab0c8fdb80a80bb70384199f0f88c93c8f2f1b</id><msg>stp: TC_tmt_loadshare*: Use new vty command 'binding-table reset'</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>f008dd8f7a8af34bcf42ea5dbc4a3c350e2d27e5</commitId><timestamp>1744004395000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix OSMO_DEV_MAKE_DIR env var

When --autoreconf-in-src-copy was made the default, the make dir name
has been changed to make2 but this variable was not adjusted. Fix it.

Fixes: dacbca96 ("testenv: use --autoreconf-in-src-copy by default")
Change-Id: Ia46ebe1240806995960545afbb34e6533580f209
</comment><date>2025-04-07 05:39:55 +0000</date><id>f008dd8f7a8af34bcf42ea5dbc4a3c350e2d27e5</id><msg>testenv: fix OSMO_DEV_MAKE_DIR env var</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/run_sccp_demo_user.sh</affectedPath><affectedPath>sccp/testenv.cfg</affectedPath><commitId>ea43b4aac4d50b1b815620bdb3d40cb8796631b3</commitId><timestamp>1744004395000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>sccp: testenv: fix hardcoded sccp_demo_user path

The current path only worked for with podman and with osmo-dev. Make it
work for the following use cases too:

* without podman, with osmo-dev
* with podman, with binary packages (instead of osmo-dev)

Removing package=no is required, so testenv builds sccp_demo_user from
source when running with --binary-packages. This is needed as
sccp_demo_user is not packaged (OS#5899).

Change-Id: Id6e0b669dcb71cab9e789fe011e60827a8e07f77
</comment><date>2025-04-07 05:39:55 +0000</date><id>ea43b4aac4d50b1b815620bdb3d40cb8796631b3</id><msg>sccp: testenv: fix hardcoded sccp_demo_user path</msg><path><editType>add</editType><file>sccp/run_sccp_demo_user.sh</file></path><path><editType>edit</editType><file>sccp/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>563100e13fb12b2bb0b073adeab9327778d0bb70</commitId><timestamp>1744009423000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>sccp: testenv: fix run with asan + latest binaries

When running against osmocom:nightly:asan, build sccp_demo_user with
--enable-sanitize. Otherwise this code is not running with asan and
doesn't even start (as the libraries we link against are built with
--enable-sanitize).

When running against osmocom:latest, check out the latest tag instead of
current master.

Fixes: OS#5899
Change-Id: I5307125560694feae9f0978ebd27607a77ed8675
</comment><date>2025-04-07 09:03:43 +0200</date><id>563100e13fb12b2bb0b073adeab9327778d0bb70</id><msg>sccp: testenv: fix run with asan + latest binaries</msg><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>f10f525ce38726785bb935e124ad4591b9097c13</commitId><timestamp>1744009950000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: remove TESTENV_GIT_DIR

This variable is not used anymore, remove it.

Change-Id: Iabb9fa3b9b393b2cb7f18fb877746e5d1e510e63
</comment><date>2025-04-07 09:12:30 +0200</date><id>f10f525ce38726785bb935e124ad4591b9097c13</id><msg>testenv: remove TESTENV_GIT_DIR</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>a61fcf1c87c56b48e08e09b3411e2f56f6b6a8c0</commitId><timestamp>1744064896000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: add/expect network-originated MT-Forward-SM.Err

The idea is to have two variants of the MT-Forward-SM.Err:

* _MS: originated by the MS/UE (via RP-ERROR),
* _NET: originated by the network (MSC) itself.

In both testcase scenarios we expect the network to indicate the
MT_FORWARD_SM_ERROR on its own, due to the lack of response from MS/UE.
Use the right template kind for that, expect a specific Cause value.

Change-Id: Ic27d943645fdff8d34f958e3bf16c8ee6e8368d2
Related: osmo-msc.git I51d92752471147e6d21a5059bebb0702b32642a5
Related: e9de1515 ("msc: add TC_gsup_mt_sms_{paging,conn}_timeout")
Related: SYS#7323
</comment><date>2025-04-08 05:28:16 +0700</date><id>a61fcf1c87c56b48e08e09b3411e2f56f6b6a8c0</id><msg>msc: add/expect network-originated MT-Forward-SM.Err</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests_Iu.ttcn</affectedPath><affectedPath>msc/expected-results.xml</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>fff7a5d8fbf8dd3ccc768c7c89219a6fbd9b1ae8</commitId><timestamp>1744190745000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: execute more SMS-over-GSUP tests via UTRAN

Change-Id: Ia3c044ad04561a4ee6dbb4a3fe59fedd3ac79bba
Related: 1cd11a05a ("MSC_Tests.ttcn: introduce TC_gsup_mt_multi_part_sms")
Related: 8d0d7af27 ("msc: add TC_gsup_mt_sms_lu_delay for X36 (LU delay) timer")
Related: e9de1515d ("msc: add TC_gsup_mt_sms_{paging,conn}_timeout")
</comment><date>2025-04-09 16:25:45 +0700</date><id>fff7a5d8fbf8dd3ccc768c7c89219a6fbd9b1ae8</id><msg>msc: execute more SMS-over-GSUP tests via UTRAN</msg><path><editType>edit</editType><file>msc/expected-results.xml</file></path><path><editType>edit</editType><file>msc/MSC_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>dc17cca7ea3dc1bc86d4654191df82d42bbbf63c</commitId><timestamp>1744265230000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: make clone project function generic

Prepare to use the same code for cloning libosmocore in order to build
osmo-ns-dummy in a follow-up patch, which isn't in the binary packages
either.

Change-Id: Id19ed229545b22751c810b647e9be24f955f348d
</comment><date>2025-04-10 06:07:10 +0000</date><id>dc17cca7ea3dc1bc86d4654191df82d42bbbf63c</id><msg>testenv: make clone project function generic</msg><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>8b0f9ab9f1349611114e6cbf2974576b1a0563c1</commitId><timestamp>1744265230000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: clone_project: fix getting latest version

Extend the logic for getting the last version, so it doesn't only work
with libosmo-sigtran (where the last version happens to be the last one
returned by "git ls-remote --tags") but also for libosmocore where this
isn't the case. Filter the versions by the relevant ones and then sort
them to get the highest one.

Change-Id: Ic15e385b9c8bab5c0dc70276049d6ad5ae927a6a
</comment><date>2025-04-10 06:07:10 +0000</date><id>8b0f9ab9f1349611114e6cbf2974576b1a0563c1</id><msg>testenv: clone_project: fix getting latest version</msg><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ns/run_osmo_ns_dummy.sh</affectedPath><affectedPath>ns/testenv_sgsn_sns.cfg</affectedPath><affectedPath>_testenv/testenv/podman_install.py</affectedPath><affectedPath>ns/testenv_sns.cfg</affectedPath><affectedPath>ns/testenv_udp.cfg</affectedPath><affectedPath>_testenv/data/scripts/build_osmo_ns_dummy.sh</affectedPath><commitId>0f12d25ec57a2795fef62cf65eab8dbb3534102c</commitId><timestamp>1744265230000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ns: initial testenv config

Change-Id: I7b0d81db49dae0a3bb3d4c3b36fd3f8b4b590760
</comment><date>2025-04-10 06:07:10 +0000</date><id>0f12d25ec57a2795fef62cf65eab8dbb3534102c</id><msg>ns: initial testenv config</msg><path><editType>add</editType><file>ns/testenv_udp.cfg</file></path><path><editType>add</editType><file>ns/run_osmo_ns_dummy.sh</file></path><path><editType>add</editType><file>ns/testenv_sgsn_sns.cfg</file></path><path><editType>add</editType><file>ns/testenv_sns.cfg</file></path><path><editType>add</editType><file>_testenv/data/scripts/build_osmo_ns_dummy.sh</file></path><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>4e4398aac6d19fe16c40be88290e0da08588fd2d</commitId><timestamp>1744297929000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Support configuring RAC on each hnb conn

Change-Id: Ie6a731d641ca963f71537e09fda8c894730bee84
</comment><date>2025-04-10 15:12:09 +0000</date><id>4e4398aac6d19fe16c40be88290e0da08588fd2d</id><msg>hnbgw: Support configuring RAC on each hnb conn</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>b0e3627eaa2665a03eb2301b099da6bceb4e4d4a</commitId><timestamp>1744298480000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Test paging with PAge Area ID IE

Change-Id: I313aadae08f187b413e894a93faa29ce771ef7fe
</comment><date>2025-04-10 15:21:20 +0000</date><id>b0e3627eaa2665a03eb2301b099da6bceb4e4d4a</id><msg>hnbgw: Test paging with PAge Area ID IE</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><commitId>2ad3001b4bbd3e4cc2fa8fe5a70a5d057a9f1e36</commitId><timestamp>1744303650000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Fix typo in comment

Change-Id: I9f4a1e5ec0b0d2614b3cec0768e8847fce3e3cdf
</comment><date>2025-04-10 18:47:30 +0200</date><id>2ad3001b4bbd3e4cc2fa8fe5a70a5d057a9f1e36</id><msg>stp: Fix typo in comment</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>9d542aa3544b064d1560792dce754b1d9a30f8a5</commitId><timestamp>1744631622000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: clean: fix cleaning git dir

Don't try to build a PATH that contains the testsuite dir if running the
"clean" action, because then no testsuite is defined.

Fix for:
  $ ./testenv.py clean
  [testenv] + ['rm', '-rf', '/home/user/.cache/osmo-ttcn3-testenv/git']
  Traceback (most recent call last):
    File "/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/./testenv.py", line 137, in &lt;module&gt;
      main()
    File "/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/./testenv.py", line 133, in main
      clean()
    File "/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/./testenv.py", line 117, in clean
      testenv.cmd.run(["rm", "-rf", path])
    File "/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/_testenv/testenv/cmd.py", line 106, in run
      env=generate_env(env),
          ^^^^^^^^^^^^^^^^^
    File "/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/_testenv/testenv/cmd.py", line 72, in generate_env
      path += f":{os.path.join(testenv.testsuite.ttcn3_hacks_dir, testenv.args.testsuite)}"
                                                                  ^^^^^^^^^^^^^^^^^^^^^^
  AttributeError: 'Namespace' object has no attribute 'testsuite'

Change-Id: I65da89581260fc60b3d8da0a93ee04c0c22c7f2c
</comment><date>2025-04-14 11:53:42 +0000</date><id>9d542aa3544b064d1560792dce754b1d9a30f8a5</id><msg>testenv: clean: fix cleaning git dir</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>0aea324764a6439e97aac2f6b19cea7dbfcbd787</commitId><timestamp>1744720286000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Revert "hnbgw: Test paging with PAge Area ID IE"

This reverts commit b0e3627eaa2665a03eb2301b099da6bceb4e4d4a: caused
regression in several other tests.

Related: OS#6762
Change-Id: I416d514e739cc0b16832192bfdb746a4ed09336f
</comment><date>2025-04-15 14:31:26 +0200</date><id>0aea324764a6439e97aac2f6b19cea7dbfcbd787</id><msg>Revert "hnbgw: Test paging with PAge Area ID IE"</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>0d958c2c723afcb911dc6bbc40027b30f526fe62</commitId><timestamp>1744720286000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Revert "hnbgw: Support configuring RAC on each hnb conn"

This reverts commit 4e4398aac6d19fe16c40be88290e0da08588fd2d: caused
regression in several other tests.

Related: OS#6762
Change-Id: I077c584219bfa54468bd796a1fc2e85fd60b7a02
</comment><date>2025-04-15 14:31:26 +0200</date><id>0d958c2c723afcb911dc6bbc40027b30f526fe62</id><msg>Revert "hnbgw: Support configuring RAC on each hnb conn"</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>msc/expected-results.xml</affectedPath><commitId>6aff1b551255c1c789494ab6bec61baa91302d1b</commitId><timestamp>1744804719000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: add TC_mo_ussd_evil_ms for OS#6756

This is an "evil MS" scenario that crashes current osmo-msc.

Change-Id: If1d85a1b4b63b01b4565e53677acfd21e664e799
Related: osmo-msc.git I724f0f0c9ef8611d3c3653e9370361b252127f72
Related: OS#6756
</comment><date>2025-04-16 18:58:39 +0700</date><id>6aff1b551255c1c789494ab6bec61baa91302d1b</id><msg>msc: add TC_mo_ussd_evil_ms for OS#6756</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>msc/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gen_links.sh.inc</affectedPath><affectedPath>SCCP_Test/regen_makefile.sh</affectedPath><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>fr-net/regen_makefile.sh</affectedPath><affectedPath>hlr/regen_makefile.sh</affectedPath><affectedPath>smlc/gen_links.sh</affectedPath><affectedPath>mgw/gen_links.sh</affectedPath><affectedPath>dia2gsup/gen_links.sh</affectedPath><affectedPath>sccp/regen_makefile.sh</affectedPath><affectedPath>ggsn_tests/gen_links.sh</affectedPath><affectedPath>sysinfo/regen_makefile.sh</affectedPath><affectedPath>library/ranap/regen_makefile.sh</affectedPath><affectedPath>pgw/regen_makefile.sh</affectedPath><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>gbproxy/regen_makefile.sh</affectedPath><affectedPath>cbc/gen_links.sh</affectedPath><affectedPath>ns/gen_links.sh</affectedPath><affectedPath>smlc/regen_makefile.sh</affectedPath><affectedPath>SCCP_Test/gen_links.sh</affectedPath><affectedPath>msc/regen_makefile.sh</affectedPath><affectedPath>bsc-nat/gen_links.sh</affectedPath><affectedPath>library/s1ap/regen_makefile.sh</affectedPath><affectedPath>fr-net/gen_links.sh</affectedPath><affectedPath>simtrace/gen_links.sh</affectedPath><affectedPath>sip/regen_makefile.sh</affectedPath><affectedPath>ipad/gen_links.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>hnodeb/regen_makefile.sh</affectedPath><affectedPath>pcap-client/regen_makefile.sh</affectedPath><affectedPath>remsim/gen_links.sh</affectedPath><affectedPath>asterisk/gen_links.sh</affectedPath><affectedPath>dia2gsup/regen_makefile.sh</affectedPath><affectedPath>hnbgw/regen_makefile.sh</affectedPath><affectedPath>ns/regen_makefile.sh</affectedPath><affectedPath>sip/gen_links.sh</affectedPath><affectedPath>upf/regen_makefile.sh</affectedPath><affectedPath>_buildsystem/gen_links.inc.sh</affectedPath><affectedPath>hnbgw/gen_links.sh</affectedPath><affectedPath>ccid/regen_makefile.sh</affectedPath><affectedPath>library/rua/regen_makefile.sh</affectedPath><affectedPath>_buildsystem/regen-makefile.sh</affectedPath><affectedPath>remsim/regen_makefile.sh</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>hlr/gen_links.sh</affectedPath><affectedPath>fr/gen_links.sh</affectedPath><affectedPath>pcu/gen_links.sh</affectedPath><affectedPath>bts/regen_makefile.sh</affectedPath><affectedPath>sccp/gen_links.sh</affectedPath><affectedPath>library/hnbap/regen_makefile.sh</affectedPath><affectedPath>hnodeb/gen_links.sh</affectedPath><affectedPath>_buildsystem/rmlinks.sh</affectedPath><affectedPath>bsc-nat/regen_makefile.sh</affectedPath><affectedPath>cbc/regen_makefile.sh</affectedPath><affectedPath>s1gw/regen_makefile.sh</affectedPath><affectedPath>hss/gen_links.sh</affectedPath><affectedPath>Makefile</affectedPath><affectedPath>sgsn/regen_makefile.sh</affectedPath><affectedPath>stp/regen_makefile.sh</affectedPath><affectedPath>ggsn_tests/regen_makefile.sh</affectedPath><affectedPath>fr/regen_makefile.sh</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>asterisk/regen_makefile.sh</affectedPath><affectedPath>pcap-client/gen_links.sh</affectedPath><affectedPath>hss/regen_makefile.sh</affectedPath><affectedPath>simtrace/regen_makefile.sh</affectedPath><affectedPath>ipad/regen_makefile.sh</affectedPath><affectedPath>selftest/gen_links.sh</affectedPath><affectedPath>pcrf/gen_links.sh</affectedPath><affectedPath>ccid/gen_links.sh</affectedPath><affectedPath>pcu/regen_makefile.sh</affectedPath><affectedPath>library/sbcap/regen_makefile.sh</affectedPath><affectedPath>upf/gen_links.sh</affectedPath><affectedPath>library/sabp/regen_makefile.sh</affectedPath><affectedPath>regen-makefile.sh</affectedPath><affectedPath>mme/regen_makefile.sh</affectedPath><affectedPath>sysinfo/gen_links.sh</affectedPath><affectedPath>pcrf/regen_makefile.sh</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>epdg/regen_makefile.sh</affectedPath><affectedPath>bsc/gen_links.sh</affectedPath><affectedPath>bts/gen_links.sh</affectedPath><affectedPath>bsc/regen_makefile.sh</affectedPath><affectedPath>stp/gen_links.sh</affectedPath><affectedPath>rmlinks.sh</affectedPath><affectedPath>gbproxy/gen_links.sh</affectedPath><affectedPath>selftest/regen_makefile.sh</affectedPath><affectedPath>mgw/regen_makefile.sh</affectedPath><affectedPath>eim/regen_makefile.sh</affectedPath><commitId>2ba10d9ea1ccb97843d2b416ffb2c9ca5a05f45e</commitId><timestamp>1745313928000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem: move related scripts to subdir

Clean up the main directory by moving all buildsystem related scripts
into a _buildsystem subdirectory.

Rename gen_links.sh.inc to gen_links.inc.sh while at it, so vim does
syntax highlighting as shell script and not bitbake.

The rest of these patches in this series lead up to changing the
buildsystem to build out-of-tree (so we don't clutter the source dirs
with symlinks and build artifacts) and making the build output more
readable.

Related: OS#6599
Change-Id: Ieeefdfd74b2698794fb12fec4ed32565dc9f36a6
</comment><date>2025-04-22 09:25:28 +0000</date><id>2ba10d9ea1ccb97843d2b416ffb2c9ca5a05f45e</id><msg>buildsystem: move related scripts to subdir</msg><path><editType>edit</editType><file>Makefile</file></path><path><editType>edit</editType><file>smlc/gen_links.sh</file></path><path><editType>delete</editType><file>regen-makefile.sh</file></path><path><editType>edit</editType><file>sgsn/regen_makefile.sh</file></path><path><editType>delete</editType><file>gen_links.sh.inc</file></path><path><editType>edit</editType><file>mgw/gen_links.sh</file></path><path><editType>edit</editType><file>selftest/gen_links.sh</file></path><path><editType>edit</editType><file>selftest/regen_makefile.sh</file></path><path><editType>edit</editType><file>library/sabp/regen_makefile.sh</file></path><path><editType>edit</editType><file>hnbgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/regen_makefile.sh</file></path><path><editType>edit</editType><file>eim/gen_links.sh</file></path><path><editType>edit</editType><file>ipad/gen_links.sh</file></path><path><editType>edit</editType><file>epdg/regen_makefile.sh</file></path><path><editType>edit</editType><file>pcu/gen_links.sh</file></path><path><editType>edit</editType><file>upf/gen_links.sh</file></path><path><editType>edit</editType><file>upf/regen_makefile.sh</file></path><path><editType>edit</editType><file>msc/regen_makefile.sh</file></path><path><editType>edit</editType><file>fr/regen_makefile.sh</file></path><path><editType>edit</editType><file>pgw/gen_links.sh</file></path><path><editType>edit</editType><file>fr-net/gen_links.sh</file></path><path><editType>edit</editType><file>hnodeb/gen_links.sh</file></path><path><editType>edit</editType><file>hnodeb/regen_makefile.sh</file></path><path><editType>edit</editType><file>library/ranap/regen_makefile.sh</file></path><path><editType>edit</editType><file>hlr/gen_links.sh</file></path><path><editType>edit</editType><file>cbc/gen_links.sh</file></path><path><editType>edit</editType><file>pcu/regen_makefile.sh</file></path><path><editType>edit</editType><file>library/hnbap/regen_makefile.sh</file></path><path><editType>edit</editType><file>remsim/regen_makefile.sh</file></path><path><editType>edit</editType><file>bsc-nat/regen_makefile.sh</file></path><path><editType>edit</editType><file>dia2gsup/regen_makefile.sh</file></path><path><editType>edit</editType><file>stp/gen_links.sh</file></path><path><editType>add</editType><file>_buildsystem/regen-makefile.sh</file></path><path><editType>edit</editType><file>gbproxy/gen_links.sh</file></path><path><editType>add</editType><file>_buildsystem/gen_links.inc.sh</file></path><path><editType>edit</editType><file>hss/regen_makefile.sh</file></path><path><editType>edit</editType><file>simtrace/gen_links.sh</file></path><path><editType>edit</editType><file>dia2gsup/gen_links.sh</file></path><path><editType>edit</editType><file>bsc-nat/gen_links.sh</file></path><path><editType>edit</editType><file>hnbgw/gen_links.sh</file></path><path><editType>edit</editType><file>smlc/regen_makefile.sh</file></path><path><editType>edit</editType><file>fr/gen_links.sh</file></path><path><editType>edit</editType><file>sysinfo/gen_links.sh</file></path><path><editType>edit</editType><file>ns/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/gen_links.sh</file></path><path><editType>edit</editType><file>simtrace/regen_makefile.sh</file></path><path><editType>delete</editType><file>rmlinks.sh</file></path><path><editType>edit</editType><file>stp/regen_makefile.sh</file></path><path><editType>edit</editType><file>s1gw/regen_makefile.sh</file></path><path><editType>edit</editType><file>library/s1ap/regen_makefile.sh</file></path><path><editType>edit</editType><file>asterisk/gen_links.sh</file></path><path><editType>edit</editType><file>mgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>mme/regen_makefile.sh</file></path><path><editType>edit</editType><file>pcrf/gen_links.sh</file></path><path><editType>edit</editType><file>ggsn_tests/gen_links.sh</file></path><path><editType>edit</editType><file>ggsn_tests/regen_makefile.sh</file></path><path><editType>edit</editType><file>hss/gen_links.sh</file></path><path><editType>edit</editType><file>sip/regen_makefile.sh</file></path><path><editType>edit</editType><file>eim/regen_makefile.sh</file></path><path><editType>edit</editType><file>fr-net/regen_makefile.sh</file></path><path><editType>edit</editType><file>bts/regen_makefile.sh</file></path><path><editType>edit</editType><file>hlr/regen_makefile.sh</file></path><path><editType>edit</editType><file>sccp/gen_links.sh</file></path><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path><path><editType>edit</editType><file>sysinfo/regen_makefile.sh</file></path><path><editType>edit</editType><file>asterisk/regen_makefile.sh</file></path><path><editType>edit</editType><file>SCCP_Test/regen_makefile.sh</file></path><path><editType>edit</editType><file>library/sbcap/regen_makefile.sh</file></path><path><editType>edit</editType><file>ccid/gen_links.sh</file></path><path><editType>edit</editType><file>sccp/regen_makefile.sh</file></path><path><editType>edit</editType><file>ns/regen_makefile.sh</file></path><path><editType>edit</editType><file>bts/gen_links.sh</file></path><path><editType>edit</editType><file>gbproxy/regen_makefile.sh</file></path><path><editType>edit</editType><file>cbc/regen_makefile.sh</file></path><path><editType>add</editType><file>_buildsystem/rmlinks.sh</file></path><path><editType>edit</editType><file>library/rua/regen_makefile.sh</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>edit</editType><file>pcap-client/regen_makefile.sh</file></path><path><editType>edit</editType><file>epdg/gen_links.sh</file></path><path><editType>edit</editType><file>ipad/regen_makefile.sh</file></path><path><editType>edit</editType><file>remsim/gen_links.sh</file></path><path><editType>edit</editType><file>pcap-client/gen_links.sh</file></path><path><editType>edit</editType><file>pcrf/regen_makefile.sh</file></path><path><editType>edit</editType><file>sip/gen_links.sh</file></path><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>SCCP_Test/gen_links.sh</file></path><path><editType>edit</editType><file>ccid/regen_makefile.sh</file></path><path><editType>edit</editType><file>pgw/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>SCCP_Test/regen_makefile.sh</affectedPath><affectedPath>_buildsystem/regen_makefile.inc.sh</affectedPath><affectedPath>fr-net/regen_makefile.sh</affectedPath><affectedPath>cbc/regen_makefile.sh</affectedPath><affectedPath>bsc-nat/regen_makefile.sh</affectedPath><affectedPath>s1gw/regen_makefile.sh</affectedPath><affectedPath>hlr/regen_makefile.sh</affectedPath><affectedPath>sccp/regen_makefile.sh</affectedPath><affectedPath>sgsn/regen_makefile.sh</affectedPath><affectedPath>stp/regen_makefile.sh</affectedPath><affectedPath>sysinfo/regen_makefile.sh</affectedPath><affectedPath>ggsn_tests/regen_makefile.sh</affectedPath><affectedPath>pgw/regen_makefile.sh</affectedPath><affectedPath>fr/regen_makefile.sh</affectedPath><affectedPath>gbproxy/regen_makefile.sh</affectedPath><affectedPath>asterisk/regen_makefile.sh</affectedPath><affectedPath>hss/regen_makefile.sh</affectedPath><affectedPath>simtrace/regen_makefile.sh</affectedPath><affectedPath>ipad/regen_makefile.sh</affectedPath><affectedPath>smlc/regen_makefile.sh</affectedPath><affectedPath>pcu/regen_makefile.sh</affectedPath><affectedPath>msc/regen_makefile.sh</affectedPath><affectedPath>mme/regen_makefile.sh</affectedPath><affectedPath>pcrf/regen_makefile.sh</affectedPath><affectedPath>sip/regen_makefile.sh</affectedPath><affectedPath>hnodeb/regen_makefile.sh</affectedPath><affectedPath>pcap-client/regen_makefile.sh</affectedPath><affectedPath>epdg/regen_makefile.sh</affectedPath><affectedPath>dia2gsup/regen_makefile.sh</affectedPath><affectedPath>ns/regen_makefile.sh</affectedPath><affectedPath>hnbgw/regen_makefile.sh</affectedPath><affectedPath>upf/regen_makefile.sh</affectedPath><affectedPath>bsc/regen_makefile.sh</affectedPath><affectedPath>ccid/regen_makefile.sh</affectedPath><affectedPath>_buildsystem/regen-makefile.sh</affectedPath><affectedPath>selftest/regen_makefile.sh</affectedPath><affectedPath>remsim/regen_makefile.sh</affectedPath><affectedPath>bts/regen_makefile.sh</affectedPath><affectedPath>eim/regen_makefile.sh</affectedPath><affectedPath>mgw/regen_makefile.sh</affectedPath><commitId>85b38bbc8512df88fb246a5f6855a460ef3a4961</commitId><timestamp>1745313928000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem/regen_makefile: change to inc script

Make the regen_makefile script more consistent with gen_links.inc.sh by
also turning it into an include script. By doing this all previously
declared variables are available in regen_makefile, which means export
and passing as arguments is not needed anymore, making the resulting
users simpler.

Use #!/bin/sh -e while at it and remove empty CPPFLAGS_TTCN3 vars.

Change-Id: I10a41671e857024be6a5e8577c2aaca83228793e
</comment><date>2025-04-22 09:25:28 +0000</date><id>85b38bbc8512df88fb246a5f6855a460ef3a4961</id><msg>buildsystem/regen_makefile: change to inc script</msg><path><editType>edit</editType><file>gbproxy/regen_makefile.sh</file></path><path><editType>edit</editType><file>sysinfo/regen_makefile.sh</file></path><path><editType>edit</editType><file>SCCP_Test/regen_makefile.sh</file></path><path><editType>edit</editType><file>bts/regen_makefile.sh</file></path><path><editType>edit</editType><file>mme/regen_makefile.sh</file></path><path><editType>edit</editType><file>ggsn_tests/regen_makefile.sh</file></path><path><editType>edit</editType><file>upf/regen_makefile.sh</file></path><path><editType>edit</editType><file>hnodeb/regen_makefile.sh</file></path><path><editType>edit</editType><file>smlc/regen_makefile.sh</file></path><path><editType>edit</editType><file>s1gw/regen_makefile.sh</file></path><path><editType>edit</editType><file>cbc/regen_makefile.sh</file></path><path><editType>edit</editType><file>selftest/regen_makefile.sh</file></path><path><editType>edit</editType><file>asterisk/regen_makefile.sh</file></path><path><editType>edit</editType><file>ns/regen_makefile.sh</file></path><path><editType>edit</editType><file>pcu/regen_makefile.sh</file></path><path><editType>edit</editType><file>bsc-nat/regen_makefile.sh</file></path><path><editType>edit</editType><file>bsc/regen_makefile.sh</file></path><path><editType>edit</editType><file>msc/regen_makefile.sh</file></path><path><editType>edit</editType><file>fr-net/regen_makefile.sh</file></path><path><editType>delete</editType><file>_buildsystem/regen-makefile.sh</file></path><path><editType>edit</editType><file>eim/regen_makefile.sh</file></path><path><editType>edit</editType><file>fr/regen_makefile.sh</file></path><path><editType>edit</editType><file>pgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>sgsn/regen_makefile.sh</file></path><path><editType>edit</editType><file>pcap-client/regen_makefile.sh</file></path><path><editType>edit</editType><file>simtrace/regen_makefile.sh</file></path><path><editType>edit</editType><file>hlr/regen_makefile.sh</file></path><path><editType>edit</editType><file>hnbgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>ccid/regen_makefile.sh</file></path><path><editType>edit</editType><file>sccp/regen_makefile.sh</file></path><path><editType>edit</editType><file>pcrf/regen_makefile.sh</file></path><path><editType>edit</editType><file>stp/regen_makefile.sh</file></path><path><editType>add</editType><file>_buildsystem/regen_makefile.inc.sh</file></path><path><editType>edit</editType><file>remsim/regen_makefile.sh</file></path><path><editType>edit</editType><file>hss/regen_makefile.sh</file></path><path><editType>edit</editType><file>ipad/regen_makefile.sh</file></path><path><editType>edit</editType><file>mgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>sip/regen_makefile.sh</file></path><path><editType>edit</editType><file>dia2gsup/regen_makefile.sh</file></path><path><editType>edit</editType><file>epdg/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_buildsystem/regen_makefile.inc.sh</affectedPath><commitId>c444e78561adfeb0935ad37432f6c826f6e5c0c7</commitId><timestamp>1745313928000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem: remove ttcn3_compiler workaround

The related debian bug has been fixed in 2018, so remove the workaround.
I've also verified that the binary is called "compiler" in Arch Linux
(as some developers are on Arch).

Change-Id: Ia50aa3caffeaa85eefba10695096aa23dcb69c93
</comment><date>2025-04-22 09:25:28 +0000</date><id>c444e78561adfeb0935ad37432f6c826f6e5c0c7</id><msg>buildsystem: remove ttcn3_compiler workaround</msg><path><editType>edit</editType><file>_buildsystem/regen_makefile.inc.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_buildsystem/regen_makefile.inc.sh</affectedPath><commitId>c643bd3f72a0e4f1f60ef05341fec2c0944d67bd</commitId><timestamp>1745314378000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem/regen_makefile: modernize

Apply various small changes to make this file more readable.

Change-Id: I5a7dcd6171c6a370928ebedafc5ed318384dd8dd
</comment><date>2025-04-22 11:32:58 +0200</date><id>c643bd3f72a0e4f1f60ef05341fec2c0944d67bd</id><msg>buildsystem/regen_makefile: modernize</msg><path><editType>edit</editType><file>_buildsystem/regen_makefile.inc.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/gen_links.sh</affectedPath><affectedPath>hnodeb/gen_links.sh</affectedPath><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>hss/gen_links.sh</affectedPath><affectedPath>dia2gsup/gen_links.sh</affectedPath><affectedPath>mgw/gen_links.sh</affectedPath><affectedPath>smlc/gen_links.sh</affectedPath><affectedPath>ggsn_tests/gen_links.sh</affectedPath><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>pcap-client/gen_links.sh</affectedPath><affectedPath>cbc/gen_links.sh</affectedPath><affectedPath>ns/gen_links.sh</affectedPath><affectedPath>selftest/gen_links.sh</affectedPath><affectedPath>SCCP_Test/gen_links.sh</affectedPath><affectedPath>pcrf/gen_links.sh</affectedPath><affectedPath>ccid/gen_links.sh</affectedPath><affectedPath>upf/gen_links.sh</affectedPath><affectedPath>bsc-nat/gen_links.sh</affectedPath><affectedPath>fr-net/gen_links.sh</affectedPath><affectedPath>sysinfo/gen_links.sh</affectedPath><affectedPath>simtrace/gen_links.sh</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>ipad/gen_links.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>bsc/gen_links.sh</affectedPath><affectedPath>remsim/gen_links.sh</affectedPath><affectedPath>asterisk/gen_links.sh</affectedPath><affectedPath>sip/gen_links.sh</affectedPath><affectedPath>_buildsystem/gen_links.inc.sh</affectedPath><affectedPath>bts/gen_links.sh</affectedPath><affectedPath>stp/gen_links.sh</affectedPath><affectedPath>hnbgw/gen_links.sh</affectedPath><affectedPath>gbproxy/gen_links.sh</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>hlr/gen_links.sh</affectedPath><affectedPath>fr/gen_links.sh</affectedPath><affectedPath>pcu/gen_links.sh</affectedPath><commitId>9a4a7d0b174af1a83d5dbd9417ba897febe79746</commitId><timestamp>1745314382000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem/gen_links: move set -e to users

Make it more obvious that the various gen_links.sh scripts are running
with "set -e" by adding it to the #! line instead of setting it through
an included file.

Change-Id: I4caf445bef716161526a213d6a06ecc9d30f78cb
</comment><date>2025-04-22 11:33:02 +0200</date><id>9a4a7d0b174af1a83d5dbd9417ba897febe79746</id><msg>buildsystem/gen_links: move set -e to users</msg><path><editType>edit</editType><file>sip/gen_links.sh</file></path><path><editType>edit</editType><file>remsim/gen_links.sh</file></path><path><editType>edit</editType><file>stp/gen_links.sh</file></path><path><editType>edit</editType><file>dia2gsup/gen_links.sh</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/gen_links.sh</file></path><path><editType>edit</editType><file>cbc/gen_links.sh</file></path><path><editType>edit</editType><file>selftest/gen_links.sh</file></path><path><editType>edit</editType><file>hlr/gen_links.sh</file></path><path><editType>edit</editType><file>pcu/gen_links.sh</file></path><path><editType>edit</editType><file>hss/gen_links.sh</file></path><path><editType>edit</editType><file>hnodeb/gen_links.sh</file></path><path><editType>edit</editType><file>fr-net/gen_links.sh</file></path><path><editType>edit</editType><file>ipad/gen_links.sh</file></path><path><editType>edit</editType><file>mgw/gen_links.sh</file></path><path><editType>edit</editType><file>sccp/gen_links.sh</file></path><path><editType>edit</editType><file>simtrace/gen_links.sh</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>edit</editType><file>asterisk/gen_links.sh</file></path><path><editType>edit</editType><file>eim/gen_links.sh</file></path><path><editType>edit</editType><file>hnbgw/gen_links.sh</file></path><path><editType>edit</editType><file>SCCP_Test/gen_links.sh</file></path><path><editType>edit</editType><file>ccid/gen_links.sh</file></path><path><editType>edit</editType><file>pgw/gen_links.sh</file></path><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path><path><editType>edit</editType><file>_buildsystem/gen_links.inc.sh</file></path><path><editType>edit</editType><file>pcrf/gen_links.sh</file></path><path><editType>edit</editType><file>ns/gen_links.sh</file></path><path><editType>edit</editType><file>smlc/gen_links.sh</file></path><path><editType>edit</editType><file>bsc-nat/gen_links.sh</file></path><path><editType>edit</editType><file>fr/gen_links.sh</file></path><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>gbproxy/gen_links.sh</file></path><path><editType>edit</editType><file>pcap-client/gen_links.sh</file></path><path><editType>edit</editType><file>epdg/gen_links.sh</file></path><path><editType>edit</editType><file>ggsn_tests/gen_links.sh</file></path><path><editType>edit</editType><file>upf/gen_links.sh</file></path><path><editType>edit</editType><file>bts/gen_links.sh</file></path><path><editType>edit</editType><file>sysinfo/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/gen_links.sh</affectedPath><affectedPath>hnodeb/gen_links.sh</affectedPath><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>hss/gen_links.sh</affectedPath><affectedPath>dia2gsup/gen_links.sh</affectedPath><affectedPath>mgw/gen_links.sh</affectedPath><affectedPath>smlc/gen_links.sh</affectedPath><affectedPath>ggsn_tests/gen_links.sh</affectedPath><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>pcap-client/gen_links.sh</affectedPath><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>cbc/gen_links.sh</affectedPath><affectedPath>ns/gen_links.sh</affectedPath><affectedPath>selftest/gen_links.sh</affectedPath><affectedPath>SCCP_Test/gen_links.sh</affectedPath><affectedPath>pcrf/gen_links.sh</affectedPath><affectedPath>ccid/gen_links.sh</affectedPath><affectedPath>upf/gen_links.sh</affectedPath><affectedPath>bsc-nat/gen_links.sh</affectedPath><affectedPath>fr-net/gen_links.sh</affectedPath><affectedPath>sysinfo/gen_links.sh</affectedPath><affectedPath>simtrace/gen_links.sh</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>ipad/gen_links.sh</affectedPath><affectedPath>bsc/gen_links.sh</affectedPath><affectedPath>remsim/gen_links.sh</affectedPath><affectedPath>asterisk/gen_links.sh</affectedPath><affectedPath>sip/gen_links.sh</affectedPath><affectedPath>_buildsystem/gen_links.inc.sh</affectedPath><affectedPath>bts/gen_links.sh</affectedPath><affectedPath>stp/gen_links.sh</affectedPath><affectedPath>hnbgw/gen_links.sh</affectedPath><affectedPath>gbproxy/gen_links.sh</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>fr/gen_links.sh</affectedPath><affectedPath>hlr/gen_links.sh</affectedPath><affectedPath>pcu/gen_links.sh</affectedPath><commitId>66c566812c000979a9e7e16eac7aece1a3c48124</commitId><timestamp>1745314382000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem/gen_links: rename ignore_pp_results

Rename ignore_pp_results to gen_links_finish in preparation for the next
patch where the function will be used for generating more symlinks
instead of writing to a gitignore file. This is a separate commit to
make the next one more readable.

Change-Id: I6a1a79f1a3ff18fe4b51e4c72c3e9b56c571935e
</comment><date>2025-04-22 11:33:02 +0200</date><id>66c566812c000979a9e7e16eac7aece1a3c48124</id><msg>buildsystem/gen_links: rename ignore_pp_results</msg><path><editType>edit</editType><file>pcrf/gen_links.sh</file></path><path><editType>edit</editType><file>simtrace/gen_links.sh</file></path><path><editType>edit</editType><file>pgw/gen_links.sh</file></path><path><editType>edit</editType><file>fr-net/gen_links.sh</file></path><path><editType>edit</editType><file>stp/gen_links.sh</file></path><path><editType>edit</editType><file>ggsn_tests/gen_links.sh</file></path><path><editType>edit</editType><file>sccp/gen_links.sh</file></path><path><editType>edit</editType><file>sysinfo/gen_links.sh</file></path><path><editType>edit</editType><file>pcap-client/gen_links.sh</file></path><path><editType>edit</editType><file>cbc/gen_links.sh</file></path><path><editType>edit</editType><file>dia2gsup/gen_links.sh</file></path><path><editType>edit</editType><file>fr/gen_links.sh</file></path><path><editType>edit</editType><file>bsc-nat/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/gen_links.sh</file></path><path><editType>edit</editType><file>pcu/gen_links.sh</file></path><path><editType>edit</editType><file>hnodeb/gen_links.sh</file></path><path><editType>edit</editType><file>ns/gen_links.sh</file></path><path><editType>edit</editType><file>remsim/gen_links.sh</file></path><path><editType>edit</editType><file>_buildsystem/gen_links.inc.sh</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>edit</editType><file>gbproxy/gen_links.sh</file></path><path><editType>edit</editType><file>hnbgw/gen_links.sh</file></path><path><editType>edit</editType><file>bts/gen_links.sh</file></path><path><editType>edit</editType><file>eim/gen_links.sh</file></path><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path><path><editType>edit</editType><file>SCCP_Test/gen_links.sh</file></path><path><editType>edit</editType><file>epdg/gen_links.sh</file></path><path><editType>edit</editType><file>ccid/gen_links.sh</file></path><path><editType>edit</editType><file>hss/gen_links.sh</file></path><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>asterisk/gen_links.sh</file></path><path><editType>edit</editType><file>sip/gen_links.sh</file></path><path><editType>edit</editType><file>mgw/gen_links.sh</file></path><path><editType>edit</editType><file>selftest/gen_links.sh</file></path><path><editType>edit</editType><file>ipad/gen_links.sh</file></path><path><editType>edit</editType><file>upf/gen_links.sh</file></path><path><editType>edit</editType><file>hlr/gen_links.sh</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>edit</editType><file>smlc/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_buildsystem/regen_makefile.inc.sh</affectedPath><affectedPath>_buildsystem/gen_links.inc.sh</affectedPath><affectedPath>_buildsystem/rmlinks.sh</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>start-testsuite.sh</affectedPath><affectedPath>Makefile</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>050ba48cc6270344af406188b39ca3e249924daf</commitId><timestamp>1745314382000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem: build out-of-tree

The buildsystem used to create symlinks to dependency source files in
the testsuite directories, and then building inside that source
directory. This lead to many unrelated files being in the source
directory.

Change the logic to create symlinks to all sources in a separate
$BUILDDIR instead (default: _build) and do the build there.

Advantages:
* Source directories are not cluttered with other files anymore.
* Clean up logic becomes much simpler and faster (rm -rf _build instead
  of generating a Makefile and running "make clean" in every testsuite
  directory).
* No need to generate gitignore files on the fly anymore.
* Using a separate $BUILDDIR is now possible, this will be used by
  testenv in a follow-up patch when running with podman, to make sure
  that build artifacts from podman and not using podman are not mixed as
  they are incompatible.

Related: OS#6599
Change-Id: If18aaf2a2a0d55bb617e5cb1b73f6ee4b1952494
</comment><date>2025-04-22 11:33:02 +0200</date><id>050ba48cc6270344af406188b39ca3e249924daf</id><msg>buildsystem: build out-of-tree</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path><path><editType>edit</editType><file>Makefile</file></path><path><editType>delete</editType><file>_buildsystem/rmlinks.sh</file></path><path><editType>edit</editType><file>_buildsystem/regen_makefile.inc.sh</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>_buildsystem/gen_links.inc.sh</file></path><path><editType>edit</editType><file>start-testsuite.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_buildsystem/regen_makefile.inc.sh</affectedPath><commitId>fb850543a1508156bdaccfd9a81804c9a412effe</commitId><timestamp>1745314382000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem: make output more readable

Generate short and readable compile messages:

  CC       IPL4asp_PT.o
  CCLD     TCCInterface.so
  CCLD     TELNETasp_PT.so
  CCLD     MGCP_Test

Instead of the very verbose messages we would get otherwise. Especially
the linking message clutters a whole page of terminal output without
this path:

   if ... g++ ... $ALL_OBJ_FILES; then : ; else ... $ALL_OBJ_FILES; fi

Change-Id: I780106e64089dc24a7ba724f6a94e67417d49c30
</comment><date>2025-04-22 11:33:02 +0200</date><id>fb850543a1508156bdaccfd9a81804c9a412effe</id><msg>buildsystem: make output more readable</msg><path><editType>edit</editType><file>_buildsystem/regen_makefile.inc.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><affectedPath>_testenv/testenv/requirements.py</affectedPath><commitId>92b378412d503581db16b88b957a36c56a4eac53</commitId><timestamp>1745314382000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: remove copy_ttcn3_hacks_dir

When running with podman, set a separate builddir to avoid conflicts
with build objects generated from running "make" outside of podman. As
the buildsystem supports setting a differerent builddir directly now,
remove the copy_ttcn3_hacks_dir logic that was used to emulate this
feature.

Change-Id: I9cae0c4f8c34bb6876ef51048ef19b35a2e369a9
</comment><date>2025-04-22 11:33:02 +0200</date><id>92b378412d503581db16b88b957a36c56a4eac53</id><msg>testenv: remove copy_ttcn3_hacks_dir</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>16f8d193fe7350ab4ffd3de09e970d1fd2f95ab9</commitId><timestamp>1745314690000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: refactor run --until-nok code

Refactor the code in preparation for using the code that checks if the
testsuite was successful with a new --bisect arg in the next patch.

Change-Id: I3a8fc83c6833f0d2a8be9c0d7ddaea0546859988
</comment><date>2025-04-22 09:38:10 +0000</date><id>16f8d193fe7350ab4ffd3de09e970d1fd2f95ab9</id><msg>testenv: refactor run --until-nok code</msg><path><editType>edit</editType><file>_testenv/testenv.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>0eb0e4a3b766f8d1cc6b83b8aa719067a47921ff</commitId><timestamp>1745314690000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: run: add --bisect argument

Add an argument that lets testenv.py exit with != 0 when at least one
test has failed, so it can be used with "git bisect".

Change-Id: I941064c1c704560e0f7351c82e810481cd72b6da
</comment><date>2025-04-22 09:38:10 +0000</date><id>0eb0e4a3b766f8d1cc6b83b8aa719067a47921ff</id><msg>testenv: run: add --bisect argument</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>start-testsuite.sh</affectedPath><commitId>4c55a1b18164f07dbe333be504206042e421aa04</commitId><timestamp>1745399742000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>start-testsuite: fix passing $TEST to ttcn3_start

Fix that testenv / ttcn3_start kept running after the testsuites were
already done. This was caused by passing an empty string to ttcn3_start
as test argument, which causes it to still use the config file, but run
in a single test mode:

https://gitlab.eclipse.org/eclipse/titan/titan.core/-/blob/9.0.0/mctr2/mctr/ttcn3_start#L307-319

After the first test ran, ttcn3_start sends "emtc" to the MTC, which
replies with "MTC cannot be terminated." as it is still in
MC_EXECUTING_TESTCASE instead of MC_READY:

https://gitlab.eclipse.org/eclipse/titan/titan.core/-/blob/9.0.0/mctr2/cli/Cli.cc#L695-700

The ttcn3_start script then waits forever for the "MTC terminated.."
string, which doesn't come since "emtc" isn't sent to the MTC a second
time:

https://gitlab.eclipse.org/eclipse/titan/titan.core/-/blob/9.0.0/mctr2/mctr/ttcn3_start#L353-356

Fixes: 050ba48c ("buildsystem: build out-of-tree")
Change-Id: Ic50de8350e20d101417c5689058b64fe6547126f
</comment><date>2025-04-23 11:15:42 +0200</date><id>4c55a1b18164f07dbe333be504206042e421aa04</id><msg>start-testsuite: fix passing $TEST to ttcn3_start</msg><path><editType>edit</editType><file>start-testsuite.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README.md</affectedPath><commitId>09b0b21580c1895371c02a5fcb4aa670da4ec19f</commitId><timestamp>1745417224000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>README: use # and ## for headlines

Prepare README to be able to use deeper headline levels.

Change-Id: Ice2baaf3ffdd1c11238c7791ab39925bed10818d
</comment><date>2025-04-23 16:07:04 +0200</date><id>09b0b21580c1895371c02a5fcb4aa670da4ec19f</id><msg>README: use # and ## for headlines</msg><path><editType>edit</editType><file>README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>start-testsuite.sh</affectedPath><commitId>94c920d1e478bdf6b2f39eb0082306e366fb9586</commitId><timestamp>1745433385000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>start-testsuite: respect $TTCN3_DIR (if set)

Change-Id: I5c1cdc6ffbe50cf7ee48a160d2f406e428326d14
</comment><date>2025-04-23 18:36:25 +0000</date><id>94c920d1e478bdf6b2f39eb0082306e366fb9586</id><msg>start-testsuite: respect $TTCN3_DIR (if set)</msg><path><editType>edit</editType><file>start-testsuite.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSM_Types.ttcn</affectedPath><affectedPath>library/BSSMAP_Templates.ttcn</affectedPath><affectedPath>cbc/CBC_Tests.ttcn</affectedPath><commitId>76fb46829295808f2a587d20baa599dd57cf02f9</commitId><timestamp>1745438776000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move f_{dec,enc}_mcc_mnc() API BSSMAP_Templates.ttcn -&gt; GSM_Types.ttcn

The GsmMcc and GsmMnc types used in the function are defined in
GSM_Types.ttcn, which is also incldued by BSSMAP_Templates.
Hence, move the function there so that it can be used in other
testsuites including more generic GSM_Types.ttcn but not
BSSMAP_Templates.ttcn.

Change-Id: Iafafd2957a11d34a9402d252a169fec40593f483
</comment><date>2025-04-23 22:06:16 +0200</date><id>76fb46829295808f2a587d20baa599dd57cf02f9</id><msg>Move f_{dec,enc}_mcc_mnc() API BSSMAP_Templates.ttcn -&gt; GSM_Types.ttcn</msg><path><editType>edit</editType><file>library/GSM_Types.ttcn</file></path><path><editType>edit</editType><file>library/BSSMAP_Templates.ttcn</file></path><path><editType>edit</editType><file>cbc/CBC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSM_Types.ttcn</affectedPath><commitId>a5725515b5f2f8da89d6daa42b2239d81143cc7b</commitId><timestamp>1745438795000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Fix MNC decoding in f_dec_mcc_mnc()

This API is so far only used in MSC_Tests.ttcn f_sgs_perform_lu(), but
will be used in more testsuites in follow-up commits.

Change-Id: I9db37d0dc9abbbefd57af4f0e2b91bf8a918d4e9
</comment><date>2025-04-23 22:06:35 +0200</date><id>a5725515b5f2f8da89d6daa42b2239d81143cc7b</id><msg>Fix MNC decoding in f_dec_mcc_mnc()</msg><path><editType>edit</editType><file>library/GSM_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>886dc9713aacb1e7e480e310b8382edf606e715a</commitId><timestamp>1745438795000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Support configuring RAC and Cell ID on each hnb conn

Change-Id: I490e770be5e390a1f55e1dff1cf0c42e917a8d33
</comment><date>2025-04-23 22:06:35 +0200</date><id>886dc9713aacb1e7e480e310b8382edf606e715a</id><msg>hnbgw: Support configuring RAC and Cell ID on each hnb conn</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>a96d791ed80f1746dbe778f3b7cec484309e9db7</commitId><timestamp>1745438795000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Test paging with Page Area ID IE

Change-Id: I5a053bcf1f8470038e95d03889da077f8f967bfa
</comment><date>2025-04-23 22:06:35 +0200</date><id>a96d791ed80f1746dbe778f3b7cec484309e9db7</id><msg>hnbgw: Test paging with Page Area ID IE</msg><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README.md</affectedPath><commitId>e217e408c4e236b87915f5c8f9bc4d39ce064983</commitId><timestamp>1745479150000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>README: explain how to run testsuites manually

As the testsuites are now in the _build directory, running them might
not be as obvious. Add an example to the README. While at it, explain a
bit more what the testenv script does and where one can read more about
it.

Change-Id: I1ee9319ada889a8dd43cfb32776dc1a8ae12d607
</comment><date>2025-04-24 07:19:10 +0000</date><id>e217e408c4e236b87915f5c8f9bc4d39ce064983</id><msg>README: explain how to run testsuites manually</msg><path><editType>edit</editType><file>README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>start-testsuite.sh</affectedPath><commitId>2fe6caed9404d06c2e4527e61284ca584b3e5392</commitId><timestamp>1745520444000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>start-testsuite: remove workaround for TITAN &lt; 9.0.0

We're using the 9.0.0 nowadays, which does not need this workaround.

Change-Id: I57eecd6e0ea9e488a2110b029ddc313bd05cd1fa
</comment><date>2025-04-24 18:47:24 +0000</date><id>2fe6caed9404d06c2e4527e61284ca584b3e5392</id><msg>start-testsuite: remove workaround for TITAN &lt; 9.0.0</msg><path><editType>edit</editType><file>start-testsuite.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/coredump.py</affectedPath><commitId>aa25aeaa7504bbe19d1b62e6d2bee2e53a4227f8</commitId><timestamp>1745563094000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: support fetching coredumps in jenkins

The Osmocom jenkins nodes run inside LXCs. When we get a coredump it
appears on the host, fetch it from there via testenv-coredump-helper,
which gets added to the hosts in the related patch.

Related: osmo-ci I7e66c98106b7028a393e3b873e96ae2dcb412c48
Related: OS#6769
Change-Id: I3784b4cbcef08b26f77b6f6f7a70a830d9c81a18
</comment><date>2025-04-25 06:38:14 +0000</date><id>aa25aeaa7504bbe19d1b62e6d2bee2e53a4227f8</id><msg>testenv: support fetching coredumps in jenkins</msg><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/coredump.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/osmo-bts.cfg</affectedPath><commitId>e0f38967fc4ca526993c19b7bc357789463e47eb</commitId><timestamp>1745822199000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bts: set osmo-bts sched priority to 30

Change the scheduling priority from 10 to 30, as we are currently see
osmo-bts suffering from scheduling latency in jenkins even though we
don't run other jobs at that time:

  20250425034138405 DL1C ERROR PC clock skew: elapsed_us=387574, error_us=382959 (scheduler_trx.c:449)

This should fix that the kernel prioritizes other (userspace or kernel)
processes running on the same machine that have a higher priority. We
have seen such an improvement after increasing scheduler priority for
osmo-bts-sysmo too (see I2394e6bbc00a1d47987dbe7b70f4b5cbedf69b10).

Priority 30 is higher than 10. From sched(7):

&gt; Processes scheduled under one of the real-time policies (SCHED_FIFO,
&gt; SCHED_RR) have a sched_priority value in the range 1 (low) to 99 (high).

This testsuite currently gets executed through docker-playground and it
fetches this config from osmo-ttcn3-hacks (see
If15461240f3037c142c176fc7da745a1701ae3f8).

Related: osmo-ci I0162f7299c8e37f893ffa10ddc4c8edece29ed7f
Change-Id: I828422e2363a58ca8c19d0f1b8a1b7d4e4bc031e
</comment><date>2025-04-28 08:36:39 +0200</date><id>e0f38967fc4ca526993c19b7bc357789463e47eb</id><msg>bts: set osmo-bts sched priority to 30</msg><path><editType>edit</editType><file>bts/osmo-bts.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ttcn3-tcpdump-start.sh</affectedPath><affectedPath>_scripts/tcpdump-dumpcap.inc.sh</affectedPath><affectedPath>ttcn3-dumpcap-stop.sh</affectedPath><affectedPath>ttcn3-dumpcap-start.sh</affectedPath><affectedPath>ttcn3-tcpdump-stop.sh</affectedPath><commitId>bde6f20f3848c50d19c94b3867a4884c880efe13</commitId><timestamp>1745828456000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>tcpdump/dumpcap: move kill_rm_pidfile to inc file

Move kill_rm_pidfile out of the 4 ttcn3 tcpdump/dumpcap scripts into a
shared include file. Use the version of the function that only tries to
kill the command with sudo if it was started with sudo.

This fixes dumpcap not stopping if:

* it was started with ttcn3-tcpdump-start.sh (despite the name it will
  start dumpcap instead of tcpdump if dumpcap was found), where it gets
  started without sudo, and

* no rule is set in the user's sudoers file to run kill as root with
  NOPASSWD.

Change-Id: Ia63c37b54fb42a8c64a676334cef6f9df4152e18
</comment><date>2025-04-28 08:20:56 +0000</date><id>bde6f20f3848c50d19c94b3867a4884c880efe13</id><msg>tcpdump/dumpcap: move kill_rm_pidfile to inc file</msg><path><editType>edit</editType><file>ttcn3-dumpcap-stop.sh</file></path><path><editType>edit</editType><file>ttcn3-dumpcap-start.sh</file></path><path><editType>edit</editType><file>ttcn3-tcpdump-start.sh</file></path><path><editType>edit</editType><file>ttcn3-tcpdump-stop.sh</file></path><path><editType>add</editType><file>_scripts/tcpdump-dumpcap.inc.sh</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/dwillmann</absoluteUrl><fullName>dwillmann</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>osmith/wip</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>1</buildableDurationMillis><buildableTimeMillis>1</buildableTimeMillis><buildingDurationMillis>200722</buildingDurationMillis><executingTimeMillis>200722</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>11</buildNumber><marked><SHA1>d7531335952fd993f56d7632f8c96bf505c765eb</SHA1><branch><SHA1>d7531335952fd993f56d7632f8c96bf505c765eb</SHA1><name>origin/master</name></branch></marked><revision><SHA1>d7531335952fd993f56d7632f8c96bf505c765eb</SHA1><branch><SHA1>d7531335952fd993f56d7632f8c96bf505c765eb</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>14</buildNumber><marked><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><branch><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><branch><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><branch><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#14</displayName><duration>200722</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #14</fullDisplayName><id>14</id><inProgress>false</inProgress><keepLog>false</keepLog><number>14</number><queueId>1766711</queueId><result>SUCCESS</result><timestamp>1734013517558</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/14/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>osmith/wip</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>4</buildableDurationMillis><buildableTimeMillis>4</buildableTimeMillis><buildingDurationMillis>179071</buildingDurationMillis><executingTimeMillis>179071</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>11</buildNumber><marked><SHA1>d7531335952fd993f56d7632f8c96bf505c765eb</SHA1><branch><SHA1>d7531335952fd993f56d7632f8c96bf505c765eb</SHA1><name>origin/master</name></branch></marked><revision><SHA1>d7531335952fd993f56d7632f8c96bf505c765eb</SHA1><branch><SHA1>d7531335952fd993f56d7632f8c96bf505c765eb</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>13</buildNumber><marked><SHA1>b042f7e824c329be72c57ba8705a8c9d47e9a5cb</SHA1><branch><SHA1>b042f7e824c329be72c57ba8705a8c9d47e9a5cb</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>b042f7e824c329be72c57ba8705a8c9d47e9a5cb</SHA1><branch><SHA1>b042f7e824c329be72c57ba8705a8c9d47e9a5cb</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>b042f7e824c329be72c57ba8705a8c9d47e9a5cb</SHA1><branch><SHA1>b042f7e824c329be72c57ba8705a8c9d47e9a5cb</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#13</displayName><duration>179071</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #13</fullDisplayName><id>13</id><inProgress>false</inProgress><keepLog>false</keepLog><number>13</number><queueId>1742889</queueId><result>SUCCESS</result><timestamp>1731937766377</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/13/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>osmith/wip-testenv</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>4</buildableDurationMillis><buildableTimeMillis>4</buildableTimeMillis><buildingDurationMillis>172902</buildingDurationMillis><executingTimeMillis>172902</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>11</buildNumber><marked><SHA1>d7531335952fd993f56d7632f8c96bf505c765eb</SHA1><branch><SHA1>d7531335952fd993f56d7632f8c96bf505c765eb</SHA1><name>origin/master</name></branch></marked><revision><SHA1>d7531335952fd993f56d7632f8c96bf505c765eb</SHA1><branch><SHA1>d7531335952fd993f56d7632f8c96bf505c765eb</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>6</buildNumber><marked><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#12</displayName><duration>172902</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #12</fullDisplayName><id>12</id><inProgress>false</inProgress><keepLog>false</keepLog><number>12</number><queueId>1697640</queueId><result>SUCCESS</result><timestamp>1728293542409</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/12/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>4</buildableDurationMillis><buildableTimeMillis>4</buildableTimeMillis><buildingDurationMillis>187216</buildingDurationMillis><executingTimeMillis>187216</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>11</buildNumber><marked><SHA1>d7531335952fd993f56d7632f8c96bf505c765eb</SHA1><branch><SHA1>d7531335952fd993f56d7632f8c96bf505c765eb</SHA1><name>origin/master</name></branch></marked><revision><SHA1>d7531335952fd993f56d7632f8c96bf505c765eb</SHA1><branch><SHA1>d7531335952fd993f56d7632f8c96bf505c765eb</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>9</buildNumber><marked><SHA1>ab6f507e8ca92710c568c9374f8c9e3266fc5d3c</SHA1><branch><SHA1>ab6f507e8ca92710c568c9374f8c9e3266fc5d3c</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>ab6f507e8ca92710c568c9374f8c9e3266fc5d3c</SHA1><branch><SHA1>ab6f507e8ca92710c568c9374f8c9e3266fc5d3c</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>6</buildNumber><marked><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>d7531335952fd993f56d7632f8c96bf505c765eb</SHA1><branch><SHA1>d7531335952fd993f56d7632f8c96bf505c765eb</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#11</displayName><duration>187216</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #11</fullDisplayName><id>11</id><inProgress>false</inProgress><keepLog>false</keepLog><number>11</number><queueId>1677434</queueId><result>SUCCESS</result><timestamp>1726580958032</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/11/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>4099510236a40dcabdb3d7a9930e65e26fcdc731</commitId><timestamp>1725287639000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1gw: Print idx of component timing out

Change-Id: I354104dd88627a6d15e160d02f5ddf1072745a17
</comment><date>2024-09-02 16:33:59 +0200</date><id>4099510236a40dcabdb3d7a9930e65e26fcdc731</id><msg>s1gw: Print idx of component timing out</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnodeb/gen_links.sh</affectedPath><affectedPath>pcu/regen_makefile.sh</affectedPath><affectedPath>upf/gen_links.sh</affectedPath><affectedPath>mgw/gen_links.sh</affectedPath><affectedPath>hnodeb/regen_makefile.sh</affectedPath><affectedPath>bsc/gen_links.sh</affectedPath><affectedPath>hnbgw/regen_makefile.sh</affectedPath><affectedPath>ns/regen_makefile.sh</affectedPath><affectedPath>upf/regen_makefile.sh</affectedPath><affectedPath>library/StatsD_Checker.ttcn</affectedPath><affectedPath>bsc/regen_makefile.sh</affectedPath><affectedPath>hnbgw/gen_links.sh</affectedPath><affectedPath>ns/gen_links.sh</affectedPath><affectedPath>library/StatsD_Checker.ttcnpp</affectedPath><affectedPath>pcu/gen_links.sh</affectedPath><affectedPath>mgw/regen_makefile.sh</affectedPath><commitId>c4328a5457001987aef39943fd638cca1079c5e9</commitId><timestamp>1725287639000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>StatsD_Checker: Allow building without VTY support

Some programs may support exporting to statsd, but may not support the
Osmocom VTY set of commands to send reports, or not have a VTY at all.

The current StatsD_Checker implementation as it is now is not totally
useful without VTY code. a Follow-up patch will provide new APIs and
improved implementation to use it without VTY.

Change-Id: I5421c76e4f303fd16d4db945a1c69910e40ac820
</comment><date>2024-09-02 16:33:59 +0200</date><id>c4328a5457001987aef39943fd638cca1079c5e9</id><msg>StatsD_Checker: Allow building without VTY support</msg><path><editType>edit</editType><file>bsc/regen_makefile.sh</file></path><path><editType>edit</editType><file>hnodeb/regen_makefile.sh</file></path><path><editType>edit</editType><file>pcu/regen_makefile.sh</file></path><path><editType>edit</editType><file>hnbgw/regen_makefile.sh</file></path><path><editType>delete</editType><file>library/StatsD_Checker.ttcn</file></path><path><editType>edit</editType><file>upf/regen_makefile.sh</file></path><path><editType>add</editType><file>library/StatsD_Checker.ttcnpp</file></path><path><editType>edit</editType><file>ns/regen_makefile.sh</file></path><path><editType>edit</editType><file>pcu/gen_links.sh</file></path><path><editType>edit</editType><file>mgw/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/gen_links.sh</file></path><path><editType>edit</editType><file>ns/gen_links.sh</file></path><path><editType>edit</editType><file>hnbgw/gen_links.sh</file></path><path><editType>edit</editType><file>upf/gen_links.sh</file></path><path><editType>edit</editType><file>mgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>hnodeb/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/StatsD_Checker.ttcnpp</affectedPath><commitId>1498eeedb4c59c84d0c692c211872f29f606dc87</commitId><timestamp>1725288196000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>StatsD_Checker: Simplify by getting rid of StatsDExpectPriv

Get rid of extra record, we have plenty of them and we'll have more once
we add new APIs to work without VTY.
While doing so, simplify the expect loop by maintaining a counter.

Change-Id: Ib14c838c5f0647d050249853327671542182636f
</comment><date>2024-09-02 16:43:16 +0200</date><id>1498eeedb4c59c84d0c692c211872f29f606dc87</id><msg>StatsD_Checker: Simplify by getting rid of StatsDExpectPriv</msg><path><editType>edit</editType><file>library/StatsD_Checker.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/StatsD_Types.ttcn</affectedPath><affectedPath>library/StatsD_Checker.ttcnpp</affectedPath><commitId>a3810cfe130b9c29fc16c86aea6dbaa30fa64515</commitId><timestamp>1725351585000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>StatsD_Checker: Allow running without VTY support

New features are added to the public API of StatsD_Checker which make it
possible to use it...

* without "stats reset":
Feature to take snapshots (f_statsd_snapshot()) which can later be
used to validate expectancies with values relative to the snapshot,
using API f_statsd_expect_from_snapshot().
This way, one can do:
"""
var StatsDExpects statsd_exp := { /* relative expectancies here... */ };
var StatsDMetrics statsd_snapshot := f_statsd_snapshot(f_statsd_keys_from_expect(statsd_exp));
/* do some test stuff here changing the state of the IUT... */
f_statsd_expect_from_snapshot(statsd_exp, snapshot := statsd_snapshot);
"""

* without polling ("stats report"), aka with periodict reporting:
New parameter wait_converge in f_statsd_expect(), which allows
overcoming race conditions with StatsD server processing older incoming
metrics due to periodic reporting.
This feature also allows a test to wait until a state changes in the
IUT.

Change-Id: Ie1180a5b674504864309c3b9b11bfcf5256d9178
</comment><date>2024-09-03 10:19:45 +0200</date><id>a3810cfe130b9c29fc16c86aea6dbaa30fa64515</id><msg>StatsD_Checker: Allow running without VTY support</msg><path><editType>edit</editType><file>library/StatsD_Checker.ttcnpp</file></path><path><editType>edit</editType><file>library/StatsD_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.cfg</affectedPath><affectedPath>s1gw/regen_makefile.sh</affectedPath><commitId>956bf05e7ea56db2be0685adc743a92a267b1832</commitId><timestamp>1725352176000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1gw: Initial StatsD support

Change-Id: Ib98c2fe68006a8d0f45de6966927b349a3b933ca
</comment><date>2024-09-03 10:29:36 +0200</date><id>956bf05e7ea56db2be0685adc743a92a267b1832</id><msg>s1gw: Initial StatsD support</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/regen_makefile.sh</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.cfg</file></path><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/osmo-s1gw.config</affectedPath><commitId>a025436a922c6a6df79bced57522fc77a8899aaa</commitId><timestamp>1725352323000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1gw: ConnHdlr: Use stats reported by osmo-s1gw to expect PFCP Assoc Setup

Change-Id: I329745125d78786fc9c243f0047cd394de9b16d4
</comment><date>2024-09-03 10:32:03 +0200</date><id>a025436a922c6a6df79bced57522fc77a8899aaa</id><msg>s1gw: ConnHdlr: Use stats reported by osmo-s1gw to expect PFCP Assoc</msg><path><editType>edit</editType><file>s1gw/osmo-s1gw.config</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>6a0b01c6159a5d394290ab5e954938e6b606fb4b</commitId><timestamp>1725352323000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1gw: TC_setup: Validate some metrics

Change-Id: Iae629bc9291ff8b6e482f61d692e4d97ff0136bd
</comment><date>2024-09-03 10:32:03 +0200</date><id>6a0b01c6159a5d394290ab5e954938e6b606fb4b</id><msg>s1gw: TC_setup: Validate some metrics</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/SIP_Emulation.ttcn</affectedPath><commitId>1d1b809a956bdb474afba8c0e8e2339d4cba1011</commitId><timestamp>1725556606000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>SIP_Emulation: Allow forwarding ASP_SIP_close

This allows closing SIP connections at will from within the test.

Change-Id: If5c6bb0c0d773e0ba18ec28062663bdec751c8c4
</comment><date>2024-09-05 19:16:46 +0200</date><id>1d1b809a956bdb474afba8c0e8e2339d4cba1011</id><msg>SIP_Emulation: Allow forwarding ASP_SIP_close</msg><path><editType>edit</editType><file>library/SIP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/IMS_ConnectionHandler.ttcn</affectedPath><affectedPath>asterisk/expected-results.xml</affectedPath><affectedPath>asterisk/Asterisk_Tests.ttcn</affectedPath><commitId>4c4fccdf0dfac1ba763c745a7f109ab23a512906</commitId><timestamp>1725556606000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asterisk: Introduce test TC_ims_call_mo_after_tcp_conn_closed

Related: SYS#7067
Change-Id: I90df69b2418557d7001dddee4b6930ebbc58066d
</comment><date>2024-09-05 19:16:46 +0200</date><id>4c4fccdf0dfac1ba763c745a7f109ab23a512906</id><msg>asterisk: Introduce test TC_ims_call_mo_after_tcp_conn_closed</msg><path><editType>edit</editType><file>asterisk/IMS_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>asterisk/expected-results.xml</file></path><path><editType>edit</editType><file>asterisk/Asterisk_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>cbed7a7f4130fe158e184f1ba318e10b0236ecee</commitId><timestamp>1725557137000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>deps/Makefile: Update titan.TestPorts.SIPmsg to current master

New HEAD contains 1 more commit which fixes a regression introduced in
previous version, which is needed in order to get
Asterisk_Tests.TC_ims_call_mo_after_tcp_conn_closed working fine.

Change-Id: I9962076666706bdb4f6319ddade53d5622236995
</comment><date>2024-09-05 19:25:37 +0200</date><id>cbed7a7f4130fe158e184f1ba318e10b0236ecee</id><msg>deps/Makefile: Update titan.TestPorts.SIPmsg to current master</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>bcee2e6ff23e13699cf01fe0eeb8cae97b09a3ae</commitId><timestamp>1725885418000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: support obtaining talloc reports

Allow setting vty_port= and vty_host= (default: 127.0.0.1) for SUT
components in testenv.cfg. Pass the values as OSMO_SUT_PORT and
OSMO_SUT_HOST to the testsuite, so ttcn3-tcpdump-stop.sh generates
talloc reports after running test cases.

The next patch will add vty_port/vty_host to existing testenv.cfg files.

I have considered enabling the talloc report only conditionally (e.g.
with a --talloc-report parameter). But previous behavior in
docker-playground was also that we created them unconditionally where
OSMO_SUT_PORT/HOST was set, and they are generated almost instantly so
it did not seem necessary to make this conditionally.

Related: OS#6552
Change-Id: I50a7035f072668ca2ab65de1bc1f194da8b18610
</comment><date>2024-09-09 12:36:58 +0000</date><id>bcee2e6ff23e13699cf01fe0eeb8cae97b09a3ae</id><msg>testenv: support obtaining talloc reports</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mgw/testenv.cfg</affectedPath><affectedPath>sgsn/testenv_generic.cfg</affectedPath><affectedPath>sip/testenv.cfg</affectedPath><affectedPath>hnodeb/testenv.cfg</affectedPath><affectedPath>hlr/testenv.cfg</affectedPath><affectedPath>cbc/testenv.cfg</affectedPath><affectedPath>sgsn/testenv_sns.cfg</affectedPath><affectedPath>smlc/testenv.cfg</affectedPath><affectedPath>upf/testenv.cfg</affectedPath><commitId>aa4d036af481a5277acd1c298d2750bb01852f41</commitId><timestamp>1725885418000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>*/testenv.cfg: add vty_port, vty_host

Add these variables, so a talloc report can be obtained after running
test cases.

Closes: OS#6552
Change-Id: I5c0305c5d2ac6ac79dcf01bed8fb9d5beeeb99a6
</comment><date>2024-09-09 12:36:58 +0000</date><id>aa4d036af481a5277acd1c298d2750bb01852f41</id><msg>*/testenv.cfg: add vty_port, vty_host</msg><path><editType>edit</editType><file>cbc/testenv.cfg</file></path><path><editType>edit</editType><file>sip/testenv.cfg</file></path><path><editType>edit</editType><file>hlr/testenv.cfg</file></path><path><editType>edit</editType><file>sgsn/testenv_sns.cfg</file></path><path><editType>edit</editType><file>upf/testenv.cfg</file></path><path><editType>edit</editType><file>hnodeb/testenv.cfg</file></path><path><editType>edit</editType><file>mgw/testenv.cfg</file></path><path><editType>edit</editType><file>smlc/testenv.cfg</file></path><path><editType>edit</editType><file>sgsn/testenv_generic.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/HTTP_Adapter.ttcn</affectedPath><commitId>7324d47706d4c564acfd2e5ce2b702608791d81d</commitId><timestamp>1725893415000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>HTTP_Adapter: Rename s/g_pars/g_http_pars/

The HTTP_Adapter component is a probable candidate to end up as part of
another component extending it, like the Prometheus_Checker coming up
soon.
Since the fields in HTTP_Adapter are available to subclass components,
that means they cannot use the usual "g_pars".
Rename the self-enclosed "g_pars" in HTTP_Adapter to let subclasses use
it.

Change-Id: Ia07cf8717593073a71632e247d7fe0775e66eb13
</comment><date>2024-09-09 14:50:15 +0000</date><id>7324d47706d4c564acfd2e5ce2b702608791d81d</id><msg>HTTP_Adapter: Rename s/g_pars/g_http_pars/</msg><path><editType>edit</editType><file>library/HTTP_Adapter.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Misc_Helpers.ttcn</affectedPath><commitId>c5c4961ea578692d07df43e3e8174e7d369bbe04</commitId><timestamp>1725893415000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Misc_Helpers: Introduce API helper f_str_startswith

Counterpart of f_str_endswith(), this API is usually available in
several programming languages like python, and it's handy to have since
it's usually used and hence dev doesn't need to think on how to
implement it using regexp, etc.

This API will be used in a follow-up patch implementing Prometheus
metrics checker module.

Change-Id: Iad392ac652714a54a25954ea697f082d55772aa8
</comment><date>2024-09-09 14:50:15 +0000</date><id>c5c4961ea578692d07df43e3e8174e7d369bbe04</id><msg>Misc_Helpers: Introduce API helper f_str_startswith</msg><path><editType>edit</editType><file>library/Misc_Helpers.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Prometheus_Checker.ttcn</affectedPath><commitId>6d8b8b6c27a926d466cdcc620366892ca74c4784</commitId><timestamp>1725893415000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Introduce Prometheus_Checker module

This module serves the same purpose as the existing StatsD_Checker.
It will be used in open5gs, which so far exports its metrics using
Prometheus.

Change-Id: Iec5544ba74978918f1bddba12971f69a1824683e
</comment><date>2024-09-09 14:50:15 +0000</date><id>6d8b8b6c27a926d466cdcc620366892ca74c4784</id><msg>Introduce Prometheus_Checker module</msg><path><editType>add</editType><file>library/Prometheus_Checker.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hss/regen_makefile.sh</affectedPath><affectedPath>hss/open5gs-hss.yaml</affectedPath><affectedPath>hss/gen_links.sh</affectedPath><affectedPath>hss/HSS_Tests.ttcn</affectedPath><affectedPath>hss/HSS_Tests.default</affectedPath><commitId>5771875ca76ce65f0074cffdad3b872b6bafee53</commitId><timestamp>1725893415000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hss: Initial validation of Prometheus metrics

Requires open5gs b2f56b964133bbe2f6ab07ead4cb62524528fcf7 for HSS
diameter metrics.

Change-Id: I507537c66a031b67518294daa8338f3836a90d6b
</comment><date>2024-09-09 14:50:15 +0000</date><id>5771875ca76ce65f0074cffdad3b872b6bafee53</id><msg>hss: Initial validation of Prometheus metrics</msg><path><editType>edit</editType><file>hss/regen_makefile.sh</file></path><path><editType>edit</editType><file>hss/gen_links.sh</file></path><path><editType>edit</editType><file>hss/open5gs-hss.yaml</file></path><path><editType>edit</editType><file>hss/HSS_Tests.ttcn</file></path><path><editType>edit</editType><file>hss/HSS_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcrf/expected-results.xml</affectedPath><affectedPath>library/DIAMETER_ts29_212_Templates.ttcn</affectedPath><affectedPath>pcrf/open5gs-pcrf.yaml</affectedPath><affectedPath>Makefile</affectedPath><affectedPath>pcrf/PCRF_Tests.cfg</affectedPath><affectedPath>pcrf/testenv.cfg</affectedPath><affectedPath>pcrf/regen_makefile.sh</affectedPath><affectedPath>pcrf/mongod.conf</affectedPath><affectedPath>pcrf/create_test_subscribers.sh</affectedPath><affectedPath>library/DIAMETER_Templates.ttcn</affectedPath><affectedPath>pcrf/PCRF_Tests.default</affectedPath><affectedPath>pcrf/PCRF_Tests.ttcn</affectedPath><affectedPath>pcrf/freediameter.conf</affectedPath><affectedPath>pcrf/gen_links.sh</affectedPath><commitId>e7d3cbac2329fa551daf1315eef0eb0039e63678</commitId><timestamp>1725894821000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Introduce PCRF_Tests testsuite

Change-Id: I381577111ccadaefe42f6abe3cd9bb30cc8ceb56
</comment><date>2024-09-09 17:13:41 +0200</date><id>e7d3cbac2329fa551daf1315eef0eb0039e63678</id><msg>Introduce PCRF_Tests testsuite</msg><path><editType>add</editType><file>pcrf/open5gs-pcrf.yaml</file></path><path><editType>edit</editType><file>library/DIAMETER_ts29_212_Templates.ttcn</file></path><path><editType>add</editType><file>pcrf/PCRF_Tests.cfg</file></path><path><editType>add</editType><file>pcrf/gen_links.sh</file></path><path><editType>add</editType><file>pcrf/testenv.cfg</file></path><path><editType>add</editType><file>pcrf/freediameter.conf</file></path><path><editType>add</editType><file>pcrf/PCRF_Tests.ttcn</file></path><path><editType>add</editType><file>pcrf/mongod.conf</file></path><path><editType>edit</editType><file>Makefile</file></path><path><editType>add</editType><file>pcrf/regen_makefile.sh</file></path><path><editType>add</editType><file>pcrf/expected-results.xml</file></path><path><editType>edit</editType><file>library/DIAMETER_Templates.ttcn</file></path><path><editType>add</editType><file>pcrf/PCRF_Tests.default</file></path><path><editType>add</editType><file>pcrf/create_test_subscribers.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcrf/PCRF_Tests.ttcn</affectedPath><commitId>04c681f3916f821cc6e2a9c9d143ca3b50dae545</commitId><timestamp>1725894842000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pcrf: Validate Gx metrics

Change-Id: I4eab93f14d45f291c391d9519dc1462508f8a1eb
</comment><date>2024-09-09 17:14:02 +0200</date><id>04c681f3916f821cc6e2a9c9d143ca3b50dae545</id><msg>pcrf: Validate Gx metrics</msg><path><editType>edit</editType><file>pcrf/PCRF_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hss/HSS_Tests.ttcn</affectedPath><affectedPath>ggsn_tests/GGSN_Tests.ttcn</affectedPath><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><commitId>7795249ef78eda7b6d15ce3a19e44c4f8a66bbfa</commitId><timestamp>1725894881000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>cosmetic: Fix same typo in comment in several files

Change-Id: Id59e09b0ac89251175ecee23e7f9d1a058644aa8
</comment><date>2024-09-09 17:14:41 +0200</date><id>7795249ef78eda7b6d15ce3a19e44c4f8a66bbfa</id><msg>cosmetic: Fix same typo in comment in several files</msg><path><editType>edit</editType><file>hss/HSS_Tests.ttcn</file></path><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lapdm/regen_makefile.sh</affectedPath><affectedPath>lapdm/gen_links.sh</affectedPath><commitId>48d4a3510b787753dea547ef2a246582e5fa4f3e</commitId><timestamp>1725955725000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>lapdm: remove

In the related patch, lapdm/L1CTL_Test.ttcn has been moved to
bts/BTS_Tests_LAPDm.ttcn. The remaining files in this directory are
unused. Remove them to unclutter the repository a bit.

Related: Ibbc967f0bd9a19ab4bbd17f612654d72cb32d571
Change-Id: I6aae060a5b252d3ab36378da8c721154b3186466
</comment><date>2024-09-10 08:08:45 +0000</date><id>48d4a3510b787753dea547ef2a246582e5fa4f3e</id><msg>lapdm: remove</msg><path><editType>delete</editType><file>lapdm/gen_links.sh</file></path><path><editType>delete</editType><file>lapdm/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>upf/UPF_Tests.ttcn</affectedPath><commitId>180cfb4f6f9e78d6da534af0df519ab192f69478</commitId><timestamp>1725955824000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>upf: remove unused port PFCP from test_CT

Change-Id: Iba31a6aaa9a9ec854ba36956d1b853dcf66a804d
</comment><date>2024-09-10 08:10:24 +0000</date><id>180cfb4f6f9e78d6da534af0df519ab192f69478</id><msg>upf: remove unused port PFCP from test_CT</msg><path><editType>edit</editType><file>upf/UPF_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PFCP_Emulation.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>d13980f024e692222105a173930fb53559182b85</commitId><timestamp>1725955824000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>hnbgw: move vc_PFCP from ConnHdlr to test_CT

A logical relation between the PFCP emulation component (acting as
the UP function) and its ConnHdlr components is one-to-many.  It's
unusual for the ConnHdlr components to have their own emulation
component, especially when a testcase spawns many of them.  This
renders the dispatch function of the PFCP emulation component useless.

The HNBGW testsuite, which is using the PFCP emulation, does not
spawn more than one ConnHdlr component, so there was no problem
with that so far.  Let's move the PFCP emulation to test_CT, in
order to allow spawning more than one ConnHdlr and to make the
component hierarchy less confusing.

Change-Id: Iaf7a54c674f2dc549572d918beb6f355f48ee700
</comment><date>2024-09-10 08:10:24 +0000</date><id>d13980f024e692222105a173930fb53559182b85</id><msg>hnbgw: move vc_PFCP from ConnHdlr to test_CT</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>library/PFCP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PFCP_Emulation.ttcn</affectedPath><commitId>4512e7db1c59a1e605b8de97f17d8b2c2e6e5829</commitId><timestamp>1725955824000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>library/PFCP_Emulation: look up by SeqNr and SEID separately

This allows routing of PFCP PDUs without SEID by SeqNr.
An example of such a PDU is the Heartbeat Request.

Change-Id: Ic7912d944e94852a587993708d51439ec90f08cd
</comment><date>2024-09-10 08:10:24 +0000</date><id>4512e7db1c59a1e605b8de97f17d8b2c2e6e5829</id><msg>library/PFCP_Emulation: look up by SeqNr and SEID separately</msg><path><editType>edit</editType><file>library/PFCP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PFCP_Emulation.ttcn</affectedPath><commitId>2962d17079f26e2d874e82fe019adab34088d270</commitId><timestamp>1725955824000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>library/PFCP_Emulation: fix routing of incoming PDUs

Before this patch, the PFCP_Emulation component was unable to route
incoming PDUs properly.  The problem is that the SeqNr and SEID were
neither stored nor updated whem sending outgoing PDUs, and thus
remained unbound all the time.

Change-Id: I8e62471915ab9a917ac960d3078e89669b5ac0ea
</comment><date>2024-09-10 08:10:24 +0000</date><id>2962d17079f26e2d874e82fe019adab34088d270</id><msg>library/PFCP_Emulation: fix routing of incoming PDUs</msg><path><editType>edit</editType><file>library/PFCP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PFCP_Emulation.ttcn</affectedPath><commitId>fbb13fa0db9db46bd15192f83e4268783a04472f</commitId><timestamp>1725955824000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>library/PFCP_Emulation: allow retrieving the Recovery Time Stamp

The Recovery Time Stamp is a mandatory IE for some PDUs, such as:

* Heartbeat Request/Response
* PFCP Association Setup Request/Response

Allow the PFCP_ConnHdlr components to retrieve its value, so that
they can include it in outgoing (and expect in incoming) PDUs.

Change-Id: I23eb2b4e309460f93183df83cdd35e46a93fbb94
</comment><date>2024-09-10 08:10:24 +0000</date><id>fbb13fa0db9db46bd15192f83e4268783a04472f</id><msg>library/PFCP_Emulation: allow retrieving the Recovery Time Stamp</msg><path><editType>edit</editType><file>library/PFCP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>8b6d8aa23db9e623ed36e57b12011a42a022b33e</commitId><timestamp>1725995416000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: rework f_pfcp_wait_assoc_setup() into f_ConnHdlr_pfcp_expect()

Generalize this function, so that it can be used to expect any
PFCP PDUs, not just the Association Setup.

Change-Id: If691cb9df72672eddfbafdd8e03ae09c81b1ce71
</comment><date>2024-09-10 19:10:16 +0000</date><id>8b6d8aa23db9e623ed36e57b12011a42a022b33e</id><msg>s1gw: rework f_pfcp_wait_assoc_setup() into f_ConnHdlr_pfcp_expect()</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>7ad95e1cfb00d269069bd052c44a9cae9027f763</commitId><timestamp>1726076576000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: cache PFCP Recovery Timestamp in ConnHdlr

Change-Id: I71f1473b52c893245b70ef67599a2f33569c37dd
</comment><date>2024-09-12 00:42:56 +0700</date><id>7ad95e1cfb00d269069bd052c44a9cae9027f763</id><msg>s1gw: cache PFCP Recovery Timestamp in ConnHdlr</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>9015183e0fc50a28ed719f6ef2530655f042af2f</commitId><timestamp>1726076685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: send the actual Recovery Time Stamp

Change-Id: I350d28289526d8264ef9b70e796ef76ee7fcbb4b
</comment><date>2024-09-12 00:44:45 +0700</date><id>9015183e0fc50a28ed719f6ef2530655f042af2f</id><msg>s1gw: send the actual Recovery Time Stamp</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>67c5196f8b7b550d4c598d44333925313d611fa4</commitId><timestamp>1726076698000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: move t_ConnHdlrPars back to S1GW_Tests

This is a partial revert of 956bf05e7, which moved the t_ConnHdlrPars
from module S1GW_Tests to S1GW_ConnHdlr and added f_new_ConnHdlrPars().

The problem is that we want to assign module parameter values to
some fields of the ConnHdlrPars record, but TTCN-3 does not allow
to access module parameters of one module from another.  Having to
add more and more parameters to the proxy function
f_new_ConnHdlrPars() is highly inconvenient.

Change-Id: Ibc34d0219a616a239c0595e61a783f18fbc91b36
Related: 956bf05e7 "s1gw: Initial StatsD support"
</comment><date>2024-09-12 00:44:58 +0700</date><id>67c5196f8b7b550d4c598d44333925313d611fa4</id><msg>s1gw: move t_ConnHdlrPars back to S1GW_Tests</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>b68be3983fe821af306302cb2f8b5a6e5cf31f63</commitId><timestamp>1726076820000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add TC_pfcp_heartbeat

Change-Id: Iadb24c2c346a62aa8b59d24475e71f683fc3dfe6
</comment><date>2024-09-12 00:47:00 +0700</date><id>b68be3983fe821af306302cb2f8b5a6e5cf31f63</id><msg>s1gw: add TC_pfcp_heartbeat</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>66c8af3dd4b4d98801537a4ce6e6528b8fc505df</commitId><timestamp>1726076827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: add more E-RAB related templates

Change-Id: I57df78e72bd2b070a6222c87f6faf4930bf1bdc5
</comment><date>2024-09-12 00:47:07 +0700</date><id>66c8af3dd4b4d98801537a4ce6e6528b8fc505df</id><msg>library/s1ap: add more E-RAB related templates</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PFCP_Templates.ttcn</affectedPath><affectedPath>upf/UPF_Tests.ttcn</affectedPath><commitId>59cc891d06625c5a6a5261c4dfeb37694708b82f</commitId><timestamp>1726076827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/PFCP_Templates: add missing receive templates

Change-Id: I534d23c4463f9de86bcc0a03b969f22f291ef8c1
</comment><date>2024-09-12 00:47:07 +0700</date><id>59cc891d06625c5a6a5261c4dfeb37694708b82f</id><msg>library/PFCP_Templates: add missing receive templates</msg><path><editType>edit</editType><file>library/PFCP_Templates.ttcn</file></path><path><editType>edit</editType><file>upf/UPF_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ttcn3-tcpdump-start.sh</affectedPath><affectedPath>_testenv/testenv/daemons.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><affectedPath>ttcn3-tcpdump-stop.sh</affectedPath><commitId>96e7bf4e978d5a0b0126efc34b8f2abd27ff43ee</commitId><timestamp>1726406916000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>testenv: on crash, wait until test stopped

When the IUT (or other test component) crashes, wait until
ttcn3-tcpdump-stop.sh has closed the pcap, as otherwise the last
buffered data may be lost.

Add a timeout of 2 minutes in case the test doesn't stop on its own.

I considered making this feature optional, but impatient users can still
immediately kill everything with ^C.

Change-Id: If49263869b1d46103813e9d06deff47f8ba72896
</comment><date>2024-09-15 13:28:36 +0000</date><id>96e7bf4e978d5a0b0126efc34b8f2abd27ff43ee</id><msg>testenv: on crash, wait until test stopped</msg><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path><path><editType>edit</editType><file>ttcn3-tcpdump-start.sh</file></path><path><editType>edit</editType><file>ttcn3-tcpdump-stop.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv.py</affectedPath><commitId>33dfe43fdc8d2ad320ef7bd742f5611aa5642620</commitId><timestamp>1726406916000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>testenv: display current test name on ^C

When running a whole testsuite and getting a lot of output, it can be
useful to know which test was currently running when pressing ^C. Now
that we have a function that provides this information, show it to the
user.

Change-Id: I2eb639f47440447ac71027956b9c234323565956
</comment><date>2024-09-15 13:28:36 +0000</date><id>33dfe43fdc8d2ad320ef7bd742f5611aa5642620</id><msg>testenv: display current test name on ^C</msg><path><editType>edit</editType><file>_testenv/testenv.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PFCP_Templates.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>74d8e4249de308128041462c59acbcbab5cfe2e4</commitId><timestamp>1726415621000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/PFCP_Templates: fix missing fields in {ts,tr}_PFCP_Session_Est_Resp

Change-Id: Ib0887f1150f87746f9048f2944cd18c65224a4c7
</comment><date>2024-09-15 15:53:41 +0000</date><id>74d8e4249de308128041462c59acbcbab5cfe2e4</id><msg>library/PFCP_Templates: fix missing fields in</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>library/PFCP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>dc3ae29fcb09fd5c42c641d154f64fcb23cd7524</commitId><timestamp>1726415621000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: fix formatting in ts_S1AP_RABSetupItemCtxtSURes

Change-Id: Ie6a367841a927ee0b542ccff2d6eb4ab9e51ca12
</comment><date>2024-09-15 15:53:41 +0000</date><id>dc3ae29fcb09fd5c42c641d154f64fcb23cd7524</id><msg>library/s1ap: fix formatting in ts_S1AP_RABSetupItemCtxtSURes</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>e89e06f003c042557858c8fd3456fac1a098c6e9</commitId><timestamp>1726435945000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>sgsn/SGSN_Tests: remove a superfluous/wrong comment

Change-Id: Ib1cdea68e534bcf33aaeb8635d85f1f02cacb148
</comment><date>2024-09-15 23:32:25 +0200</date><id>e89e06f003c042557858c8fd3456fac1a098c6e9</id><msg>sgsn/SGSN_Tests: remove a superfluous/wrong comment</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/Asterisk_Tests.ttcn</affectedPath><affectedPath>asterisk/IMS_ConnectionHandler.ttcn</affectedPath><commitId>55bade7a4ef6891410187c90b17e8ee612fcba80</commitId><timestamp>1726496935000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asterisk: TC_ims_reregistration: Expect re-register using existing ipsec ctx

Change-Id: I8d100dbba6cddfa5f31437c9cdc8c48f1bbd5701
</comment><date>2024-09-16 16:28:55 +0200</date><id>55bade7a4ef6891410187c90b17e8ee612fcba80</id><msg>asterisk: TC_ims_reregistration: Expect re-register using existing ipsec</msg><path><editType>edit</editType><file>asterisk/Asterisk_Tests.ttcn</file></path><path><editType>edit</editType><file>asterisk/IMS_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/daemons.py</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><affectedPath>_testenv/testenv/coredump.py</affectedPath><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>d7531335952fd993f56d7632f8c96bf505c765eb</commitId><timestamp>1726577942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: get coredump + backtrace on crash

If the SUT or another test component crashes, check if a matching
coredump was registered in coredumpctl. If that is the case, then copy
it into the testdir and print + store the backtrace.

This solves the problem that it is especially tricky to get a good
backtrace when a component crashes inside a container. One needs to
grab the coredump from the host (usually handled by systemd-coredump,
we cannot override /proc/sys/kernel/core_pattern for containers so it
can't be handled in the container), then put the coredump into the
container and finally run gdb to get the backtrace inside the container
(where proper libraries and debug symbols are). This patch automates all
of these steps.

Pau requested this feature.

Related: OS#6494
Change-Id: I743c20968bda9b6d6fb9c2d23bef70ee11950761
</comment><date>2024-09-17 14:59:02 +0200</date><id>d7531335952fd993f56d7632f8c96bf505c765eb</id><msg>testenv: get coredump + backtrace on crash</msg><path><editType>add</editType><file>_testenv/testenv/coredump.py</file></path><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>4</buildableDurationMillis><buildableTimeMillis>4</buildableTimeMillis><buildingDurationMillis>185173</buildingDurationMillis><executingTimeMillis>185173</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>10</buildNumber><marked><SHA1>0751c6bfd577b81fd767bdb685a22e41097ac542</SHA1><branch><SHA1>0751c6bfd577b81fd767bdb685a22e41097ac542</SHA1><name>origin/master</name></branch></marked><revision><SHA1>0751c6bfd577b81fd767bdb685a22e41097ac542</SHA1><branch><SHA1>0751c6bfd577b81fd767bdb685a22e41097ac542</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>9</buildNumber><marked><SHA1>ab6f507e8ca92710c568c9374f8c9e3266fc5d3c</SHA1><branch><SHA1>ab6f507e8ca92710c568c9374f8c9e3266fc5d3c</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>ab6f507e8ca92710c568c9374f8c9e3266fc5d3c</SHA1><branch><SHA1>ab6f507e8ca92710c568c9374f8c9e3266fc5d3c</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>6</buildNumber><marked><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>0751c6bfd577b81fd767bdb685a22e41097ac542</SHA1><branch><SHA1>0751c6bfd577b81fd767bdb685a22e41097ac542</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#10</displayName><duration>185173</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #10</fullDisplayName><id>10</id><inProgress>false</inProgress><keepLog>false</keepLog><number>10</number><queueId>1660208</queueId><result>SUCCESS</result><timestamp>1725262013019</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/10/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/IMS_ConnectionHandler.ttcn</affectedPath><commitId>bedb43a3514d3c5399be6d2ed3bef0dcda9f4caf</commitId><timestamp>1720181699000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asterisk: IMS: Fix To header 'tag' attr not set in resync 401 Unauthorized response

Change-Id: I74a014eb5cb5084726ef6b0462030a20fdbb3339
</comment><date>2024-07-05 14:14:59 +0200</date><id>bedb43a3514d3c5399be6d2ed3bef0dcda9f4caf</id><msg>asterisk: IMS: Fix To header 'tag' attr not set in resync 401</msg><path><editType>edit</editType><file>asterisk/IMS_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/Asterisk_Tests.ttcn</affectedPath><commitId>12139dfb8d151cac6a5077c056c9bf605bf39e9e</commitId><timestamp>1720182308000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asterisk: f_TC_ims_registration_423_interval_too_brief: Fix To address 'tag' attribute

Change-Id: Ifd79d9cdc03f87f104a66564455e57bb7a462fe8
</comment><date>2024-07-05 14:25:08 +0200</date><id>12139dfb8d151cac6a5077c056c9bf605bf39e9e</id><msg>asterisk: f_TC_ims_registration_423_interval_too_brief: Fix To address</msg><path><editType>edit</editType><file>asterisk/Asterisk_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/Asterisk_Tests.ttcn</affectedPath><commitId>54d5b2d550fa349482244d2bbc4bbcce1342d7cf</commitId><timestamp>1720192221000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asterisk: Log unexpected AMI msg

Change-Id: I406a00a54cb6d956e465001b8da0b14ea3e24195
</comment><date>2024-07-05 17:10:21 +0200</date><id>54d5b2d550fa349482244d2bbc4bbcce1342d7cf</id><msg>asterisk: Log unexpected AMI msg</msg><path><editType>edit</editType><file>asterisk/Asterisk_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_EncDec.cc</affectedPath><affectedPath>library/s1ap/S1AP_Types.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>312e33ce884070e7996299031a8d1dcfe012af83</commitId><timestamp>1720263478000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>Revert "s1ap: add {enc,dec}_S1AP_Global_ENB_ID() API"

This reverts commit c4944aaa0114bda268af12bfb58d9f12f1041c4b.

This commit broke ttcn3-mme-test:

TC_RIM_RAN_INF0(34)@79228701f472: Dynamic test case error: Unknown coding method requested to encode type '@S1AP-IEs.Global-ENB-ID'
TC_RIM_RAN_INF0(34)@79228701f472: setverdict(error): none -&gt; error
TC_RIM_RAN_INF0(34)@79228701f472: Final verdict of PTC: error

Encoding/decoding IEs (not complete PDUs) is not supported by libfftranscode.  This will only work with built-in TITAN's PER codec available in recent releases.

Change-Id: I4d73bca4ca1fded487d80e535d3050661b83dcea
</comment><date>2024-07-06 10:57:58 +0000</date><id>312e33ce884070e7996299031a8d1dcfe012af83</id><msg>Revert "s1ap: add {enc,dec}_S1AP_Global_ENB_ID() API"</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Types.ttcn</file></path><path><editType>edit</editType><file>library/s1ap/S1AP_EncDec.cc</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>a988f0092003067323bc335b7bfceac8cabfecca</commitId><timestamp>1720427269000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>deps/Makefile: Use osmocom fork of titan.TestPorts.SIPmsg

This will allow us using IPv6 in IPmsg_PT until [1] is mergedi upstream.

[1] https://gitlab.eclipse.org/eclipse/titan/titan.TestPorts.SIPmsg/-/merge_requests/4

Related: SYS#6982
Change-Id: If9bffd57204ee1ea56cbf0cb0109c422fb2c460f
</comment><date>2024-07-08 10:27:49 +0200</date><id>a988f0092003067323bc335b7bfceac8cabfecca</id><msg>deps/Makefile: Use osmocom fork of titan.TestPorts.SIPmsg</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/Asterisk_Tests.ttcn</affectedPath><commitId>da12ffef63966057303d4cb189a48d3f70a178c4</commitId><timestamp>1720452279000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asterisk: Split test code into helper functions

This allows reusing code to create new tests coming up soon, like
sending HOLD (re-INVITE sendonly) after having estavlished the call.

Related: SYS#6782
Change-Id: Ic9c712f4cd688729bece225c0d19219dc53e14b3
</comment><date>2024-07-08 17:24:39 +0200</date><id>da12ffef63966057303d4cb189a48d3f70a178c4</id><msg>asterisk: Split test code into helper functions</msg><path><editType>edit</editType><file>asterisk/Asterisk_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/Asterisk_Tests.ttcn</affectedPath><commitId>59019f50414e94651602d7e336eaa989a78fb20c</commitId><timestamp>1720523875000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asterisk: Unregister SIP UAs whose MT call gets cancelled

Otherwise they are kept registered in Asterisk and that makes Asterisk
try to page them on subsequent MT calls to extension 500, making
test expectancies fail.

Change-Id: If76c7ac3bb6bb85643a8b83800954d5025593d25
</comment><date>2024-07-09 13:17:55 +0200</date><id>59019f50414e94651602d7e336eaa989a78fb20c</id><msg>asterisk: Unregister SIP UAs whose MT call gets cancelled</msg><path><editType>edit</editType><file>asterisk/Asterisk_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/SDP_Templates.ttcn</affectedPath><affectedPath>asterisk/SIP_ConnectionHandler.ttcn</affectedPath><affectedPath>asterisk/expected-results.xml</affectedPath><affectedPath>asterisk/IMS_ConnectionHandler.ttcn</affectedPath><affectedPath>asterisk/Asterisk_Tests.ttcn</affectedPath><commitId>acdabd6abf53e2610236e5723f41268498ce925f</commitId><timestamp>1720540054000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asterisk: Introduce test TC_ims_call_mo_holdresume_mo

Related: SYS#7002
Change-Id: Ifffa1c4021f324871f11a60264c17b640569e18b
</comment><date>2024-07-09 17:47:34 +0200</date><id>acdabd6abf53e2610236e5723f41268498ce925f</id><msg>asterisk: Introduce test TC_ims_call_mo_holdresume_mo</msg><path><editType>edit</editType><file>asterisk/expected-results.xml</file></path><path><editType>edit</editType><file>asterisk/SIP_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>library/SDP_Templates.ttcn</file></path><path><editType>edit</editType><file>asterisk/IMS_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>asterisk/Asterisk_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/Asterisk_Tests.ttcn</affectedPath><commitId>c09bcf08ddb2f4a5e25c00d0d84b88e9c0f462ac</commitId><timestamp>1720645840000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asterisk: Increase timeout waiting for AMI event FullyBooted

Change-Id: Ibd2bbdc4b916b5baca01407bac3cc5e9a99500e3
</comment><date>2024-07-10 23:10:40 +0200</date><id>c09bcf08ddb2f4a5e25c00d0d84b88e9c0f462ac</id><msg>asterisk: Increase timeout waiting for AMI event FullyBooted</msg><path><editType>edit</editType><file>asterisk/Asterisk_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/IMS_ConnectionHandler.ttcn</affectedPath><commitId>99ae810fcadf4fbef3d292a68c52698e6fcf9296</commitId><timestamp>1720692671000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asterisk: Fix accessing to unset called_contact var in MT call without precondition

Change-Id: I7e7a6010c3b217c163945027d5c341bcb820c251
</comment><date>2024-07-11 12:11:11 +0200</date><id>99ae810fcadf4fbef3d292a68c52698e6fcf9296</id><msg>asterisk: Fix accessing to unset called_contact var in MT call without</msg><path><editType>edit</editType><file>asterisk/IMS_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/SGP32Definitions_Templates.ttcn</affectedPath><commitId>db53e642f5809d718555a59654ddda2d94308074</commitId><timestamp>1720705547000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>SGP32Definitions_Templates: populate certificates correctly

The members eumCertificate and euiccCertificate are propulated with the wrong
sample certificates.

Related: SYS#6563
Change-Id: Id61c2261f931cacc543c76eea359bdcf22f36a4b
</comment><date>2024-07-11 15:45:47 +0200</date><id>db53e642f5809d718555a59654ddda2d94308074</id><msg>SGP32Definitions_Templates: populate certificates correctly</msg><path><editType>edit</editType><file>library/euicc/SGP32Definitions_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/SGP32Definitions_Templates.ttcn</affectedPath><commitId>192de9d01c5e4f131d31b5fed4f6035f7e37063e</commitId><timestamp>1720705547000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>SGP32Definitions_Templates: add template for IpaEuiccDataResponse

Related: SYS#6824
Change-Id: I93125dfedb2c1742efdc98e5f1f4d07ed5ed715c
</comment><date>2024-07-11 15:45:47 +0200</date><id>192de9d01c5e4f131d31b5fed4f6035f7e37063e</id><msg>SGP32Definitions_Templates: add template for IpaEuiccDataResponse</msg><path><editType>edit</editType><file>library/euicc/SGP32Definitions_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ipad/IPAd_Tests.default</affectedPath><affectedPath>ipad/IPAd_Tests.cfg</affectedPath><commitId>6a10231466041752ec9a227978026f08ccb661cf</commitId><timestamp>1720789562000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>IPAd_Tests: move static test configuration to IPAd_Tests.default

In IPAd_Tests.cfg we find some configuration parameters that never
change. Those can be moved to IPAd_Tests.default.

Change-Id: I14d6c7b617ed4c95a24e2ce96bf0d86c24288324
Related: SYS#6563
</comment><date>2024-07-12 15:06:02 +0200</date><id>6a10231466041752ec9a227978026f08ccb661cf</id><msg>IPAd_Tests: move static test configuration to IPAd_Tests.default</msg><path><editType>edit</editType><file>ipad/IPAd_Tests.default</file></path><path><editType>edit</editType><file>ipad/IPAd_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ipad/IPAd_Tests.ttcn</affectedPath><commitId>593e4534fe5b98d61e1536f4e0df5b2001ca8ce1</commitId><timestamp>1720789585000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>IPAd_Tests: rework verification of ESipa responses from IPAd

The verification of the ESipa requests is done separately in each test case
after calling f_esipa_transceive or f_esipa_receive. Let's do the verification
directly in those functions.

Related: SYS#6563
Change-Id: I0150fe5c98d5a5db9f1931c72ef6e015f74055bd
</comment><date>2024-07-12 15:06:25 +0200</date><id>593e4534fe5b98d61e1536f4e0df5b2001ca8ce1</id><msg>IPAd_Tests: rework verification of ESipa responses from IPAd</msg><path><editType>edit</editType><file>ipad/IPAd_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>eim/es9p_Types_JSON.ttcn</affectedPath><affectedPath>eim/eIM_Tests.ttcn</affectedPath><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>Makefile</affectedPath><affectedPath>eim/REST_Types_JSON.ttcn</affectedPath><affectedPath>eim/server.crt</affectedPath><affectedPath>eim/eIM_Tests.cfg</affectedPath><affectedPath>eim/server.key</affectedPath><affectedPath>eim/eIM_Tests.default</affectedPath><affectedPath>eim/regen_makefile.sh</affectedPath><commitId>0c81180f28a985b7b70082b1e1867e543284e876</commitId><timestamp>1720789774000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>eIM_Tests: add testsuite for an eIM

This patch adds a testsuite for an eIM server component. It simulates
the SM-DP+ server backend and the IPAd client while it operates the
REST API of the eIM server.

Change-Id: Iba72ee00d10aba7831feedadacd943bf943de53e
Related: SYS#6824
</comment><date>2024-07-12 15:09:34 +0200</date><id>0c81180f28a985b7b70082b1e1867e543284e876</id><msg>eIM_Tests: add testsuite for an eIM</msg><path><editType>add</editType><file>eim/es9p_Types_JSON.ttcn</file></path><path><editType>add</editType><file>eim/eIM_Tests.cfg</file></path><path><editType>add</editType><file>eim/eIM_Tests.default</file></path><path><editType>add</editType><file>eim/gen_links.sh</file></path><path><editType>add</editType><file>eim/server.key</file></path><path><editType>add</editType><file>eim/server.crt</file></path><path><editType>edit</editType><file>Makefile</file></path><path><editType>add</editType><file>eim/REST_Types_JSON.ttcn</file></path><path><editType>add</editType><file>eim/eIM_Tests.ttcn</file></path><path><editType>add</editType><file>eim/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/RSPDefinitions_Templates.ttcn</affectedPath><affectedPath>library/euicc/SGP32Definitions_Templates.ttcn</affectedPath><affectedPath>eim/eIM_Tests.ttcn</affectedPath><commitId>3a530f52ab3a6e64f0b02148188d36145ea9ca17</commitId><timestamp>1721052855000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>eIM_Tests: Use real notificationAddress in ProfileINstallationResultData

The ProfileInstallationResultData currently contains a dummy
address as notificationAddress. This means that the eIM may try to send
the ProfileInstallationResultData to that dummy address instead to the
testsuite. To prevent this, let's use the actual address as
notificationAddress

Related: SYS#6824
Change-Id: I337ef32a424875ca9d9be178ae96f1a76383dd38
</comment><date>2024-07-15 16:14:15 +0200</date><id>3a530f52ab3a6e64f0b02148188d36145ea9ca17</id><msg>eIM_Tests: Use real notificationAddress in ProfileINstallationResultData</msg><path><editType>edit</editType><file>eim/eIM_Tests.ttcn</file></path><path><editType>edit</editType><file>library/euicc/SGP32Definitions_Templates.ttcn</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/RSPDefinitions_Templates.ttcn</affectedPath><affectedPath>ipad/IPAd_Tests.ttcn</affectedPath><commitId>52f7134f5a60f0307de7ccb1021ec61b68552f74</commitId><timestamp>1721120613000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>RSPDefinitions_Templates: add variants of ts_retrieveNotificationsListResponse

There is currently only ts_retrieveNotificationsListResponse, which has a
profileInstallationResult in its notificationList. However, we will need
different variants of this template, so let's give it an appropriate prefix.
Let's also add a first variant that has just an empty notificationList

Change-Id: I1802b63a51bf68080b3ef81a967a964d961a1b96
Related: SYS#6563
</comment><date>2024-07-16 11:03:33 +0200</date><id>52f7134f5a60f0307de7ccb1021ec61b68552f74</id><msg>RSPDefinitions_Templates: add variants of</msg><path><editType>edit</editType><file>ipad/IPAd_Tests.ttcn</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ipad/IPAd_Tests.ttcn</affectedPath><commitId>ee8708236ee50762824ad9e9244b15fc604d1d1f</commitId><timestamp>1721120696000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>IPAd_Tests: expect the IPAd to request a notifications list on init

The IPAd now requests a list of pending notifications before it fetches
the a new eIM package.

Related: SYS#6563
Change-Id: I2cd7fdfde24404bc8cb1af258923cd86627db68a
</comment><date>2024-07-16 11:04:56 +0200</date><id>ee8708236ee50762824ad9e9244b15fc604d1d1f</id><msg>IPAd_Tests: expect the IPAd to request a notifications list on init</msg><path><editType>edit</editType><file>ipad/IPAd_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/SIP_ConnectionHandler.ttcn</affectedPath><affectedPath>asterisk/Asterisk_Tests.ttcn</affectedPath><affectedPath>asterisk/expected-results.xml</affectedPath><commitId>4b80b4ada46378be5fca2e31188f22a89ace6d62</commitId><timestamp>1721151632000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asterisk: TC_ims_call_mo_2nd_mo_rejected

Related: SYS#7003
Change-Id: I7764e29e8df11ad65366642f83ebe922488bf128
</comment><date>2024-07-16 17:40:32 +0000</date><id>4b80b4ada46378be5fca2e31188f22a89ace6d62</id><msg>asterisk: TC_ims_call_mo_2nd_mo_rejected</msg><path><editType>edit</editType><file>asterisk/Asterisk_Tests.ttcn</file></path><path><editType>edit</editType><file>asterisk/SIP_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>asterisk/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/IMS_ConnectionHandler.ttcn</affectedPath><commitId>0f55834fe9835b80d3f733c6501df4aa1078d0d8</commitId><timestamp>1721151632000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asterisk: Move Via generation to helper function

Change-Id: Id49222928980e1fc5ab006719688b4fa0849d391
</comment><date>2024-07-16 17:40:32 +0000</date><id>0f55834fe9835b80d3f733c6501df4aa1078d0d8</id><msg>asterisk: Move Via generation to helper function</msg><path><editType>edit</editType><file>asterisk/IMS_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/IMS_ConnectionHandler.ttcn</affectedPath><commitId>03c32d9c5e6dac9cc37238c8ba79f2fdf1128917</commitId><timestamp>1721151632000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asterisk: IMS: MT call: Move Tx INVITE to helper function

This helper function will be used by another function expecting an
INVITE reject in a follow-up patch.

Change-Id: If9657e88304fd7b3558737fdc807bae59cddc8a2
</comment><date>2024-07-16 17:40:32 +0000</date><id>03c32d9c5e6dac9cc37238c8ba79f2fdf1128917</id><msg>asterisk: IMS: MT call: Move Tx INVITE to helper function</msg><path><editType>edit</editType><file>asterisk/IMS_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/IMS_ConnectionHandler.ttcn</affectedPath><affectedPath>asterisk/expected-results.xml</affectedPath><affectedPath>asterisk/Asterisk_Tests.ttcn</affectedPath><commitId>56eec6418444bd2db29a03f5714db76539a924c2</commitId><timestamp>1721151632000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ttcn3-asterisk: Introduce test TC_ims_call_mo_2nd_mt_rejected

Change-Id: Id6577d0e9137c86855469904d347e95b5bcfa4a7
</comment><date>2024-07-16 17:40:32 +0000</date><id>56eec6418444bd2db29a03f5714db76539a924c2</id><msg>ttcn3-asterisk: Introduce test TC_ims_call_mo_2nd_mt_rejected</msg><path><editType>edit</editType><file>asterisk/IMS_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>asterisk/expected-results.xml</file></path><path><editType>edit</editType><file>asterisk/Asterisk_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/SIP_ConnectionHandler.ttcn</affectedPath><affectedPath>asterisk/Asterisk_Tests.ttcn</affectedPath><commitId>186a0b3f4b8b3950752cc3e769ca1e3b2972bef0</commitId><timestamp>1721151632000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asterisk: MO internal call: Expect direct rtp re-INVITE

Change-Id: I4ac602865cf0c18036b411acff4562322b32933b
</comment><date>2024-07-16 17:40:32 +0000</date><id>186a0b3f4b8b3950752cc3e769ca1e3b2972bef0</id><msg>asterisk: MO internal call: Expect direct rtp re-INVITE</msg><path><editType>edit</editType><file>asterisk/Asterisk_Tests.ttcn</file></path><path><editType>edit</editType><file>asterisk/SIP_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/SIP_ConnectionHandler.ttcn</affectedPath><commitId>8c8679997d49e27e2b75f0f86aea41422107950a</commitId><timestamp>1721151632000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asterisk: sip: Fail rx unexpected msg during unregister

Change-Id: Ibcf65b22925e990e4d13661204eaba1b471b6a5d
</comment><date>2024-07-16 17:40:32 +0000</date><id>8c8679997d49e27e2b75f0f86aea41422107950a</id><msg>asterisk: sip: Fail rx unexpected msg during unregister</msg><path><editType>edit</editType><file>asterisk/SIP_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/Asterisk_Tests.ttcn</affectedPath><commitId>8e7ca9358c59532025cfb3ffc8900005c6610676</commitId><timestamp>1721151632000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asterisk: TC_internal_call_all_Nregistered: Answer Cancel when received

Otherwise CANCEL is not answered until the MO+MT SIP UAs have fully
established the call, which causes Asterisk to retransmit the CANCEL
several times.

Change-Id: I72e9ecaf58156f3fe62c4fb2d8c74c82ab16aa78
</comment><date>2024-07-16 17:40:32 +0000</date><id>8e7ca9358c59532025cfb3ffc8900005c6610676</id><msg>asterisk: TC_internal_call_all_Nregistered: Answer Cancel when received</msg><path><editType>edit</editType><file>asterisk/Asterisk_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/Asterisk_Tests.ttcn</affectedPath><affectedPath>asterisk/expected-results.xml</affectedPath><commitId>e69bd2047c8db989cae1d3440fc8c58a16bcdd2c</commitId><timestamp>1721151632000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asterisk: Introduce test TC_ims_call_mt_no_local_uas_registered

Change-Id: Ibf7ecfe67f90df060b0ae87f394424566ad0fed4
</comment><date>2024-07-16 17:40:32 +0000</date><id>e69bd2047c8db989cae1d3440fc8c58a16bcdd2c</id><msg>asterisk: Introduce test TC_ims_call_mt_no_local_uas_registered</msg><path><editType>edit</editType><file>asterisk/Asterisk_Tests.ttcn</file></path><path><editType>edit</editType><file>asterisk/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/expected-results.xml</affectedPath><affectedPath>asterisk/Asterisk_Tests.ttcn</affectedPath><commitId>d88f2017e2619dcc8a97b581d1a47ec1316f1a36</commitId><timestamp>1721151632000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asterisk: Introduce test TC_ims_call_mt_local_uas_inacall

Change-Id: I8a407993f37d18a0bf4c96f5228c0b5ce696053a
</comment><date>2024-07-16 17:40:32 +0000</date><id>d88f2017e2619dcc8a97b581d1a47ec1316f1a36</id><msg>asterisk: Introduce test TC_ims_call_mt_local_uas_inacall</msg><path><editType>edit</editType><file>asterisk/expected-results.xml</file></path><path><editType>edit</editType><file>asterisk/Asterisk_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/BTS_Tests.ttcn</affectedPath><affectedPath>bts/BTS_Tests_ASCI.ttcn</affectedPath><commitId>3089a00ae7ddf6ebfbe167c7f17b07e55f6f65d4</commitId><timestamp>1721293062000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>Fix BTS_Tests_ASCI.TC_vbs_notification, add missing SI1

Because System Information Type 1 was missing, the BTS could not assign
time slots to NCH. Without NCH, notification is not possible.

Related: OS#6467
Change-Id: I65dc55da78bc53a1265124e6b6f6bb9a1650206e
</comment><date>2024-07-18 08:57:42 +0000</date><id>3089a00ae7ddf6ebfbe167c7f17b07e55f6f65d4</id><msg>Fix BTS_Tests_ASCI.TC_vbs_notification, add missing SI1</msg><path><editType>edit</editType><file>bts/BTS_Tests.ttcn</file></path><path><editType>edit</editType><file>bts/BTS_Tests_ASCI.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/Asterisk_Tests.ttcn</affectedPath><affectedPath>asterisk/expected-results.xml</affectedPath><commitId>c07cd4b89393758ea3f26799ea315dc2efd63776</commitId><timestamp>1721297195000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asterisk: Introduce test TC_ims_call_mo_holdswitchresume_mo

Related: SYS#7003
Change-Id: I80ec326524501a2f0784291250e3d5fad6b04378
</comment><date>2024-07-18 10:06:35 +0000</date><id>c07cd4b89393758ea3f26799ea315dc2efd63776</id><msg>asterisk: Introduce test TC_ims_call_mo_holdswitchresume_mo</msg><path><editType>edit</editType><file>asterisk/Asterisk_Tests.ttcn</file></path><path><editType>edit</editType><file>asterisk/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>0737428fa71b7d9bb849a9a000b3e1a7bcdce2ca</commitId><timestamp>1721683789000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Move BSSGP_ConnHdlr code to its own file

This was we split generic code from test specific code, making it easier
to focus on new test and finding generic functions which can be reused.
This is similar to what we already use in tons of other testsuites.

Related: SYS#5435
Change-Id: I0591cab8cca5195b8648920d5f79acc536a4efac
</comment><date>2024-07-22 23:29:49 +0200</date><id>0737428fa71b7d9bb849a9a000b3e1a7bcdce2ca</id><msg>sgsn: Move BSSGP_ConnHdlr code to its own file</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>add</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/expected-results.xml</affectedPath><commitId>a049a3c2a94048d0555684558fccc82329149726</commitId><timestamp>1721683795000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: expected-results.xml: Add missing TC_sgsn_context_req_{in,out}

Change-Id: I2579958bbf8c28b72e58174e60634ca77c71dfee
</comment><date>2024-07-22 23:29:55 +0200</date><id>a049a3c2a94048d0555684558fccc82329149726</id><msg>sgsn: expected-results.xml: Add missing TC_sgsn_context_req_{in,out}</msg><path><editType>edit</editType><file>sgsn/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/IMS_ConnectionHandler.ttcn</affectedPath><commitId>1f29a2cc68db3e95e6e627d8de73de4d1c647335</commitId><timestamp>1721816914000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asterisk: IMS: enable EVS-only codec on IMS side

Related: SYS#7012
Change-Id: I1d1542f23ef7c6b2cd18afd90a169633d0d73a3f
</comment><date>2024-07-24 10:28:34 +0000</date><id>1f29a2cc68db3e95e6e627d8de73de4d1c647335</id><msg>asterisk: IMS: enable EVS-only codec on IMS side</msg><path><editType>edit</editType><file>asterisk/IMS_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>f847d7ffff6c242d689d9420424974fbb53fa759</commitId><timestamp>1721833008000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Fix regression t_guard not passed

I forgot to pass this param when moving some code, and some tests which
set a higher guard time then where failing.

Fixes: 0737428fa71b7d9bb849a9a000b3e1a7bcdce2ca
Change-Id: I83cfd0d2fd148c8874b6e176af7273df7cb69174
</comment><date>2024-07-24 16:56:48 +0200</date><id>f847d7ffff6c242d689d9420424974fbb53fa759</id><msg>sgsn: Fix regression t_guard not passed</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>9b7b9a1bd2463febbfe47c716e08205d3ad211e0</commitId><timestamp>1721833051000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>msc: Use RAB_ID obtained from RAB-AssReq

The helper function will be used too by follow-up patches.

Change-Id: If532c41304803d223591ce8e0c10dda4a562dfb8
</comment><date>2024-07-24 16:57:31 +0200</date><id>9b7b9a1bd2463febbfe47c716e08205d3ad211e0</id><msg>msc: Use RAB_ID obtained from RAB-AssReq</msg><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><commitId>db9fff864f67a929596d8993062bb55dabde42c7</commitId><timestamp>1721833051000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>msc: Use template ts_RAB_SMdL

Change-Id: I768aad762c4fa6c0d3a6d0effd7a7a1aabb3488f
</comment><date>2024-07-24 16:57:31 +0200</date><id>db9fff864f67a929596d8993062bb55dabde42c7</id><msg>msc: Use template ts_RAB_SMdL</msg><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTP_Emulation.ttcn</affectedPath><commitId>973bd406709f5dc78d6790f77a551dfe9130a6e6</commitId><timestamp>1721833051000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/GTP_Emulation: Check IMSI presence before returning if Conditional or Optional

Change-Id: I73c683e62191a06212933391d424d608a14f8c1e
</comment><date>2024-07-24 16:57:31 +0200</date><id>973bd406709f5dc78d6790f77a551dfe9130a6e6</id><msg>library/GTP_Emulation: Check IMSI presence before returning if</msg><path><editType>edit</editType><file>library/GTP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTPv1C_Templates.ttcn</affectedPath><commitId>97d3c91049e3ed9bac29dfb60ffe032d20f5a203</commitId><timestamp>1721833051000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/GTPv1C_Templates: Introduce template ts_GTPC_UpdatePdpRespGGSN

Will be used by SGSN_Tests in a follow-up patch.

Change-Id: I91afc14eecfadb3e00ccb9b74794079a82ef884b
</comment><date>2024-07-24 16:57:31 +0200</date><id>97d3c91049e3ed9bac29dfb60ffe032d20f5a203</id><msg>library/GTPv1C_Templates: Introduce template ts_GTPC_UpdatePdpRespGGSN</msg><path><editType>edit</editType><file>library/GTPv1C_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/L3_Templates.ttcn</affectedPath><commitId>f01765e40036e9496b94ebaf60cc440d16a183ef</commitId><timestamp>1721898241000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/L3_Templates: Introduce templates for GMM Service Req/Acc/Rej

Those will be used by a follow-up patch in SGSN_Tests.

Change-Id: Ia948a27e39cf11f1421396d15da32bd82ea9513c
</comment><date>2024-07-25 11:04:01 +0200</date><id>f01765e40036e9496b94ebaf60cc440d16a183ef</id><msg>library/L3_Templates: Introduce templates for GMM Service Req/Acc/Rej</msg><path><editType>edit</editType><file>library/L3_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/L3_Templates.ttcn</affectedPath><commitId>e77e00e642003b6978cba362d917b8fca28736b5</commitId><timestamp>1721898245000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/L3_Templates: Fix discriminator field in ts_GMM_DET_ACCEPT_MO

It says it's overwritten, so in practice it may not be important, but
it's confusing for readers when figuring out which values are expected,
eg when adding a new tr_ template which needs that field set right (not
overwritten there).

Change-Id: If9741953f98b7dd29749d335a5bd937fdfb62bc6
</comment><date>2024-07-25 11:04:05 +0200</date><id>e77e00e642003b6978cba362d917b8fca28736b5</id><msg>library/L3_Templates: Fix discriminator field in ts_GMM_DET_ACCEPT_MO</msg><path><editType>edit</editType><file>library/L3_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>6bcb581c3b29b3b6b7bbf91c9e8df67b8c7da6be</commitId><timestamp>1721903703000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>deps: Update titan.ProtocolEmulations.M3UA to current master

This contains a recently merged DTE fix showing up sometimes during
development in SGSN_Tests.

Change-Id: I4037fdd6ada765b2e041426393fcc506dd7885ff
</comment><date>2024-07-25 10:35:03 +0000</date><id>6bcb581c3b29b3b6b7bbf91c9e8df67b8c7da6be</id><msg>deps: Update titan.ProtocolEmulations.M3UA to current master</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTP_Emulation.ttcn</affectedPath><commitId>0aff376f637e9a3541ca60e24e68df27da147f3f</commitId><timestamp>1721923154000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/GTP_Emulation: Make GTPv1C port optional

The port is not needed when emulating HNBGW, since the setup of GTPv1U
happens through RAB-ASsReq/resp.

Change-Id: I3ffb54d0cb8b3a81ed5235feaaac6d989baf6e0d
</comment><date>2024-07-25 17:59:14 +0200</date><id>0aff376f637e9a3541ca60e24e68df27da147f3f</id><msg>library/GTP_Emulation: Make GTPv1C port optional</msg><path><editType>edit</editType><file>library/GTP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>413695b733f9983c84acf8fa5fd7b3bfa9188cf4</commitId><timestamp>1721923154000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Rename vc_GTP -&gt; vc_GGSN_GTP

GTPv1U will also be used by emulated HNBGWs, hence we want to
differentiate them in name.

Change-Id: I663e667956935372809c1c42ebe8d4312d6a4d41
</comment><date>2024-07-25 17:59:14 +0200</date><id>413695b733f9983c84acf8fa5fd7b3bfa9188cf4</id><msg>sgsn: Rename vc_GTP -&gt; vc_GGSN_GTP</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>library/GTP_Emulation.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>hnodeb/HNB_Tests.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><affectedPath>hnodeb/HNBGW_ConnectionHandler.ttcn</affectedPath><commitId>fa267f468a0c9e9c7f01e21191be4c8ecbabf7e7</commitId><timestamp>1721923154000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>GTP_ConnHdlr: Allow connection to multiple GTP_Emulation

This feature will be used by SGSN_Tests' BSSGP_ConnHdlr, which in 3G
scenario needs to connect to GTP at both GGSN and HNBGW/RNC endpoints.

Change-Id: I6fc49428967ebcf0f6c8a9f9f20f4a98a81f3273
</comment><date>2024-07-25 17:59:14 +0200</date><id>fa267f468a0c9e9c7f01e21191be4c8ecbabf7e7</id><msg>GTP_ConnHdlr: Allow connection to multiple GTP_Emulation</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>hnodeb/HNB_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/GTP_Emulation.ttcn</file></path><path><editType>edit</editType><file>hnodeb/HNBGW_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><commitId>b4bcd1048cd7c10c0c4e813522509f6cfb80d04c</commitId><timestamp>1721923154000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Set up GTPv1U in emulated RNCs

Change-Id: Icf5fa28ea08cfd255b49b546eadd74e91a9c7ecf
</comment><date>2024-07-25 17:59:14 +0200</date><id>b4bcd1048cd7c10c0c4e813522509f6cfb80d04c</id><msg>sgsn: Set up GTPv1U in emulated RNCs</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/expected-results.xml</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>85db882d8b2926102d072bb131223d25215fd474</commitId><timestamp>1721990484000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Introduce test TC_attach_pdp_act_user

Related: SYS#5435
Change-Id: I5f0cb51457395d95bde22732b032786211cb7b61
</comment><date>2024-07-26 12:41:24 +0200</date><id>85db882d8b2926102d072bb131223d25215fd474</id><msg>sgsn: Introduce test TC_attach_pdp_act_user</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>sgsn/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>861dbf16cf9585fb7e492244d9d86e804be89991</commitId><timestamp>1721990488000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Validate Direct Tunnel Flags DTI=1 is set during UpdatePDPContextReq

Related: SYS#5435
Change-Id: Iadd30318d02fbc304f65840f2299e5ec8b5b08e9
</comment><date>2024-07-26 12:41:28 +0200</date><id>861dbf16cf9585fb7e492244d9d86e804be89991</id><msg>sgsn: Validate Direct Tunnel Flags DTI=1 is set during</msg><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/GGSN_Tests.ttcn</affectedPath><commitId>8f60d4bc5c9795821a5527a502e04768f53dfa4a</commitId><timestamp>1721990488000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ggsn: Fix function name

The function is used to handle a UpdatePDPCtxResp, not a Req.
While at it, mark the function as private.

Change-Id: Ia455af1cd64ffce53b454e611c4fc85816e785bc
</comment><date>2024-07-26 12:41:28 +0200</date><id>8f60d4bc5c9795821a5527a502e04768f53dfa4a</id><msg>ggsn: Fix function name</msg><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>277e44c9bdd54c3d27e2e8a18f30435079b78578</commitId><timestamp>1721992823000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hnbgw: remove &lt;= 1.5.x code paths

Change-Id: Ie1336a7372a46439cf53e38a555f36d0201fa230
</comment><date>2024-07-26 13:20:23 +0200</date><id>277e44c9bdd54c3d27e2e8a18f30435079b78578</id><msg>hnbgw: remove &lt;= 1.5.x code paths</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>e7cd99d678a86f6431a458e78e9d231451bbeea1</commitId><timestamp>1721992829000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>msc: remove &lt;= 1.11.x code path

Change-Id: I865f53ca0e6dd90401f8cabe5c60ad812d91e5bb
</comment><date>2024-07-26 13:20:29 +0200</date><id>e7cd99d678a86f6431a458e78e9d231451bbeea1</id><msg>msc: remove &lt;= 1.11.x code path</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>68a78719eb606eb40c3462818e64f3845e1978fc</commitId><timestamp>1721992829000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>stp: remove &lt;= 1.8.x code paths

Change-Id: I31a1516215237984c029c02dfa30aa223c3d06a3
</comment><date>2024-07-26 13:20:29 +0200</date><id>68a78719eb606eb40c3462818e64f3845e1978fc</id><msg>stp: remove &lt;= 1.8.x code paths</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/expected-results.xml</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>7c8ab5c9c4e5f332e2431eeb4bba0376e450cd7b</commitId><timestamp>1722241864000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Introduce test TC_attach_pdp_act_pmm_idle

Change-Id: Id46ccd9db11c8b792e1c071de91ef092ed1544c7
</comment><date>2024-07-29 10:31:04 +0200</date><id>7c8ab5c9c4e5f332e2431eeb4bba0376e450cd7b</id><msg>sgsn: Introduce test TC_attach_pdp_act_pmm_idle</msg><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/expected-results.xml</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTPv1C_Templates.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>21b4e33ce0d5b2ea6c9bbefc6c319d054dd45cda</commitId><timestamp>1722241867000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Improve use of enumareted type GTP_Clause

Change-Id: Ib071fa97a354cb27263cd46dba8f468b4ddc0018
</comment><date>2024-07-29 10:31:07 +0200</date><id>21b4e33ce0d5b2ea6c9bbefc6c319d054dd45cda</id><msg>Improve use of enumareted type GTP_Clause</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/GTPv1C_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTPv1C_Templates.ttcn</affectedPath><affectedPath>library/Osmocom_Gb_Types.ttcn</affectedPath><affectedPath>library/Osmocom_Types.ttcn</affectedPath><commitId>b0f6a3b7b132a552a98018f61dc5f29f545a394d</commitId><timestamp>1722241867000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>GTP1C_Templates,Osmocom_Gb_types: Use/move conversion functions at Osmocom_Types

Change-Id: I29948bfcb2b344d5aca293fa60455fcc6de66c72
</comment><date>2024-07-29 10:31:07 +0200</date><id>b0f6a3b7b132a552a98018f61dc5f29f545a394d</id><msg>GTP1C_Templates,Osmocom_Gb_types: Use/move conversion functions at</msg><path><editType>edit</editType><file>library/GTPv1C_Templates.ttcn</file></path><path><editType>edit</editType><file>library/Osmocom_Gb_Types.ttcn</file></path><path><editType>edit</editType><file>library/Osmocom_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/expected-results.xml</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>663b91e93642231060d5239a30ac4fc80423ba95</commitId><timestamp>1722241892000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Introduce test TC_attach_pdp_act_pmm_idle_lost_pdp_status

Related: SYS#5435
Change-Id: I34a0dabc37ba24d0c9fb1ae2587e7ec8c1b606fa
</comment><date>2024-07-29 10:31:32 +0200</date><id>663b91e93642231060d5239a30ac4fc80423ba95</id><msg>sgsn: Introduce test TC_attach_pdp_act_pmm_idle_lost_pdp_status</msg><path><editType>edit</editType><file>sgsn/expected-results.xml</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTPv1C_Templates.ttcn</affectedPath><affectedPath>library/GTPv1U_Templates.ttcn</affectedPath><commitId>8296be19976964215f10fc3742269958b2d0e5fd</commitId><timestamp>1722366999000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/GTPv1U_Templates: Mark parameters as templates

Change-Id: I278f7dbc64704c1ba2b8a75d6f540ac52b067598
</comment><date>2024-07-30 21:16:39 +0200</date><id>8296be19976964215f10fc3742269958b2d0e5fd</id><msg>library/GTPv1U_Templates: Mark parameters as templates</msg><path><editType>edit</editType><file>library/GTPv1U_Templates.ttcn</file></path><path><editType>edit</editType><file>library/GTPv1C_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/expected-results.xml</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><commitId>8b1132191637a70ea7190a27f137c8c20301869c</commitId><timestamp>1722366999000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Introduce test TC_pmm_idle_rx_mt_data

Change-Id: I35d660b8e546f6ce0af8c05d7b5c56833a26fb76
</comment><date>2024-07-30 21:16:39 +0200</date><id>8b1132191637a70ea7190a27f137c8c20301869c</id><msg>sgsn: Introduce test TC_pmm_idle_rx_mt_data</msg><path><editType>edit</editType><file>sgsn/expected-results.xml</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/expected-results.xml</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>library/GTPv1C_Templates.ttcn</affectedPath><affectedPath>library/GTPv1U_Templates.ttcn</affectedPath><commitId>fb65d9bc2ea32ee0659e02c0b6e0c17fa960fd54</commitId><timestamp>1722367083000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Introduce test TC_update_ctx_err_ind_from_ggsn

Related: OS#6512
Related: SYS#5435
Change-Id: Ic417b23cae798361f73150f6a72f91e2f8528e7a
</comment><date>2024-07-30 21:18:03 +0200</date><id>fb65d9bc2ea32ee0659e02c0b6e0c17fa960fd54</id><msg>sgsn: Introduce test TC_update_ctx_err_ind_from_ggsn</msg><path><editType>edit</editType><file>library/GTPv1C_Templates.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/expected-results.xml</file></path><path><editType>edit</editType><file>library/GTPv1U_Templates.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/expected-results.xml</affectedPath><affectedPath>pcu/PCU_Tests.ttcn</affectedPath><commitId>097ece0f3ea628b1985ea25e072fa18211864b0d</commitId><timestamp>1722533058000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pcu: Introduce test TC_x2001_pacch_pkt_dl_ass_unanswered_timeout

Related: OS#3928
Change-Id: I08921132de863404485581dfa439a54f109b0078
</comment><date>2024-08-01 17:24:18 +0000</date><id>097ece0f3ea628b1985ea25e072fa18211864b0d</id><msg>pcu: Introduce test TC_x2001_pacch_pkt_dl_ass_unanswered_timeout</msg><path><editType>edit</editType><file>pcu/expected-results.xml</file></path><path><editType>edit</editType><file>pcu/PCU_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/seccomp.json</affectedPath><commitId>2f5e76013a32f2a203c2b0075465b743c09234b7</commitId><timestamp>1722594450000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: seccomp_profile: import

Import the current default seccomp profile from podman:
https://raw.githubusercontent.com/containers/common/ae4a61e1b2e0af84a668f87f7622d86ebc418cba/pkg/seccomp/seccomp.json

The next patch will adjust it to enable io_uring. Both patches are in
preparation for the new testenv script, which will optionally use podman
to run the testsuites. The seccomp profile will allow using io_uring
inside podman.

Related: OS#6494
Change-Id: Id52e63b7ab4150def084aa0b02efbf731f4224d8
</comment><date>2024-08-02 12:27:30 +0200</date><id>2f5e76013a32f2a203c2b0075465b743c09234b7</id><msg>testenv: seccomp_profile: import</msg><path><editType>add</editType><file>_testenv/data/podman/seccomp.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/seccomp.json</affectedPath><commitId>59f2cc1dd23e4996ae988a788dcf347a8ace7791</commitId><timestamp>1722594651000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: seccomp profile: enable io_uring

Revert 399bd5 ("seccomp: let io_uring_* fail with ENOSYS") from
upstream: https://github.com/containers/common/commit/399bd59e0d0d3e3845d59a7fe197d08371b061b0

Related: OS#6494
Change-Id: If9fdc3bfe0f6541776eb9c1839d892777394e999
</comment><date>2024-08-02 12:30:51 +0200</date><id>59f2cc1dd23e4996ae988a788dcf347a8ace7791</id><msg>testenv: seccomp profile: enable io_uring</msg><path><editType>edit</editType><file>_testenv/data/podman/seccomp.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/respawn.sh</affectedPath><affectedPath>_testenv/testenv/daemons.py</affectedPath><affectedPath>testenv.py</affectedPath><affectedPath>_testenv/data/scripts/testenv-podman-main.sh</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/testenv/testdir.py</affectedPath><affectedPath>_testenv/testenv/requirements.py</affectedPath><affectedPath>_testenv/data/scripts/rename_junit_xml_classname.sh</affectedPath><affectedPath>_testenv/data/osmo-dev/osmo-bts-trx.opts</affectedPath><affectedPath>README.md</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>_testenv/testenv/podman_install.py</affectedPath><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><affectedPath>_testenv/testenv.py</affectedPath><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><affectedPath>_testenv/data/podman/obs.key</affectedPath><affectedPath>_testenv/pyproject.toml</affectedPath><affectedPath>_testenv/data/scripts/log_format.sh</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>6cc780e5dc273531d0c336dd21329c9e1393f4e1</commitId><timestamp>1722597776000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add test environment script

Add a new testenv.py script that builds/installs all components needed
for a testsuite, builds the testsuite from source and runs it.

Features:
* --binary-repo argument to install packages from osmocom:latest or any
  other repository from the Osmocom OBS instead of building from source
* without --binary-repo, the test components are built with osmo-dev,
  cloning the missing source git repositories and building them in the
  right order
* --podman argument to run the testsuite and its components inside a
  container (using podman instead of docker so it runs rootless)
* Simple testenv.cfg file to specify components for running testsuites
* Iterative compilation of components and testsuite
* Using ccache
* Testsuite doesn't start if any of the components fail to start (e.g.
  because of a config error)
* Testsuite gets stopped if any of the components crash
* ^C stops the testsuite + all components
* Test component output logs to stdout in addition to a log file (turn
  off with --no-tee)
* --test argument to only run one specific test
* --shell argument to run an interactive shell before teardown to
  inspect the test environment while components are still running

This script unifies the use cases of running a testsuite without
containers (for local development), and with containers (as jenkins
runs it, but can also be used for local development e.g. to get a clean
pcap). Previously jenkins used a different set of configurations from
docker-playground.git and many different containers instead of just one.

Related: OS#6494
Change-Id: If9f8b79dd6e5b4f06be4e5ff73db97759c3acfb2
</comment><date>2024-08-02 13:22:56 +0200</date><id>6cc780e5dc273531d0c336dd21329c9e1393f4e1</id><msg>testenv: add test environment script</msg><path><editType>add</editType><file>_testenv/testenv.py</file></path><path><editType>add</editType><file>_testenv/testenv/requirements.py</file></path><path><editType>add</editType><file>_testenv/pyproject.toml</file></path><path><editType>add</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>add</editType><file>_testenv/data/podman/obs.key</file></path><path><editType>add</editType><file>_testenv/data/scripts/log_format.sh</file></path><path><editType>add</editType><file>_testenv/data/scripts/respawn.sh</file></path><path><editType>add</editType><file>_testenv/testenv/daemons.py</file></path><path><editType>add</editType><file>_testenv/testenv/cmd.py</file></path><path><editType>add</editType><file>testenv.py</file></path><path><editType>add</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>add</editType><file>_testenv/data/scripts/testenv-podman-main.sh</file></path><path><editType>add</editType><file>_testenv/testenv/testsuite.py</file></path><path><editType>add</editType><file>_testenv/testenv/podman.py</file></path><path><editType>add</editType><file>_testenv/testenv/podman_install.py</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>add</editType><file>_testenv/data/scripts/rename_junit_xml_classname.sh</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>add</editType><file>_testenv/testenv/testdir.py</file></path><path><editType>add</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>add</editType><file>_testenv/data/osmo-dev/osmo-bts-trx.opts</file></path><path><editType>add</editType><file>_testenv/README.md</file></path><path><editType>add</editType><file>_testenv/testenv/testenv_cfg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/testenv.cfg</affectedPath><commitId>210e9a32eb24e8233e54eb8d30f4c3e548785362</commitId><timestamp>1722597782000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: initial testenv.cfg

Change-Id: If937f021a33bf81b4e7296c2efdbd13a73cdaca9
</comment><date>2024-08-02 13:23:02 +0200</date><id>210e9a32eb24e8233e54eb8d30f4c3e548785362</id><msg>hlr: initial testenv.cfg</msg><path><editType>add</editType><file>hlr/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mgw/testenv.cfg</affectedPath><commitId>eb1bcc413d9a3e4baab7189798e4b38f44df680f</commitId><timestamp>1722597782000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>mgw: initial testenv.cfg

Change-Id: Ifad2a6e25816c2dd7d27206751597b486acdd096
</comment><date>2024-08-02 13:23:02 +0200</date><id>eb1bcc413d9a3e4baab7189798e4b38f44df680f</id><msg>mgw: initial testenv.cfg</msg><path><editType>add</editType><file>mgw/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sip/testenv.cfg</affectedPath><commitId>d972f7db1b0c99499c4415ed933f2cbe2c1aae74</commitId><timestamp>1722597782000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>sip: initial testenv.cfg

Change-Id: I2b6df9240d8cb56c363c8c1a175946af183497da
</comment><date>2024-08-02 13:23:02 +0200</date><id>d972f7db1b0c99499c4415ed933f2cbe2c1aae74</id><msg>sip: initial testenv.cfg</msg><path><editType>add</editType><file>sip/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests_SNS.cfg</affectedPath><commitId>3caeb5b352cf2ce2ee0f83115c7cf98ac3bca1e8</commitId><timestamp>1722597782000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>sgsn/SGSN_Tests_SNS.cfg: run only SGSN_Tests_NS

In order to get the same output as ttcn3-sgsn-test-sns using the configs
from docker-playground, do not enable the SGSN_Tests and SGSN_Tests_Iu
in the SNS config.

Related: docker-playground I767ec223585002d6420eda27ed338722f764c902
Change-Id: I9b5b953406cd4de2b18854b3f33420610267d5fd
</comment><date>2024-08-02 13:23:02 +0200</date><id>3caeb5b352cf2ce2ee0f83115c7cf98ac3bca1e8</id><msg>sgsn/SGSN_Tests_SNS.cfg: run only SGSN_Tests_NS</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_SNS.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/testenv_sns.cfg</affectedPath><affectedPath>sgsn/testenv_generic.cfg</affectedPath><commitId>6baec93cb85fa8a0051e9aacd0178e90adbfdadc</commitId><timestamp>1722597782000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>sgsn: initial testenv.cfg

Change-Id: Ib72dcfba64252990b5cabf9752df86d76c8ae318
</comment><date>2024-08-02 13:23:02 +0200</date><id>6baec93cb85fa8a0051e9aacd0178e90adbfdadc</id><msg>sgsn: initial testenv.cfg</msg><path><editType>add</editType><file>sgsn/testenv_generic.cfg</file></path><path><editType>add</editType><file>sgsn/testenv_sns.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>upf/testenv.cfg</affectedPath><commitId>8e353e4d6a8674e08c4785779c8f7d77b9cada7f</commitId><timestamp>1722597782000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>upf: initial testenv.cfg

Change-Id: I287075221b4e001a6532056d894a79eb06934070
</comment><date>2024-08-02 13:23:02 +0200</date><id>8e353e4d6a8674e08c4785779c8f7d77b9cada7f</id><msg>upf: initial testenv.cfg</msg><path><editType>add</editType><file>upf/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnodeb/HNB_Tests.default</affectedPath><affectedPath>hnodeb/osmo-hnodeb.cfg</affectedPath><commitId>4a44b579b3abb695f95d6fc81d4ca795f78b38ff</commitId><timestamp>1722597782000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hnodeb: default configs: fix conflict

Use IPs similar to the configurations in docker-playground, so when
using these configs the tests don't fail with:

GTP_Emulation.ttcn:185 Dynamic test case error: Using the value of an optional field containing omit. (Address already in use)

Change-Id: Ie99708be1164e48e2acceb9cafdb9ca6308490bb
</comment><date>2024-08-02 13:23:02 +0200</date><id>4a44b579b3abb695f95d6fc81d4ca795f78b38ff</id><msg>hnodeb: default configs: fix conflict</msg><path><editType>edit</editType><file>hnodeb/osmo-hnodeb.cfg</file></path><path><editType>edit</editType><file>hnodeb/HNB_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnodeb/HNB_Tests.ttcn</affectedPath><commitId>f9b51202bf91c817799af293abff3d9ddc9ef189</commitId><timestamp>1722597782000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hnodeb: more verbose error for f_tc_cs_mo_call

Print the received IP and expected IP, so we directly see it without
finding it in the big log file.

Change-Id: I1c061aeae9d6b1645683ea758bf8169feec47bc7
</comment><date>2024-08-02 13:23:02 +0200</date><id>f9b51202bf91c817799af293abff3d9ddc9ef189</id><msg>hnodeb: more verbose error for f_tc_cs_mo_call</msg><path><editType>edit</editType><file>hnodeb/HNB_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnodeb/testenv.cfg</affectedPath><commitId>2688b7079d439e48cd24b47754a41b6c8f409426</commitId><timestamp>1722597782000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hnodeb: initial testenv.cfg

Change-Id: I13422e5cef3013992949029f847c90043ab4a4fc
</comment><date>2024-08-02 13:23:02 +0200</date><id>2688b7079d439e48cd24b47754a41b6c8f409426</id><msg>hnodeb: initial testenv.cfg</msg><path><editType>add</editType><file>hnodeb/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>dia2gsup/osmo_dia2gsup.config</affectedPath><affectedPath>dia2gsup/DIA2GSUP_Tests.cfg</affectedPath><affectedPath>dia2gsup/testenv.cfg</affectedPath><commitId>79ac595dee20068a176f472005a7532fc8057f65</commitId><timestamp>1722597782000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>dia2gsup: initial testenv.cfg

Change-Id: I1f3f7235134a5acb4436fd4745fa5304ad51bc56
</comment><date>2024-08-02 13:23:02 +0200</date><id>79ac595dee20068a176f472005a7532fc8057f65</id><msg>dia2gsup: initial testenv.cfg</msg><path><editType>add</editType><file>dia2gsup/testenv.cfg</file></path><path><editType>add</editType><file>dia2gsup/osmo_dia2gsup.config</file></path><path><editType>edit</editType><file>dia2gsup/DIA2GSUP_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smlc/SMLC_Tests.cfg</affectedPath><affectedPath>smlc/osmo-stp.cfg</affectedPath><affectedPath>smlc/osmo-smlc.cfg</affectedPath><commitId>00cb43161731d4be786357b7971457a3bbd04292</commitId><timestamp>1722597782000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>smlc: import current configs from docker-playground

Import the current configs, replacing the IPs used with 127.0.0.x.

Before this patch, attempting to run the testsuite without containers
fails because of the wrong IP range:
20240718122103706 DLGLOBAL NOTICE unable to bind socket: (172.18.23.20|fd02:db8:23::20):2905: Cannot assign requested address (socket.c:1042)

Change-Id: I3ed9e971daf32458bc554fa0a7f4698b4a461bfa
</comment><date>2024-08-02 13:23:02 +0200</date><id>00cb43161731d4be786357b7971457a3bbd04292</id><msg>smlc: import current configs from docker-playground</msg><path><editType>edit</editType><file>smlc/SMLC_Tests.cfg</file></path><path><editType>edit</editType><file>smlc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>smlc/osmo-smlc.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smlc/testenv.cfg</affectedPath><commitId>a8397285f3c2e4dfd63397e8579121269b40bcd1</commitId><timestamp>1722597782000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>smlc: initial testenv.cfg

Change-Id: Ib6db49f149e9382b802fceb40b307c5a286f92a1
</comment><date>2024-08-02 13:23:02 +0200</date><id>a8397285f3c2e4dfd63397e8579121269b40bcd1</id><msg>smlc: initial testenv.cfg</msg><path><editType>add</editType><file>smlc/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>cbc/testenv.cfg</affectedPath><affectedPath>cbc/CBC_Tests.cfg</affectedPath><affectedPath>cbc/osmo-cbc.cfg</affectedPath><commitId>b66a8ce84cce6b4b93c900edb63f88ed81235cfd</commitId><timestamp>1722597782000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>cbc: initial testenv.cfg

Change-Id: I8578bf7a2e627c93cc7480534cc2ddbba3ad6ff1
</comment><date>2024-08-02 13:23:02 +0200</date><id>b66a8ce84cce6b4b93c900edb63f88ed81235cfd</id><msg>cbc: initial testenv.cfg</msg><path><editType>add</editType><file>cbc/testenv.cfg</file></path><path><editType>add</editType><file>cbc/osmo-cbc.cfg</file></path><path><editType>edit</editType><file>cbc/CBC_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hss/freediameter.conf</affectedPath><affectedPath>hss/open5gs-hss.yaml</affectedPath><affectedPath>hss/create_test_subscribers.sh</affectedPath><affectedPath>hss/testenv.cfg</affectedPath><affectedPath>hss/mongod.conf</affectedPath><affectedPath>hss/HSS_Tests.cfg</affectedPath><commitId>9f643039addc261ea676dc1de22c1eff16f73e88</commitId><timestamp>1722597782000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hss: initial testenv.cfg

Change-Id: I8a095f51f1a9516967d5188587537a2f90927f6c
</comment><date>2024-08-02 13:23:02 +0200</date><id>9f643039addc261ea676dc1de22c1eff16f73e88</id><msg>hss: initial testenv.cfg</msg><path><editType>add</editType><file>hss/open5gs-hss.yaml</file></path><path><editType>add</editType><file>hss/testenv.cfg</file></path><path><editType>add</editType><file>hss/mongod.conf</file></path><path><editType>add</editType><file>hss/freediameter.conf</file></path><path><editType>edit</editType><file>hss/HSS_Tests.cfg</file></path><path><editType>add</editType><file>hss/create_test_subscribers.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.cfg</affectedPath><affectedPath>mme/freediameter.conf</affectedPath><affectedPath>mme/testenv.cfg</affectedPath><affectedPath>mme/open5gs-mme.yaml</affectedPath><commitId>937f6bddcb6ea7e1e6dbb560ef8a4e0c6913c9f5</commitId><timestamp>1722597782000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>mme: initial testenv.cfg

Change-Id: I780584cc7722d92baa213049ee0a35e16a0e087c
</comment><date>2024-08-02 13:23:02 +0200</date><id>937f6bddcb6ea7e1e6dbb560ef8a4e0c6913c9f5</id><msg>mme: initial testenv.cfg</msg><path><editType>add</editType><file>mme/open5gs-mme.yaml</file></path><path><editType>add</editType><file>mme/testenv.cfg</file></path><path><editType>add</editType><file>mme/freediameter.conf</file></path><path><editType>edit</editType><file>mme/MME_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ttcn3-dumpcap-stop.sh</affectedPath><affectedPath>ttcn3-tcpdump-stop.sh</affectedPath><commitId>b82c0e163dc111b5b972246b793dc91d1b4c2adb</commitId><timestamp>1722861067000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ttcn3-(tcp)dump(pcap)-stop.sh: store multiple runs of same test into different pcap file

This is useful when testing the behavior of a SUT when the same scenario
is run twice, for instance to debug a crash in the SUT.
In this setup, it is definetly interesting to have stored pcaps of the
several times the scenario is run.

Change-Id: Ib68fc4df1f5a105b4b2c904d2d2003c621a2ad31
</comment><date>2024-08-05 12:31:07 +0000</date><id>b82c0e163dc111b5b972246b793dc91d1b4c2adb</id><msg>ttcn3-(tcp)dump(pcap)-stop.sh: store multiple runs of same test into</msg><path><editType>edit</editType><file>ttcn3-tcpdump-stop.sh</file></path><path><editType>edit</editType><file>ttcn3-dumpcap-stop.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>c35202f7071e2fb2b460ca97276b02bfcacebb19</commitId><timestamp>1722861072000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/podman: use explicit no_podman=True

Add an explicit no_podman=True to the commands that are meant to run
outside of the podman container. Previously it was implicit by relying
on logic in testenv.cmd.run, which would run the commands outside of
podman unless the podman container was running.

In the next patch I will remove the implicit logic, because it could
lead to the bug of running commands outside of the container by accident
if the container crashed.

Related: OS#6494
Change-Id: I41afe6d6b565a8e8c384229ee44f1b75f25c0a4b
</comment><date>2024-08-05 12:31:12 +0000</date><id>c35202f7071e2fb2b460ca97276b02bfcacebb19</id><msg>testenv/podman: use explicit no_podman=True</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/daemons.py</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>e603517ea2726c4203fcc9a33e50687a99ad7de9</commitId><timestamp>1722861072000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman.is_running() -&gt; testenv.args.podman

Use testenv.args.podman instead of testenv.podman.is_running() in all
places except for testenv.podman.stop().

- testenv.args.podman is always True when --podman is used.

- testenv.podman.is_running() is only True while the container is
  currently running.

Most of the time the behavior is the same. But without this patch, when
the container crashes, commands would unexpectedly run outside of the
container (and then fail on jenkins due to missing programs).

Related: OS#6494
Change-Id: Iea634f5e97d14f1f7e777f4609b9593974964d23
</comment><date>2024-08-05 12:31:12 +0000</date><id>e603517ea2726c4203fcc9a33e50687a99ad7de9</id><msg>testenv: podman.is_running() -&gt; testenv.args.podman</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testdir.py</affectedPath><commitId>4d0ec2f852aca5a64b5b296de42ade18d09ecd4d</commitId><timestamp>1722861072000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/testdir: fix typo

Change-Id: Id61b770ff3b6fdee0dedcdab6eca3760dddc287a
</comment><date>2024-08-05 12:31:12 +0000</date><id>4d0ec2f852aca5a64b5b296de42ade18d09ecd4d</id><msg>testenv/testdir: fix typo</msg><path><editType>edit</editType><file>_testenv/testenv/testdir.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>c724dd3a77767d36cc29fa8831c61d31085c3a00</commitId><timestamp>1723566890000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN_Tests: add paging a whole routing area with multiple cells

1. Attach + PDP Request
2. Wait for UE to be in Standby
3. Transmit to GTP Userdata
4. See the Paging on 2 BVCIs within the Routing Area

Change-Id: I88dc95669d57278a96e05ec84f934ebf70b319e5
</comment><date>2024-08-13 18:34:50 +0200</date><id>c724dd3a77767d36cc29fa8831c61d31085c3a00</id><msg>SGSN_Tests: add paging a whole routing area with multiple cells</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>cf9ef6d8e69bfab3df824ef39f91d56576c9a004</commitId><timestamp>1723566892000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN_Tests: remove unused variable d

Change-Id: I611e4444dfc9443584397e5523e7612ee5b00af4
</comment><date>2024-08-13 18:34:52 +0200</date><id>cf9ef6d8e69bfab3df824ef39f91d56576c9a004</id><msg>SGSN_Tests: remove unused variable d</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests_NS.ttcn</affectedPath><commitId>95e0430755b41accd287a7501f722d876ec247f1</commitId><timestamp>1723566892000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN_Tests_NS: NS related tests: use the shutdown helper

Currently the test case TC_SNS_config_sgsn() is failing because of a
dynamic test error after succeeding. Use the Misc_Helpers.f_shutdown()
to prevent this.

Change-Id: I08eee0d11ae04276ca1ad8fd58ebb93dd6d0066f
</comment><date>2024-08-13 18:34:52 +0200</date><id>95e0430755b41accd287a7501f722d876ec247f1</id><msg>SGSN_Tests_NS: NS related tests: use the shutdown helper</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_NS.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests_NS.ttcn</affectedPath><commitId>74129473bd88882f04e4c960c2b1dc80fd4c25a8</commitId><timestamp>1723566892000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN_Tests_NS: TC_NS_connect_alive: set missing verdict

Change-Id: I03574bc17a10d9098dcd25d73007ec5525c42c18
</comment><date>2024-08-13 18:34:52 +0200</date><id>74129473bd88882f04e4c960c2b1dc80fd4c25a8</id><msg>SGSN_Tests_NS: TC_NS_connect_alive: set missing verdict</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_NS.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/GGSN_Tests.ttcn</affectedPath><commitId>6ec37f62651e8f3e9e841d32d62a1539b4dd25d0</commitId><timestamp>1724073064000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ggsn: Split test and relax expectations testing gtpu access over ipv6 ll-addr

Testing gtpu traffic to some potentially external IP address using the
link-local address has no clear usecase and it also depends on the
network setup and the implementation of the GGSN.
Hence, remove it from the regular test and move it to another test which
has a relaxed validation accepting different resolutions.
This allows knowing/testing the code path in the GGSN, while accepting
different outcomes.

Related: OS#6382
Change-Id: Icfae181ba1bb0dfb8a1a15dfe3a1d542ce69d88a
</comment><date>2024-08-19 13:11:04 +0000</date><id>6ec37f62651e8f3e9e841d32d62a1539b4dd25d0</id><msg>ggsn: Split test and relax expectations testing gtpu access over ipv6</msg><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/osmo-stp.cfg</affectedPath><affectedPath>sgsn/SGSN_Tests.cfg</affectedPath><commitId>8802fe3d1807306f10fb117a5d176552003ff456</commitId><timestamp>1724145717000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Fix running with testenv.py podman setup

The initial testenv.py setup introduced in osmo-ttcn3-hacks.git
6baec93cb85fa8a0051e9aacd0178e90adbfdadc lacked some recent updates to
the ttcn3 testsuite setup where a second IP address is added to the
container in order to distinguish between RNC and CN in GTPU.

Change-Id: Ia0af52f8b7d61c15bdf2b6152fae27dd003d00e8
</comment><date>2024-08-20 09:21:57 +0000</date><id>8802fe3d1807306f10fb117a5d176552003ff456</id><msg>sgsn: Fix running with testenv.py podman setup</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.cfg</file></path><path><editType>edit</editType><file>sgsn/osmo-stp.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/expected-results.xml</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>ac1b89089024bf243833cb04158bc4c749119888</commitId><timestamp>1724145717000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Introduce test TC_attach_rau_a_b_wrong_old_ra

This test reproduces a crash in osmo-sgsn, and fixed in
osmo-sgsn.git Change-Id I5a4328c6e945b85dd815215724feecadba59c435.

Related: OS#6441
Change-Id: I3ce02f30a1e5becb80ab2a29f6bf5d08dd45b79c
</comment><date>2024-08-20 09:21:57 +0000</date><id>ac1b89089024bf243833cb04158bc4c749119888</id><msg>sgsn: Introduce test TC_attach_rau_a_b_wrong_old_ra</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>1851c85a04f2a3dc737f14c5eedd96b1e31f1b3f</commitId><timestamp>1724154020000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>deps/Makefile: Use upstream titan.TestPorts.SIPmsg

The patch we used from the sysmocom fork is now meged in upstream (same
git commit hash), hence we can jump back to upstream.

Related: SYS#6982
Change-Id: I8ca1252fd8710f50d8da5fb4fc105d29d9a506af
</comment><date>2024-08-20 13:40:20 +0200</date><id>1851c85a04f2a3dc737f14c5eedd96b1e31f1b3f</id><msg>deps/Makefile: Use upstream titan.TestPorts.SIPmsg</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>0891beff9d786c91a99fc5016f78b90bc48d90f1</commitId><timestamp>1724241779000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: set args.podman = False if action != "run"

Fix "./testenv.py clean":

    File "/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/_testenv/testenv/cmd.py", line 85, in run
      if not no_podman and testenv.args.podman:
                           ^^^^^^^^^^^^^^^^^^^
  AttributeError: 'Namespace' object has no attribute 'podman'

Change-Id: I44d5229aa481bfed13c006368d590e1486536c0e
</comment><date>2024-08-21 14:02:59 +0200</date><id>0891beff9d786c91a99fc5016f78b90bc48d90f1</id><msg>testenv: set args.podman = False if action != "run"</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>de72acd28406033f295582112a5fe4314f74addc</commitId><timestamp>1724250883000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: cmd: pass all env vars without --podman

As suggested by Pau, pass all environment variables to through testenv
if it is running without podman. This way a custom TTCN3_DIR,
TTCN3_BIN_DIR and more variables that may make sense when running
directly on the host, work as expected.

Closes: OS#6544
Change-Id: I5e710a1ee7185a3f6f4f1e98f201f3f6fda2be55
</comment><date>2024-08-21 14:34:43 +0000</date><id>de72acd28406033f295582112a5fe4314f74addc</id><msg>testenv: cmd: pass all env vars without --podman</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><affectedPath>mme/LTE_CryptoFunctions.ttcn</affectedPath><commitId>9229de94aecdf2313ebead5e3eb6ed9fc51044d8</commitId><timestamp>1724264683000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>S1AP_Emulation: Fix new_ctx never set when building security header

The flag was never set to true. It needs to be set to true when building
the security head of Security Mode Complete after receiving Security
Mode Command with a new EPS security context.
TS 24.301 5.4.3.3

Change-Id: I76ad46f7ee5f49698e41da729cb6422866202951
</comment><date>2024-08-21 18:24:43 +0000</date><id>9229de94aecdf2313ebead5e3eb6ed9fc51044d8</id><msg>S1AP_Emulation: Fix new_ctx never set when building security header</msg><path><editType>edit</editType><file>mme/LTE_CryptoFunctions.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><affectedPath>mme/LTE_CryptoFunctions.ttcn</affectedPath><commitId>54047a1303854dbd289ec892ae5c080fb930d956</commitId><timestamp>1724264683000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>S1AP_Emulation: Fix building security headers for Integrity and Ciphering

The fact that the network instructs the UE to use EEA0 encryption (null
algo) doesn't mean the UE should mark the NAS frames in the security
header as non-ciphered. They need to be marked as IP+ciphered in the
outer header, and as plain in the inner one.

Now TTCN3 behaves like a UE recorded while executing a similar test
case. Moreover, wireshark is now happy decoding the messages.

Change-Id: Ifd4fe83e7b5aefdaafe7ce1c8b1ec6a67c65819c
</comment><date>2024-08-21 18:24:43 +0000</date><id>54047a1303854dbd289ec892ae5c080fb930d956</id><msg>S1AP_Emulation: Fix building security headers for Integrity and</msg><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/LTE_CryptoFunctions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><commitId>9a8a6cd3de3c151f0e95786616072d8d3412211b</commitId><timestamp>1724310036000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/README: update

Point at ./testenv.py -h and describe that everything runs in 1
container with --podman.

Change-Id: Ie9eee8cf14ba2069c1cd5bd6ab703f3f6ccdc100
</comment><date>2024-08-22 07:00:36 +0000</date><id>9a8a6cd3de3c151f0e95786616072d8d3412211b</id><msg>testenv/README: update</msg><path><editType>edit</editType><file>_testenv/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>368177254e7ff91637ac36421f5193f8c73d84d0</commitId><timestamp>1724324523000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add TESTENV_REBUILD_OUTDATED_IMAGE

Add an environment variable that allows rebuilding the podman image
whenever it appears to be outdated. This is useful when working on the
Dockerfile. As requested by Pau.

Change-Id: Ia1243320b6d310c69ef9291cca69a1594b1a8a70
</comment><date>2024-08-22 11:02:03 +0000</date><id>368177254e7ff91637ac36421f5193f8c73d84d0</id><msg>testenv: add TESTENV_REBUILD_OUTDATED_IMAGE</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/daemons.py</affectedPath><commitId>bf450995fc45e2412cc5904bacf4aa78be3e52e6</commitId><timestamp>1724324552000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix duplicate 2&gt;&amp;1

The pipe variable already has 2&gt;&amp;1, therefore we don't need to add it in
cmd.

Change-Id: Ifeae4c53b57f90242041e61ca5ab7073d155d7a8
</comment><date>2024-08-22 11:02:32 +0000</date><id>bf450995fc45e2412cc5904bacf4aa78be3e52e6</id><msg>testenv: fix duplicate 2&gt;&amp;1</msg><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NAS_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>46b706f7fe0c73033dd47643e2bac3c84dd17395</commitId><timestamp>1724326078000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: expect authentication during 2g-&gt;4G TAU procedure

If TAU happens without an existing security context, network for sure wants
to authenticate the UE. This is the scenario being tested here.

If there was a security context (eg. from a previous 4G Attach), then
it's up to the network to decide (or be capable) to implicitly
authenticate the UE.

Change-Id: I5ebcaf23a643b6cb97534328737257d26d3981fe
</comment><date>2024-08-22 11:27:58 +0000</date><id>46b706f7fe0c73033dd47643e2bac3c84dd17395</id><msg>mme: expect authentication during 2g-&gt;4G TAU procedure</msg><path><editType>edit</editType><file>library/NAS_Templates.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>s1gw/ConnHdlr.ttcn</affectedPath><commitId>1fff332d6108da85dc8e483589ad54ebc5b9aca4</commitId><timestamp>1724329531000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1gw: Split ConnHdlr to its own file

This allows easily separating general routines from test specific code.

Change-Id: I9f8d9afbccd59f3e22649b35d2a7ef75578d051a
</comment><date>2024-08-22 14:25:31 +0200</date><id>1fff332d6108da85dc8e483589ad54ebc5b9aca4</id><msg>s1gw: Split ConnHdlr to its own file</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>add</editType><file>s1gw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.cfg</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>f222a1dfdda3ab378b5f65000c6a0c0e682cd8fa</commitId><timestamp>1724330337000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1gw: Add mp_enb_bind_ip module parameter

This allows more easily understanding pcap traces by looking at the
config file to identify the ip addresses.

Change-Id: I294b14e6ef119c17eec22f813d5755279560e0bc
</comment><date>2024-08-22 14:38:57 +0200</date><id>f222a1dfdda3ab378b5f65000c6a0c0e682cd8fa</id><msg>s1gw: Add mp_enb_bind_ip module parameter</msg><path><editType>edit</editType><file>s1gw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.cfg</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/testenv.cfg</affectedPath><affectedPath>s1gw/osmo-s1gw.config</affectedPath><commitId>b72943e2e0ce6849f30f04765264194b8faf640d</commitId><timestamp>1724332245000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1gw: initial testenv.cfg

This commit already provides a running setup to run the testsuite,
similar to the one already available in docker-playground.git.

Change-Id: Ib66c3f23355c117302b48fc9ef05cde1920d8739
</comment><date>2024-08-22 15:10:45 +0200</date><id>b72943e2e0ce6849f30f04765264194b8faf640d</id><msg>s1gw: initial testenv.cfg</msg><path><editType>add</editType><file>s1gw/osmo-s1gw.config</file></path><path><editType>add</editType><file>s1gw/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>0168b108df51d78f125cf06f048b0046f950fec7</commitId><timestamp>1724337643000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1gw: Wait for component to stop before testing IUT for conn refused

Change-Id: I9dcac498766dd4a597cc5827bdb9192e861356c6
</comment><date>2024-08-22 16:40:43 +0200</date><id>0168b108df51d78f125cf06f048b0046f950fec7</id><msg>s1gw: Wait for component to stop before testing IUT for conn refused</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/ConnHdlr.ttcn</affectedPath><commitId>47132cc036a43c38f277f6875bd63b2551c8b9cb</commitId><timestamp>1724339016000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1gw: Immediate stop all components upon ConnHdlr failure

Otherwise it's difficult to see/find in logs stuff like timeouts waiting
for messages, etc.

Change-Id: I8b3b7e9cd61a8ad0d167f20a41c61eac3f245d70
</comment><date>2024-08-22 17:03:36 +0200</date><id>47132cc036a43c38f277f6875bd63b2551c8b9cb</id><msg>s1gw: Immediate stop all components upon ConnHdlr failure</msg><path><editType>edit</editType><file>s1gw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/ConnHdlr.ttcn</affectedPath><commitId>2fe4882bf29a246940742f902e1ff0a61ad0bfae</commitId><timestamp>1724349062000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1gw: Increase failure timeouts to ease debugging

Let the IUT do some stuff before quickly exiting.
In fact, the previous timeouts were a bit tight anyway since several
messages may be required before an answer comes back on the same
interface.

Change-Id: I985511c1a56edb0663826a20bbf27ea34a6c4dcd
</comment><date>2024-08-22 19:51:02 +0200</date><id>2fe4882bf29a246940742f902e1ff0a61ad0bfae</id><msg>s1gw: Increase failure timeouts to ease debugging</msg><path><editType>edit</editType><file>s1gw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>f0896d7cb38883f14a963344b6e317eeee02878b</commitId><timestamp>1724349137000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1gw: Fix direction of e-RAB Setup

Change-Id: Idfc3bc0a53d5f966a889b997c3d5a4928297236f
</comment><date>2024-08-22 19:52:17 +0200</date><id>f0896d7cb38883f14a963344b6e317eeee02878b</id><msg>s1gw: Fix direction of e-RAB Setup</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>ffbe3560437c9606c9a8705f8e103b423b3b0077</commitId><timestamp>1724421372000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/daniel</absoluteUrl><fullName>daniel</fullName></author><authorEmail>dwillmann@sysmocom.de</authorEmail><comment>mme: Fix order in eutran_to_geran testcase

The diagram shows that the S1-AP release should happen after the Delete
Session Request/Response (even though all a numbered 13).

The test started failing because a newer open5gs would check/require a
resource that was freed due to an S1 release.

Change-Id: I0d7a388dc8b1a1c13de8f7e3fe7781423fc90868
</comment><date>2024-08-23 13:56:12 +0000</date><id>ffbe3560437c9606c9a8705f8e103b423b3b0077</id><msg>mme: Fix order in eutran_to_geran testcase</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/ConnHdlr.ttcn</affectedPath><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>1e604efed4cb7208bb0c6a1992bf4f668fa27834</commitId><timestamp>1724663509000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1gw: Validate S1SetupResp is forwarded fine MME-&gt;ENB

Change-Id: I6d9b060eb81269c7cb76e007f669c5b9ead97158
</comment><date>2024-08-26 09:11:49 +0000</date><id>1e604efed4cb7208bb0c6a1992bf4f668fa27834</id><msg>s1gw: Validate S1SetupResp is forwarded fine MME-&gt;ENB</msg><path><editType>edit</editType><file>s1gw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/ConnHdlr.ttcn</affectedPath><commitId>c63d68d28acfa5e1684264a3e3cd75080220c54c</commitId><timestamp>1724664184000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1gw: Increase S1AP setup timeout

The existing timer is too tight, specially when running tons of
components concurrently.

Change-Id: I99d554bf0dd0f4c1dbd801663c1801f3725df09f
</comment><date>2024-08-26 11:23:04 +0200</date><id>c63d68d28acfa5e1684264a3e3cd75080220c54c</id><msg>s1gw: Increase S1AP setup timeout</msg><path><editType>edit</editType><file>s1gw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>f60c2b156a2b3adeb5b9af376f85aac0d135f901</commitId><timestamp>1724664406000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1gw: Make components alive

This helps avoiding getting errors during test tear down.

TC_conn_term_mme_unavail needs to be modified since the port is kept
alive after it is stopped, so test needs to be adapted.

Change-Id: I538e31bf14836f81a6e3c0b844f9f70f1eaccb59
</comment><date>2024-08-26 11:26:46 +0200</date><id>f60c2b156a2b3adeb5b9af376f85aac0d135f901</id><msg>s1gw: Make components alive</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>library/PFCP_Emulation.ttcn</affectedPath><affectedPath>s1gw/regen_makefile.sh</affectedPath><affectedPath>s1gw/ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/osmo-s1gw.config</affectedPath><commitId>f46633902fe249e24b7ba55fba27ae4993cf6d90</commitId><timestamp>1724670669000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1gw: Add initial PFCP support emulating UPF

Change-Id: If2b135e113d2568092e90ac9b6c5f651ab30f5d0
</comment><date>2024-08-26 13:11:09 +0200</date><id>f46633902fe249e24b7ba55fba27ae4993cf6d90</id><msg>s1gw: Add initial PFCP support emulating UPF</msg><path><editType>edit</editType><file>s1gw/osmo-s1gw.config</file></path><path><editType>edit</editType><file>s1gw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/regen_makefile.sh</file></path><path><editType>edit</editType><file>library/PFCP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>s1gw/ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1AP_Server.ttcn</affectedPath><commitId>85249af7ad61568d586eea0575f099aa2e28e143</commitId><timestamp>1724933096000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1gw: Rename functions to include s1ap information

Change-Id: Ic4b06712f3222bada71ff5ca8a6c65ec9c92ae1e
</comment><date>2024-08-29 14:04:56 +0200</date><id>85249af7ad61568d586eea0575f099aa2e28e143</id><msg>s1gw: Rename functions to include s1ap information</msg><path><editType>edit</editType><file>s1gw/S1AP_Server.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>95231624f12c299019c0d6064b5d4d3004dad093</commitId><timestamp>1724994244000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>testenv: fix testsuite.run() not passing env variables

Running start-testsuite.sh in a clean env fails on systems with non-
standard TTCN3_BIN_DIR and TITAN_LIBRARY_PATH paths.  This is the
case for Arch Linux and the eclipse-titan AUR package.  Let's call
cmd.generate_env() to allow overriding these variables.

Change-Id: I95c3cfe41ee230927bb5777631372597cbd3c051
</comment><date>2024-08-30 12:04:04 +0700</date><id>95231624f12c299019c0d6064b5d4d3004dad093</id><msg>testenv: fix testsuite.run() not passing env variables</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>s1gw/ConnHdlr.ttcn</affectedPath><commitId>3e06cd5397d45c109e701f9774a10d202488681e</commitId><timestamp>1724994244000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: rename module ConnHdlr -&gt; S1GW_ConnHdlr

This fixes the following warning:

  ConnHdlr.ttcn:39.1-43.1: warning: Definition with name `ConnHdlr'
                                    hides a module identifier

Change-Id: I47364a35720059d6a51f004a5692b9a0c1ad98d8
</comment><date>2024-08-30 12:04:04 +0700</date><id>3e06cd5397d45c109e701f9774a10d202488681e</id><msg>s1gw: rename module ConnHdlr -&gt; S1GW_ConnHdlr</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>add</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>delete</editType><file>s1gw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.cfg</affectedPath><commitId>219ff961be458ec3a1647292ed60addf9d7eff0a</commitId><timestamp>1724994244000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: cosmetic: reorder module parameters

Change-Id: I6ee5d2e283327f52320ef5580b195c42e400c8de
</comment><date>2024-08-30 12:04:04 +0700</date><id>219ff961be458ec3a1647292ed60addf9d7eff0a</id><msg>s1gw: cosmetic: reorder module parameters</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.cfg</affectedPath><commitId>31dd7237437bfb4c6252177ab206c7a07581fd98</commitId><timestamp>1724994244000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: S1GW_Tests.cfg: add PFCP related module params

Change-Id: Id134f2fd0e2e138ee6cb7a8f8a3e2af7f027bda4
</comment><date>2024-08-30 12:04:04 +0700</date><id>31dd7237437bfb4c6252177ab206c7a07581fd98</id><msg>s1gw: S1GW_Tests.cfg: add PFCP related module params</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/osmo-s1gw.config</affectedPath><commitId>d34380faf2fe84774c169890aaa7b06e44ac4350</commitId><timestamp>1724994244000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: osmo-s1gw.config: fix pfcp_{loc,rem}_addr comments

Change-Id: I4b5b18750de48b5db1a23a95a427ba1fd3d3905d
</comment><date>2024-08-30 12:04:04 +0700</date><id>d34380faf2fe84774c169890aaa7b06e44ac4350</id><msg>s1gw: osmo-s1gw.config: fix pfcp_{loc,rem}_addr comments</msg><path><editType>edit</editType><file>s1gw/osmo-s1gw.config</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/osmo-s1gw.config</affectedPath><commitId>1af1003ba61eb3560a11a7b8ffc33c70b3292634</commitId><timestamp>1724994244000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: osmo-s1gw.config: enable colors in logging

Change-Id: I49fa2ca9d7aea5a2728d07f176b80a6438551047
</comment><date>2024-08-30 12:04:04 +0700</date><id>1af1003ba61eb3560a11a7b8ffc33c70b3292634</id><msg>s1gw: osmo-s1gw.config: enable colors in logging</msg><path><editType>edit</editType><file>s1gw/osmo-s1gw.config</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PFCP_Templates.ttcn</affectedPath><affectedPath>upf/UPF_Tests.ttcn</affectedPath><commitId>d90f512cf911c0c866f651cdb6f04fc0566de63e</commitId><timestamp>1724994244000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>PFCP: rework templates, get rid of functions

This patch fixes dozens of compilation warnings, turning functions
returning templates into templates inheriting from {tr,ts}_PDU_PFCP_.

Change-Id: I04735adf88c81b949e1dca6e9ab9a3b37ba78bd6
Related: SYS#6772
</comment><date>2024-08-30 12:04:04 +0700</date><id>d90f512cf911c0c866f651cdb6f04fc0566de63e</id><msg>PFCP: rework templates, get rid of functions</msg><path><editType>edit</editType><file>library/PFCP_Templates.ttcn</file></path><path><editType>edit</editType><file>upf/UPF_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PFCP_Templates.ttcn</affectedPath><commitId>136143d55bc3bc900addeb83c4a30863e2e90eea</commitId><timestamp>1724994244000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>PFCP: fix SEID value in {ts,tr}_PFCP_Session_Est_Req

According to 3GPP TS 29.244, section 7.2.2.4.2 "Conditions for Sending
SEID=0 in PFCP Header": if a peer's SEID is not available, the SEID
field shall still be present in the header and its value shall be set
to "0" in the following messages:

* PFCP Session Establishment Request message on Sxa/Sxb/Sxc/N4;
...

Change-Id: Iacfbd68336b6fc4481c15ca5b304636df4491da4
Related: SYS#6772
</comment><date>2024-08-30 12:04:04 +0700</date><id>136143d55bc3bc900addeb83c4a30863e2e90eea</id><msg>PFCP: fix SEID value in {ts,tr}_PFCP_Session_Est_Req</msg><path><editType>edit</editType><file>library/PFCP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PFCP_Templates.ttcn</affectedPath><commitId>1b766a215bfc04d3ca4398b392bab50bb3a3b661</commitId><timestamp>1724994244000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>PFCP: drop no longer needed {ts,tr}_PDU_PFCP

Change-Id: I6091d7e76e852d2487b784fb2b3e39b416a48195
Related: SYS#6772
</comment><date>2024-08-30 12:04:04 +0700</date><id>1b766a215bfc04d3ca4398b392bab50bb3a3b661</id><msg>PFCP: drop no longer needed {ts,tr}_PDU_PFCP</msg><path><editType>edit</editType><file>library/PFCP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PFCP_Templates.ttcn</affectedPath><commitId>565a4167227de1674397d9b6f26d2471dc98ccb5</commitId><timestamp>1724994244000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>PFCP: add Heartbeat Req/Resp templates

Change-Id: I569b47b6ebc3ca238da544488cac69dfc1db1dfe
Related: SYS#6772
</comment><date>2024-08-30 12:04:04 +0700</date><id>565a4167227de1674397d9b6f26d2471dc98ccb5</id><msg>PFCP: add Heartbeat Req/Resp templates</msg><path><editType>edit</editType><file>library/PFCP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PFCP_Emulation.ttcn</affectedPath><affectedPath>library/PFCP_CodecPort.ttcn</affectedPath><commitId>486cd980a7ac902d7cc91aa99271d64926a0a1ab</commitId><timestamp>1724994244000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>PFCP_Emulation: respond to incoming Heartbeat Req

This is a mandatory procedure that every 3GPP TS 29.244 compliant
peer shall support.

Change-Id: I93990feb1864701e2903af85480093ef751bafe5
Related: SYS#6772
</comment><date>2024-08-30 12:04:04 +0700</date><id>486cd980a7ac902d7cc91aa99271d64926a0a1ab</id><msg>PFCP_Emulation: respond to incoming Heartbeat Req</msg><path><editType>edit</editType><file>library/PFCP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/PFCP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>5e4a5f5382d0312e96314b1b29f1cd847d353e5f</commitId><timestamp>1725026691000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: Fix testsuite.run() passing too many envvars to podman

A recent commit added some code in testenv to pass all environment to the
testsuite being run. However, we don't want that happening when running
the testsuite under podman, since then we'd be polluting the env inside
the container with the env from the host running the container.

This fixes running testenv with podman from an Archlinux host having
some TTCN_* extra variables used by testsuite scripts to find ttcn3
binaries &amp; libs under /opt/eclipse-titan/.

Fixes: 95231624f12c299019c0d6064b5d4d3004dad093
Change-Id: Ia8fca37b878323cd188035004b587c124598376e
</comment><date>2024-08-30 16:04:51 +0200</date><id>5e4a5f5382d0312e96314b1b29f1cd847d353e5f</id><msg>testenv: Fix testsuite.run() passing too many envvars to podman</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/obs.key</affectedPath><commitId>0751c6bfd577b81fd767bdb685a22e41097ac542</commitId><timestamp>1725261956000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Update key for Osmocom OBS

The current key has expried, update it to the new one which is valid
until 2026-10-16.

Related: https://osmocom.org/news/268
Source: https://obs.osmocom.org/projects/osmocom/public_key
Change-Id: I732b379b8ac70f5e2139520a07183060a9c1a7f0
</comment><date>2024-09-02 07:25:56 +0000</date><id>0751c6bfd577b81fd767bdb685a22e41097ac542</id><msg>Update key for Osmocom OBS</msg><path><editType>edit</editType><file>_testenv/data/podman/obs.key</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/daniel</absoluteUrl><fullName>daniel</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>osmith/wip-testenv</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>2</buildableDurationMillis><buildableTimeMillis>2</buildableTimeMillis><buildingDurationMillis>392205</buildingDurationMillis><executingTimeMillis>392205</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></marked><revision><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>9</buildNumber><marked><SHA1>ab6f507e8ca92710c568c9374f8c9e3266fc5d3c</SHA1><branch><SHA1>ab6f507e8ca92710c568c9374f8c9e3266fc5d3c</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>ab6f507e8ca92710c568c9374f8c9e3266fc5d3c</SHA1><branch><SHA1>ab6f507e8ca92710c568c9374f8c9e3266fc5d3c</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>6</buildNumber><marked><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>ab6f507e8ca92710c568c9374f8c9e3266fc5d3c</SHA1><branch><SHA1>ab6f507e8ca92710c568c9374f8c9e3266fc5d3c</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#9</displayName><duration>392205</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #9</fullDisplayName><id>9</id><inProgress>false</inProgress><keepLog>false</keepLog><number>9</number><queueId>1607763</queueId><result>SUCCESS</result><timestamp>1721041658756</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/9/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>osmith/wip-testenv</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>2</buildableDurationMillis><buildableTimeMillis>2</buildableTimeMillis><buildingDurationMillis>448242</buildingDurationMillis><executingTimeMillis>448242</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></marked><revision><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>8</buildNumber><marked><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><branch><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><branch><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>6</buildNumber><marked><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><branch><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#8</displayName><duration>448242</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #8</fullDisplayName><id>8</id><inProgress>false</inProgress><keepLog>false</keepLog><number>8</number><queueId>1598580</queueId><result>SUCCESS</result><timestamp>1720178212997</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/8/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>osmith/wip-testenv</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>2</buildableDurationMillis><buildableTimeMillis>2</buildableTimeMillis><buildingDurationMillis>1460</buildingDurationMillis><executingTimeMillis>1460</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></marked><revision><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>7</buildNumber><marked><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><branch><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><branch><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>6</buildNumber><marked><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><branch><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#7</displayName><duration>1460</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #7</fullDisplayName><id>7</id><inProgress>false</inProgress><keepLog>false</keepLog><number>7</number><queueId>1598579</queueId><result>FAILURE</result><timestamp>1720178132518</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/7/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>osmith/wip</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>1395</buildingDurationMillis><executingTimeMillis>1395</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></marked><revision><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>6</buildNumber><marked><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#6</displayName><duration>1395</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #6</fullDisplayName><id>6</id><inProgress>false</inProgress><keepLog>false</keepLog><number>6</number><queueId>1598578</queueId><result>FAILURE</result><timestamp>1720178061429</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/6/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>osmith/wip</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>2</buildableDurationMillis><buildableTimeMillis>2</buildableTimeMillis><buildingDurationMillis>1311</buildingDurationMillis><executingTimeMillis>1311</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></marked><revision><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>5</buildNumber><marked><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#5</displayName><duration>1311</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #5</fullDisplayName><id>5</id><inProgress>false</inProgress><keepLog>false</keepLog><number>5</number><queueId>1598577</queueId><result>FAILURE</result><timestamp>1720177793949</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/5/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>osmith/wip</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>1359</buildingDurationMillis><executingTimeMillis>1359</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></marked><revision><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>4</buildNumber><marked><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#4</displayName><duration>1359</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #4</fullDisplayName><id>4</id><inProgress>false</inProgress><keepLog>false</keepLog><number>4</number><queueId>1598576</queueId><result>FAILURE</result><timestamp>1720177670668</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/4/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>osmith/wip</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>2</buildableDurationMillis><buildableTimeMillis>2</buildableTimeMillis><buildingDurationMillis>1379</buildingDurationMillis><executingTimeMillis>1379</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></marked><revision><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>3</buildNumber><marked><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#3</displayName><duration>1379</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #3</fullDisplayName><id>3</id><inProgress>false</inProgress><keepLog>false</keepLog><number>3</number><queueId>1598575</queueId><result>FAILURE</result><timestamp>1720177659163</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/3/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>2</buildableDurationMillis><buildableTimeMillis>2</buildableTimeMillis><buildingDurationMillis>1495</buildingDurationMillis><executingTimeMillis>1495</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></marked><revision><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></revision></originmaster></buildsByBranchName><lastBuiltRevision><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#2</displayName><duration>1495</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #2</fullDisplayName><id>2</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2</number><queueId>1598574</queueId><result>FAILURE</result><timestamp>1720177602280</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/2/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>1</buildableDurationMillis><buildableTimeMillis>1</buildableTimeMillis><buildingDurationMillis>1230</buildingDurationMillis><executingTimeMillis>1230</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>1</buildNumber><marked><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></marked><revision><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></revision></originmaster></buildsByBranchName><lastBuiltRevision><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1</displayName><duration>1230</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #1</fullDisplayName><id>1</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1</number><queueId>1598550</queueId><result>FAILURE</result><timestamp>1720176672803</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/1/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>1</buildableDurationMillis><buildableTimeMillis>1</buildableTimeMillis><buildingDurationMillis>1230</buildingDurationMillis><executingTimeMillis>1230</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>1</buildNumber><marked><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></marked><revision><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></revision></originmaster></buildsByBranchName><lastBuiltRevision><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1</displayName><duration>1230</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #1</fullDisplayName><id>1</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1</number><queueId>1598550</queueId><result>FAILURE</result><timestamp>1720176672803</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/1/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>3</buildableDurationMillis><buildableTimeMillis>3</buildableTimeMillis><buildingDurationMillis>188199</buildingDurationMillis><executingTimeMillis>188199</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>22</buildNumber><marked><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><branch><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><name>origin/master</name></branch></marked><revision><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><branch><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>21</buildNumber><marked><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><branch><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><branch><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginosmithwip-testenv-epdg _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></marked><revision><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></revision></refsremotesoriginosmithwip-testenv-epdg></buildsByBranchName><lastBuiltRevision><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><branch><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#22</displayName><duration>188199</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #22</fullDisplayName><id>22</id><inProgress>false</inProgress><keepLog>false</keepLog><number>22</number><queueId>2035145</queueId><result>SUCCESS</result><timestamp>1762507847915</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/22/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_PDU_Descriptions.asn</affectedPath><commitId>6d3463acdc67d34f5a9477592d7881b1bb9f94c6</commitId><timestamp>1753277425000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Fix deviation in ASN1 from TS 38.413 version 17.5.0

I originally copied the ASN1 files from https://forge.etsi.org/rep/int/5g-core/ngap.git
directory ttcn/LibNGAP/lib/asn1, commit fa43d01e202379a969e991a9454d9c6c6930b5b5.

Apparently one file contained a deviation from the 3GPP content and it
was also fixed in ngap.git in 47e7239dd80f2f12a4cbcdd7977ca0a32356f3be.

I found out this problem when trying to use this ASN1 file to generate
new libfftranscode, which then failed to properly decode
DownlinkNASTransport due to the deviation.

Change-Id: I7d127998ea162a392f3381ebb1d198ad3c783a56
</comment><date>2025-07-23 13:30:25 +0000</date><id>6d3463acdc67d34f5a9477592d7881b1bb9f94c6</id><msg>ngap: Fix deviation in ASN1 from TS 38.413 version 17.5.0</msg><path><editType>edit</editType><file>library/ngap/NGAP_PDU_Descriptions.asn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/regen_makefile.sh</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><commitId>76f41ca4a93b51d1c9fc26602710bad12a538eaf</commitId><timestamp>1753282213000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Use titan native APER enc/dec

Related: OS#6490
Change-Id: I07b604fbd5d3665fdb48c4193ab58cffa7dd709a
</comment><date>2025-07-23 14:50:13 +0000</date><id>76f41ca4a93b51d1c9fc26602710bad12a538eaf</id><msg>library/ngap: Use titan native APER enc/dec</msg><path><editType>edit</editType><file>library/ngap/NGAP_EncDec.cc</file></path><path><editType>edit</editType><file>5gc/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>c7336be632c79144499c3d31bdedd703ccb212f0</commitId><timestamp>1753343217000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: deps/Makefile: update comments

Remove the part about caching logic of docker containers, as most
testsuites don't use docker-playground anymore. The main reason for
using commits here is that we have exact commits when doing regression
testing.

Replace the verbose license header with the SPDX version while at it.

Change-Id: I7eddc64aeab20292922ba013221679dfe952ff45
</comment><date>2025-07-24 09:46:57 +0200</date><id>c7336be632c79144499c3d31bdedd703ccb212f0</id><msg>Cosmetic: deps/Makefile: update comments</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NG_NAS_Osmo_Types.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><affectedPath>library/ngap/NGAP_Types.ttcn</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><affectedPath>library/NG_NAS_Functions.ttcn</affectedPath><commitId>1926de1cf1da5b4f968a37636cbe8fe820419409</commitId><timestamp>1753353716000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Support PDU Session Establishment procedure

This commit adds initial support to issue a successful PDU Session
Establishment procedure towards the 5GC, getting a ready-to-use GTPU
session with IPv4 addr + TEID + UE IP address.

commit has to our nas.git fork is updated in order to have multiple
fixes and improvements needed to have everything working fine.

Related: SYS#7073
Change-Id: If0769afd07a4bae7778d7a7c347cebaa5909b5f8
</comment><date>2025-07-24 12:41:56 +0200</date><id>1926de1cf1da5b4f968a37636cbe8fe820419409</id><msg>5gc: Support PDU Session Establishment procedure</msg><path><editType>edit</editType><file>library/ngap/NGAP_EncDec.cc</file></path><path><editType>edit</editType><file>5gc/gen_links.sh</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Functions.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Types.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>add</editType><file>library/NG_NAS_Osmo_Types.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcn</affectedPath><affectedPath>pgw/PGW_Tests.cfg</affectedPath><affectedPath>mme/regen_makefile.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><affectedPath>library/GTPv2_Emulation.ttcn</affectedPath><commitId>2cee8714b800f598f008908edfb13571ddab53e2</commitId><timestamp>1753368532000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Split GTPv1U out of GTPv2_Emulation

GTPv1U and GTPv2C are 2 different protocols, working on 2 different
ports, on 2 different sockets.
Hence, it makes no sense to put them together, since some tests may want
to use only the control-plane, others may want to use the user-plane,
etc.
Morevoer, GTPv1U can be used together with both GTPv2C anf GTPv1C.

This commit also fixes the confusion where TEIC and TEID were not
properly separated in GTPv2_Emulation.

Change-Id: Ia45307107753294c6761cb588f0ab769821eb213
</comment><date>2025-07-24 16:48:52 +0200</date><id>2cee8714b800f598f008908edfb13571ddab53e2</id><msg>Split GTPv1U out of GTPv2_Emulation</msg><path><editType>edit</editType><file>pgw/gen_links.sh</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/regen_makefile.sh</file></path><path><editType>edit</editType><file>epdg/gen_links.sh</file></path><path><editType>edit</editType><file>library/GTPv2_Emulation.ttcn</file></path><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path><path><editType>add</editType><file>library/GTPv1U_Emulation.ttcn</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/regen_makefile.sh</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcn</affectedPath><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcnpp</affectedPath><affectedPath>pgw/regen_makefile.sh</affectedPath><commitId>dd4745a8e64b5802905512f0b656085e5c221748</commitId><timestamp>1753369920000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>GTP1vU_Emulation: Make UECUPS support optional

Some users may/do want to use the simple UDP/GTPU socket mode, so they
don't need to depend on all UECUPS code.

Change-Id: I3b4671d8e637f70f790b08ed8e3b5145e7a95703
</comment><date>2025-07-24 17:12:00 +0200</date><id>dd4745a8e64b5802905512f0b656085e5c221748</id><msg>GTP1vU_Emulation: Make UECUPS support optional</msg><path><editType>edit</editType><file>epdg/regen_makefile.sh</file></path><path><editType>delete</editType><file>library/GTPv1U_Emulation.ttcn</file></path><path><editType>edit</editType><file>pgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>epdg/gen_links.sh</file></path><path><editType>add</editType><file>library/GTPv1U_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>pgw/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gbproxy/gen_links.sh</affectedPath><affectedPath>gbproxy/regen_makefile.sh</affectedPath><commitId>ebec5671387b2f166fdc7c24f8a246799d70ab7b</commitId><timestamp>1753371983000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>gbproxy: Drop unneeded GTP dependencies

Change-Id: Id282bf63ae4abe8f2e97d84146db1f48198dacf7
</comment><date>2025-07-24 17:46:23 +0200</date><id>ebec5671387b2f166fdc7c24f8a246799d70ab7b</id><msg>gbproxy: Drop unneeded GTP dependencies</msg><path><editType>edit</editType><file>gbproxy/regen_makefile.sh</file></path><path><editType>edit</editType><file>gbproxy/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcnpp</affectedPath><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><commitId>a1d418c2e395f0d05555849c12cf6666986aa18b</commitId><timestamp>1753373557000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>GTPv1U_Emulation: support multiple client ports per GTP1U_ConnHdlr

This feature is already present in GTP1U code of GTP_Emulation.
That part of the code will be removed and ported to use
GTPv1U_Emulation, so we need to also support this feature here.

Change-Id: I10ce33f30a2da5159f8040725df619844a71d6bc
</comment><date>2025-07-24 18:12:37 +0200</date><id>a1d418c2e395f0d05555849c12cf6666986aa18b</id><msg>GTPv1U_Emulation: support multiple client ports per GTP1U_ConnHdlr</msg><path><editType>edit</editType><file>library/GTPv1U_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnodeb/gen_links.sh</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>library/GTP_Emulation.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>hnodeb/HNBGW_ConnectionHandler.ttcn</affectedPath><affectedPath>hnodeb/HNB_Tests.ttcn</affectedPath><affectedPath>hnodeb/regen_makefile.sh</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>5c70880949733e4b1257a3bfd95b9f75f2775682</commitId><timestamp>1753389405000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Split GTPv1U out of GTP_Emulation

We already have a GTPv1U_Emulation, use it.

Change-Id: I5b3da248719b79d402b945904e3840a2ec387dab
</comment><date>2025-07-24 22:36:45 +0200</date><id>5c70880949733e4b1257a3bfd95b9f75f2775682</id><msg>Split GTPv1U out of GTP_Emulation</msg><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>edit</editType><file>library/GTP_Emulation.ttcn</file></path><path><editType>edit</editType><file>hnodeb/regen_makefile.sh</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnodeb/HNBGW_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>hnodeb/gen_links.sh</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>hnodeb/HNB_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>e57f19566233114807e08202f5e391b0aacad5af</commitId><timestamp>1753440535000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Rework init code

* Move T_Guard to MTC, there's no need to have multiple of them (one per
  ConnHdlr).
* Call f_init_handler() internally so it doesn't need to be called by
  each ConnHdlr test.
* Change function attribute friend to private

Change-Id: I71e5d552a6c0089345982a403285f66a92397413
</comment><date>2025-07-25 12:48:55 +0200</date><id>e57f19566233114807e08202f5e391b0aacad5af</id><msg>5gc: Rework init code</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/C5G_Tests.cfg</affectedPath><commitId>11ebed3db31da30376a047b774a339b1374429ec</commitId><timestamp>1753440931000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: C5G_Tests.cfg: Set module name of multiple module params

Change-Id: I936240af988d4727516b5722dd360a907d70eee7
</comment><date>2025-07-25 12:55:31 +0200</date><id>11ebed3db31da30376a047b774a339b1374429ec</id><msg>5gc: C5G_Tests.cfg: Set module name of multiple module params</msg><path><editType>edit</editType><file>5gc/C5G_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>7302de843bb22e364f4ec568d48898913a3af531</commitId><timestamp>1753442789000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move ConnHdlr logic to its own file

Similar to what we do in other testsuites, since we start to have
considrable amount of logic.

Change-Id: If7edf8ee63c71fbf949e2d340cf3881fd8e3ba41
</comment><date>2025-07-25 13:26:29 +0200</date><id>7302de843bb22e364f4ec568d48898913a3af531</id><msg>Move ConnHdlr logic to its own file</msg><path><editType>add</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcnpp</affectedPath><commitId>d9f91c71239a837192a05b938fda7ec45eb07b08</commitId><timestamp>1753452846000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pgw: Move to library/ high level APIs to run commands over UECUPS

This way the code can be reused by other testsuites more easily.

Change-Id: I49c98fd423e47e16ddfb9ae4612b18db21ca3fa4
</comment><date>2025-07-25 16:14:06 +0200</date><id>d9f91c71239a837192a05b938fda7ec45eb07b08</id><msg>pgw: Move to library/ high level APIs to run commands over UECUPS</msg><path><editType>edit</editType><file>library/GTPv1U_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><commitId>594b42cec7ee58153e841f3e40486c9e844c4b81</commitId><timestamp>1753699210000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pgw: Use templates to generate UECUPS commands

This way if commands are extended with optional fields, we don't need to
update these since default params in templates will take care of it.

Related: SYS#7073
Depends: osmo-uecups.git Change-Id If524b0a122d1217fcd39e4633835a1a7d0620c7a
Change-Id: I4de6623318fe2abf9807702251fe420eb14de2cc
</comment><date>2025-07-28 12:40:10 +0200</date><id>594b42cec7ee58153e841f3e40486c9e844c4b81</id><msg>pgw: Use templates to generate UECUPS commands</msg><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/testenv.cfg</affectedPath><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><affectedPath>5gc/open5gs/open5gs-upf.yaml</affectedPath><affectedPath>5gc/regen_makefile.sh</affectedPath><affectedPath>5gc/C5G_Tests.cfg</affectedPath><affectedPath>5gc/testsuite_prepare.sh</affectedPath><affectedPath>5gc/open5gs/testenv.sh</affectedPath><affectedPath>5gc/testenv.sh</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/open5gs/open5gs-smf.yaml</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><affectedPath>5gc/osmo-uecups-daemon.cfg</affectedPath><commitId>682d83d6e46e62d273837a5cb69cf173423b4e4e</commitId><timestamp>1753780044000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce test TC_register_ping4

osmo-uecups is used to set up a GTPv1U tundev with the PDU session
params configured over NGAP/NAS, similar to what is already done in
PGW_Tests.

Depends: osmo-uecups.git Change-Id I6262c3dfbf774b361aadf0aa53ce09b5fdc38da4
Change-Id: I66737a94eedcf4184aa59bbbd7cc700d1e9d1521
</comment><date>2025-07-29 11:07:24 +0200</date><id>682d83d6e46e62d273837a5cb69cf173423b4e4e</id><msg>5gc: Introduce test TC_register_ping4</msg><path><editType>edit</editType><file>5gc/open5gs/open5gs-smf.yaml</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>delete</editType><file>5gc/open5gs/testenv.sh</file></path><path><editType>edit</editType><file>5gc/testenv.cfg</file></path><path><editType>add</editType><file>5gc/testenv.sh</file></path><path><editType>add</editType><file>5gc/testsuite_prepare.sh</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>5gc/gen_links.sh</file></path><path><editType>edit</editType><file>5gc/open5gs/open5gs-upf.yaml</file></path><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>5gc/regen_makefile.sh</file></path><path><editType>add</editType><file>5gc/osmo-uecups-daemon.cfg</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>8b030aa8ff76a71b31828b461987b91dc59928bb</commitId><timestamp>1753796627000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Fix wrong procedureCode in PDUSessionResourceReleaseCommand templates

Change-Id: Ia4b0cacf8e3f859820d4b5e23d73f38bb5b7fbfd
</comment><date>2025-07-29 15:43:47 +0200</date><id>8b030aa8ff76a71b31828b461987b91dc59928bb</id><msg>library/ngap: Fix wrong procedureCode in</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>54be980dbf7119069682b27cfc4d79874764e412</commitId><timestamp>1753800900000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: Dockerfile: use debian archive for deb10 libssl pkg

As Debian 10 is EOL, this debian 10 package we are still using here to
make mongodb work is getting removed from the mirrors. Currently some
still have it, some have deleted it already. Use the archive instead.

Related: docker-playground Ia447d850d38c662aac567aa88685d984c0b42238
Change-Id: I1a81e8e1485c810396f1714e6ef0485878fab6ec
</comment><date>2025-07-29 14:55:00 +0000</date><id>54be980dbf7119069682b27cfc4d79874764e412</id><msg>testenv: Dockerfile: use debian archive for deb10 libssl pkg</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>4490d45fc46278c854d788375235436c45b9b19c</commitId><timestamp>1753864346000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: Add $install_dir/usr/bin to $PATH

When building programs from source, don't look only in $install_dir/bin,
but also in $install_dir/usr/bin for the binaries. osmo-s1gw installs to
usr/bin with recent changes and other programs may do this too.

Related: osmo-s1gw I5681ca103daf1c497218b4513b0ca97b1aae03d3
Change-Id: I8d652dba94bbd44217a3034ac012b6568941347d
</comment><date>2025-07-30 10:32:26 +0200</date><id>4490d45fc46278c854d788375235436c45b9b19c</id><msg>testenv: Add $install_dir/usr/bin to $PATH</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/testenv.cfg</affectedPath><commitId>a83f4b4dfbf163070af6ae982caed211061184f8</commitId><timestamp>1753864346000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>s1gw/testenv: adjust to use new launcher script

osmo-s1gw now gets started through a launcher script.

Depends: osmo-s1gw I5681ca103daf1c497218b4513b0ca97b1aae03d3
Change-Id: Ief1579154bf46b9bc2551535ede3e1f14456d65d
</comment><date>2025-07-30 10:32:26 +0200</date><id>a83f4b4dfbf163070af6ae982caed211061184f8</id><msg>s1gw/testenv: adjust to use new launcher script</msg><path><editType>edit</editType><file>s1gw/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>dc9cb2ba1c889e5d179f2836a10b926c61af0fb4</commitId><timestamp>1753864346000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman: add libnftables-dev

This is required for building osmo-s1gw from source in podman,
otherwise:

  /home/user/.cache/osmo-ttcn3-testenv/podman/make3/osmo-s1gw/default/lib/enftables/c_src/enftables.c:16:10: fatal error: nftables/libnftables.h: No such file or directory
     16 | #include &lt;nftables/libnftables.h&gt;
        |          ^~~~~~~~~~~~~~~~~~~~~~~~
  compilation terminated.

Change-Id: I0ae94f73f0875048d9a71d1582627e57e60425c6
</comment><date>2025-07-30 10:32:26 +0200</date><id>dc9cb2ba1c889e5d179f2836a10b926c61af0fb4</id><msg>testenv: podman: add libnftables-dev</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>fab7baced46086a5a89250e8a124ba6eeb419046</commitId><timestamp>1753876065000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Support passing optional NAS-PDU to PDUSessionResourceReleaseCommand

Change-Id: I5f516f33824a83c0eaeb2c0decd82409b786867e
</comment><date>2025-07-30 13:47:45 +0200</date><id>fab7baced46086a5a89250e8a124ba6eeb419046</id><msg>library/ngap: Support passing optional NAS-PDU to</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Functions.ttcn</affectedPath><commitId>9d8f1cf5e328597c21e3adada0fc3e73f00d24cd</commitId><timestamp>1753876097000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Functions.ttcn: Fix wrong offset of NGAP_ID_pair in uEContextReleaseCommand

Change-Id: I2302bebf75530f574a7fe2647b1eafcc4d5fd7df
</comment><date>2025-07-30 13:48:17 +0200</date><id>9d8f1cf5e328597c21e3adada0fc3e73f00d24cd</id><msg>NGAP_Functions.ttcn: Fix wrong offset of NGAP_ID_pair in</msg><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Types.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/NG_NAS_Functions.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><commitId>a0a96312db260f832e75733da01faa830f2e5ceb</commitId><timestamp>1753879091000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Implement PDU Session Release procedure

Related: SYS#7073
Change-Id: If79cb0c97008e7a9885bb548a3d2e67e41ba170f
</comment><date>2025-07-30 14:38:11 +0200</date><id>a0a96312db260f832e75733da01faa830f2e5ceb</id><msg>5gc: Implement PDU Session Release procedure</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Types.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Functions.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/milenage/milenage.c</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><commitId>2d2840eb9cf4c6ac75734d0d79844ad83cd38588</commitId><timestamp>1753891212000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: Comment out debugging for NGAP/5G-NAS

The current NGAP and 5G auth code is now working fine, so disable debug
logging. Keep it commented out so it can be re-enabled at any time if
some related topic needs to be debugged (will eventually happen).

Change-Id: I4250766644742f0fd11ca5e24b1a1a581dc81b4b
</comment><date>2025-07-30 18:00:12 +0200</date><id>2d2840eb9cf4c6ac75734d0d79844ad83cd38588</id><msg>library: Comment out debugging for NGAP/5G-NAS</msg><path><editType>edit</editType><file>library/milenage/milenage.c</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/create_test_subscribers.sh</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><commitId>f6570fe2d243551aaf25740ce9dcf5f5f5e55011</commitId><timestamp>1753891224000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce test TC_ng_register_ping4_256

open5gs-dbctl tool is called in batches of multiple IMSIs to speed up
setup, since each call takes fractions of seconds to complete.
mongosh called by open5gs-dbctl actually uses quite a lot of CPU and RAM
resources, hence limit the amount of parallel runs to a fair amount (eg.
running the 256 of them in parallel froze my workstation with 16GB of
RAM).

Change-Id: I7282fa3c1a474c4b7dceeb5e358547dcdbd1fea6
</comment><date>2025-07-30 18:00:24 +0200</date><id>f6570fe2d243551aaf25740ce9dcf5f5f5e55011</id><msg>5gc: Introduce test TC_ng_register_ping4_256</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/create_test_subscribers.sh</file></path><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><commitId>465578b38747bf6e3166393554615cbe5bff013c</commitId><timestamp>1753983326000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce test TC_periodic_registration_updating

Related: SYS#7073
Change-Id: I63da25a3927cb459563d4325adc690beb8a67451
</comment><date>2025-07-31 19:35:26 +0200</date><id>465578b38747bf6e3166393554615cbe5bff013c</id><msg>5gc: Introduce test TC_periodic_registration_updating</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><commitId>00e9861436eb8ffcdbaabf14e37712382cb80f6c</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>{S1AP,NGAP}_Emulation: Fix indentation

Change-Id: Ifb2e4e3fc2d3ef4a76f2b0e906b12d0f740e9cdd
</comment><date>2025-08-01 16:46:28 +0200</date><id>00e9861436eb8ffcdbaabf14e37712382cb80f6c</id><msg>{S1AP,NGAP}_Emulation: Fix indentation</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><commitId>2783c40ed73e090dbdcacb6453571fc2a377372c</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>{S1AP,NGAP}_Emulation: Fix using the value of an optional field containing omit

This was triggered in NGAP_Emulation during run of C5G_Tests complete
testusite, when running TC_ng_register_ping4_256.

Titan apparently doesn't like using a field set as omit in a field of a
record during match().

Same fix is applied for S1AP_Emulation since they basically use the same
logic.

Change-Id: I4812c2e9eeeadc26ad057cd8019f7570e4a16155
</comment><date>2025-08-01 16:46:28 +0200</date><id>2783c40ed73e090dbdcacb6453571fc2a377372c</id><msg>{S1AP,NGAP}_Emulation: Fix using the value of an optional field</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><commitId>9b52d97b25d8aaae4f95e8c3945a9b7e7708a562</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>{S1AP,NGAP}_Emulation: Simplify lookup code

Simplify code matching IDs. Explicitly test, log and exit function
called with both IDs passed as "omit".

Change-Id: I02f33c191d131c6325f3608ceec80be6f036aa84
</comment><date>2025-08-01 16:46:28 +0200</date><id>9b52d97b25d8aaae4f95e8c3945a9b7e7708a562</id><msg>{S1AP,NGAP}_Emulation: Simplify lookup code</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>2640ca1e9df9ceee417ad3788c37ed39239de82b</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Fixes and improvements for UEContextReleaseComplete

The existing templates for UEContextReleaseComplete were completelly
wrong, probably due to copy-paste when introducing them. This commit
fixes all those problems and allows passing optional parameters.

* procedureCode was wrong
* Criticality of several fields was wrong
* Type of resource list was wrong, and marked as mandatory while it was
  optional.

Change-Id: I50da7cd4cb15d8e6b2c68b21a4e4be93e3973593
</comment><date>2025-08-01 16:46:28 +0200</date><id>2640ca1e9df9ceee417ad3788c37ed39239de82b</id><msg>NGAP_Templates: Fixes and improvements for UEContextReleaseComplete</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><commitId>28c5496d5f00648b59acdf1364175946af9d8b0e</commitId><timestamp>1754060833000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Implement UE-initiated de-registration procedure

Change-Id: Iab438d5a7cc5f2ba58943e4568c1fb5e5f41f99d
Related: SYS#7073
</comment><date>2025-08-01 17:07:13 +0200</date><id>28c5496d5f00648b59acdf1364175946af9d8b0e</id><msg>5gc: Implement UE-initiated de-registration procedure</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>9cf4619d33570fa62fd7b8d3165f8ab558f79692</commitId><timestamp>1754464108000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: osmo_dev: remove unused limit_section arg

Remove the unused limit_section argument in testenv.osmo_dev.make(). The
idea was to use osmo-dev to build programs where no packages are
available when using --binary-packages, but this didn't work because
when using --binary-packages, we must install all package dependencies
from the binary repository (so testing nightly / latest use the expected
library versions). Nowadays this use case is handled by
podman_install.from_source_* functions without using osmo-dev.

Change-Id: Ib09ffd0e269c58acd431bdbb5cc7cdcec2d36359
</comment><date>2025-08-06 09:08:28 +0200</date><id>9cf4619d33570fa62fd7b8d3165f8ab558f79692</id><msg>testenv: osmo_dev: remove unused limit_section arg</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>e226ed9c05da377d551227a0a10cbd5ef0d30213</commitId><timestamp>1754464128000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/osmo-dev: split get_targets to own func

Split the code for getting osmo-dev targets into a separate function, so
this can be reused in the next patch.

Change-Id: I2bd7c05102ca472614289870957cdca335c01eaf
</comment><date>2025-08-06 09:08:48 +0200</date><id>e226ed9c05da377d551227a0a10cbd5ef0d30213</id><msg>testenv/osmo-dev: split get_targets to own func</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv.py</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>34d9429b2bd5836ddcd35f60ed0a3000e38438ae</commitId><timestamp>1754465484000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: pass targets to osmo-dev's gen_makefile

Pass the targets we are about to build to osmo-dev's gen_makefile
script. This has two advantages:

1) Check early if a target isn't known by the current osmo-dev version,
   displaying a useful error to the user instead of just failing during
   make later on:

     ERROR: filter_projects_deps_targets: can't find project osmo-new-project in projects_deps!

     [testenv] gen_makefile.py from osmo-dev failed!
     [testenv] Your osmo-dev.git clone might be outdated, try:
     [testenv] $ git -C /home/user/code/osmo-dev pull

2) Parsing the generated Makefile when running "make" after generating
   it doesn't cause a noticable delay anymore. On my machine (with many
   Osmocom git repos cloned in osmo-dev's src dir) it went from several
   seconds to instantly.

Depends: osmo-dev I89bb60e94dd03606dbba5a3609d5e1a95993af5b
Change-Id: Ib2d8802b305f145d27aab3c1cc3129709b93d93d
</comment><date>2025-08-06 09:31:24 +0200</date><id>34d9429b2bd5836ddcd35f60ed0a3000e38438ae</id><msg>testenv: pass targets to osmo-dev's gen_makefile</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>edit</editType><file>_testenv/testenv.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>277645455fc1e9cfc73b302e79b01305d40bdd87</commitId><timestamp>1754938445000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Makefile: add 'clean-logs' target

When running tests manually I oftentimes end up with hundreds of
*.log files in testsuite directories.  The present patch adds a
convenience target for removing them.

Change-Id: Id0597f9eeea9e128ce38a2b19f2126c729e71ffd
</comment><date>2025-08-12 01:54:05 +0700</date><id>277645455fc1e9cfc73b302e79b01305d40bdd87</id><msg>Makefile: add 'clean-logs' target</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/expected-results.xml</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>fce7affe62355633b0ecf40ce79b0224d9d3cea7</commitId><timestamp>1755332078000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: add TC_silent_call_{start_stop,active_conn}

This patch adds testcases for the silent-call feature:

* MSC_Tests.TC_silent_call_start_stop
  Test starting and stopping silent call via the VTY.
* MSC_Tests.TC_silent_call_active_conn
  Test initiating a silent call while there's an active connection.
  The MSC is expected to be smart and reject such an attempt.

Change-Id: I3ef22fbb5a05f69cc8aea7f42e05f6e1d6c4a8b6
Related: osmo-msc.git I93913d189800d71f82c013b6e946bd63db362f65
Related: osmo-msc.git I52b3be26c61cadacc4783b5c324809ecd6906b36
</comment><date>2025-08-16 15:14:38 +0700</date><id>fce7affe62355633b0ecf40ce79b0224d9d3cea7</id><msg>msc: add TC_silent_call_{start_stop,active_conn}</msg><path><editType>edit</editType><file>msc/expected-results.xml</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>0b852f1c501c896aa14c54b51e633825b6a6d591</commitId><timestamp>1755513827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: Dockerfile: fix Suites: stable-backports

Using "stable-backports" broke now that Debian 13 is out. Use
"bookworm-backports" instead.

Fix for:
  E: The value 'bookworm-backports' is invalid for APT::Default-Release as such a release is not available in the sources

Change-Id: Icc46b6dc2493806dc12f0ff442abd70fe5b48eb8
</comment><date>2025-08-18 10:43:47 +0000</date><id>0b852f1c501c896aa14c54b51e633825b6a6d591</id><msg>testenv: Dockerfile: fix Suites: stable-backports</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>5f056edafa983ad33df88a4df966d58adb0b8183</commitId><timestamp>1755705174000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Add missing mandatory IE Cause to m_n2_UEContextReleaseRequest

Change-Id: Ib7d87f957e469a23448e35fd82a697d1698c7da7
</comment><date>2025-08-20 17:52:54 +0200</date><id>5f056edafa983ad33df88a4df966d58adb0b8183</id><msg>ngap: Add missing mandatory IE Cause to m_n2_UEContextReleaseRequest</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>3e18a7d180d3d18903ae3332f19916321bef3693</commitId><timestamp>1755708487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Add template for UEContextReleaseReq without PDU Session List

That's the only optional IE in the message. Add a separate template to
be able to transmit with that IE set, similar to what's already done in
m_n2_InitialContextSetupRequest_withPDUSessionList().

Change-Id: I0f1a549103b70bcd373dcd4c688761d3eeef10a6
</comment><date>2025-08-20 18:48:07 +0200</date><id>3e18a7d180d3d18903ae3332f19916321bef3693</id><msg>ngap: Add template for UEContextReleaseReq without PDU Session List</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>00439f67575fb04e91f5bbc216e4e00ed08b5620</commitId><timestamp>1755708487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Obtain amf_id from NGAP_Emulation

This will be needed in a follow-up commit in order to be able to
transmit UE Context Release Request.

Change-Id: I49cb6d7fe9f18734c49bb49ecceb671e8122ce88
</comment><date>2025-08-20 18:48:07 +0200</date><id>00439f67575fb04e91f5bbc216e4e00ed08b5620</id><msg>5gc: Obtain amf_id from NGAP_Emulation</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>08db9b0f53a1e33ce07b2bdfb3ce197d8d33266b</commitId><timestamp>1755708487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Place PDU Session params into its own subrecord

This way we properly split between layers, plus the fact that we'll
probably want to hold several concurrent pdu sessions in each UE in the
future.

Change-Id: Ibb0c8d3f0901d53e4aa75855e602234410fd00f9
</comment><date>2025-08-20 18:48:07 +0200</date><id>08db9b0f53a1e33ce07b2bdfb3ce197d8d33266b</id><msg>5gc: Place PDU Session params into its own subrecord</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>b04e85128a47761a99c0301ac1d3f3307663d987</commitId><timestamp>1755711804000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Add tests for UE release context request procedure

Change-Id: Icaaeb2923fdcaba47a72ed0aedc5661f68c03774
</comment><date>2025-08-20 19:43:24 +0200</date><id>b04e85128a47761a99c0301ac1d3f3307663d987</id><msg>5gc: Add tests for UE release context request procedure</msg><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>44b1d9086304c7290fac9619ca495f4911fde577</commitId><timestamp>1755715024000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Add helper to get incremental PTI field

Change-Id: I9d32024b58799bbd3ef547cdc73ee73d7f7275d2
</comment><date>2025-08-20 20:37:04 +0200</date><id>44b1d9086304c7290fac9619ca495f4911fde577</id><msg>5gc: Add helper to get incremental PTI field</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>de6aae8e13fb95d041fd854e429307174e5a961a</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP Templates: fix empty destination_name in GSUP ISD/UL

The destination_name TLV should be either set with a valid name
or not present, but a field with length 0 shouldn't be used.

Change-Id: Ia89b5a82665e407fa578e5209fbcde0676326df0
</comment><date>2025-08-22 11:52:08 +0000</date><id>de6aae8e13fb95d041fd854e429307174e5a961a</id><msg>GSUP Templates: fix empty destination_name in GSUP ISD/UL</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>7b2eeda67229f8dcf8eff5f6db8f70ecb8990d43</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP_Templates: ts_GSUP_UL_REQ: add template scopes

Allow to omit the source_name TLV in GSUP UL Request.
The whole ts_GSUP_UL_REQ must resolve to a value.

Change-Id: I250960a1e1c19dfa1efa81f6bbc93efa07cb225c
</comment><date>2025-08-22 11:52:08 +0000</date><id>7b2eeda67229f8dcf8eff5f6db8f70ecb8990d43</id><msg>GSUP_Templates: ts_GSUP_UL_REQ: add template scopes</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>b6e0943a81b1e0b937295142643b08a1afbc01ec</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP_Templates: fix whitespace issues

Change-Id: I03be75063a71153bd2881afd1d741454c508fada
</comment><date>2025-08-22 11:52:08 +0000</date><id>b6e0943a81b1e0b937295142643b08a1afbc01ec</id><msg>GSUP_Templates: fix whitespace issues</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>2ff5b2633a43cecaed75b30b85537d6de3a52c97</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>BSSGP_ConnHdlr: f_service_request: allow to define if a Service Accept is expected

A SecurityModeCommand is defined as an implicit Service Accept when the UE
is in PMM_IDLE (meaning, having no Iu signalling connection)

Change-Id: I5c190db28263c530a8eea188bf570a58eaffdd4d
</comment><date>2025-08-22 11:52:08 +0000</date><id>2ff5b2633a43cecaed75b30b85537d6de3a52c97</id><msg>BSSGP_ConnHdlr: f_service_request: allow to define if a Service Accept</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/expected-results.xml</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>cb40cdc72329544dd61cfb20f0d54fd2773a8b4d</commitId><timestamp>1755863541000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>MSC Tests: add TC_gsup_lu_and_det: do a LU, Detach and expect GSUP MS Purge

Currently the MSC/VLR doesn't inform the HLR when a MS detaches.

Change-Id: I9e87537efc2c921fa860539a706316ed410b45d5
</comment><date>2025-08-22 11:52:21 +0000</date><id>cb40cdc72329544dd61cfb20f0d54fd2773a8b4d</id><msg>MSC Tests: add TC_gsup_lu_and_det: do a LU, Detach and expect GSUP MS</msg><path><editType>edit</editType><file>msc/expected-results.xml</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>4a437693acc3c07d9b352ce576f423b3f495ce19</commitId><timestamp>1756122328000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Fix wrong IE Id in m_n2_PDUSessionResourceModifyResponse()

Change-Id: I13547e548e5323fe54340393cbe9f333f10c5969
</comment><date>2025-08-25 13:45:28 +0200</date><id>4a437693acc3c07d9b352ce576f423b3f495ce19</id><msg>ngap: Fix wrong IE Id in m_n2_PDUSessionResourceModifyResponse()</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>library/ngap/NGAP_Types.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><commitId>b5e80f8c09e15a1c2994adc1cdf085ee8be53bae</commitId><timestamp>1756145779000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Test UE requested PDU Session Modification procedure

Change-Id: Id9ac0f0e431c4a82dfab8675c93bf3c3f05442a7
</comment><date>2025-08-25 20:16:19 +0200</date><id>b5e80f8c09e15a1c2994adc1cdf085ee8be53bae</id><msg>5gc: Test UE requested PDU Session Modification procedure</msg><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Types.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_EncDec.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>fd471f05b43ff17a5919d9cc7ff478a430965c13</commitId><timestamp>1756193801000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Makefile: DIR_clean_template: clean depends on Makefile

Change-Id: I4934f345f4a1d54fa939143d46033c1ef6751aba
</comment><date>2025-08-26 07:36:41 +0000</date><id>fd471f05b43ff17a5919d9cc7ff478a430965c13</id><msg>Makefile: DIR_clean_template: clean depends on Makefile</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>95f2a8c97b3218d6ae881848895121b3071ebbfa</commitId><timestamp>1756196985000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Introduce generic NGSetupFailure template f_mw_n2_NGSetupFailure()

Use one template containing all possible optional IEs instead of having
different templates containing optional subsets.

Change-Id: I39302624212b907a5267b8104176c2bbb96bd2ae
</comment><date>2025-08-26 08:29:45 +0000</date><id>95f2a8c97b3218d6ae881848895121b3071ebbfa</id><msg>NGAP_Templates: Introduce generic NGSetupFailure template</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>2d1513aec135f550b405795ecd9a4ba974913cc8</commitId><timestamp>1756196985000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Improve InitialContextSetupRequest template

That message has tons of optional fields. Better have 1 big generic
template than dozens of different templates.

Change-Id: Ib87221455ebc9f59ab0810b28a6509cdcecc81c7
</comment><date>2025-08-26 08:29:45 +0000</date><id>2d1513aec135f550b405795ecd9a4ba974913cc8</id><msg>NGAP_Templates: Improve InitialContextSetupRequest template</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>932a1032a061baebb71376eff2d3b8eafd96eb22</commitId><timestamp>1756294835000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: install curl backport only for bookworm

Change-Id: Ifeeea010fb13bfd65e1d3659a3c43fc4acf07795
</comment><date>2025-08-27 11:40:35 +0000</date><id>932a1032a061baebb71376eff2d3b8eafd96eb22</id><msg>testenv: install curl backport only for bookworm</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>add56670a8918f0393ff6eef415c9717ce4ed711</commitId><timestamp>1756294835000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: testenv: make builddir_env more readable

Change-Id: I7bbd14bd91c97bc37a163018217b104ace0e1a53
</comment><date>2025-08-27 11:40:35 +0000</date><id>add56670a8918f0393ff6eef415c9717ce4ed711</id><msg>Cosmetic: testenv: make builddir_env more readable</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>9951c0a9949896b4f7b4a76d0a1ce27755d5d0d5</commitId><timestamp>1756296098000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>msc: also execute evil USSD tests for -latest

osmo-msc v1.14.0 is out, so we can safely execute these tests.

Change-Id: Ia603bcf434a4092c5fc347300b755be92820ed3e
</comment><date>2025-08-27 12:01:38 +0000</date><id>9951c0a9949896b4f7b4a76d0a1ce27755d5d0d5</id><msg>msc: also execute evil USSD tests for -latest</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>2152d5127e0a21e29fb4caab4e8f49c78d6a75b0</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: use separate cache dirs per distro

Change-Id: I0f1c05bb4d8cfababc24477976abf8a0baa3daba
</comment><date>2025-08-27 12:35:51 +0000</date><id>2152d5127e0a21e29fb4caab4e8f49c78d6a75b0</id><msg>testenv: use separate cache dirs per distro</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>48331bb5c5dc7e6f273d87bcfcdef92a520ec386</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: init podman: add --distro arg

Allow building the podman image for another distribution. This was
mostly implemented already, but due to the missing --distro argument for
"./testenv.py init podman" it could not be used yet.

Change-Id: Iff59b5d403e88046a3f98438394e1e02a36e7c0a
</comment><date>2025-08-27 12:35:51 +0000</date><id>48331bb5c5dc7e6f273d87bcfcdef92a520ec386</id><msg>testenv: init podman: add --distro arg</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>fbef26faf0650c966fd020cbf74bb4dfff711679</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: debian 13: fix installing libgcc

Use a wildcard to install the proper libgcc-*-dev package (libgcc-11-dev
for debian bookworm, libgcc-13-dev for trixie).

Change-Id: I9992d8cf8cd68a9e3ec9178909e0766dbd5d12ad
</comment><date>2025-08-27 12:35:51 +0000</date><id>fbef26faf0650c966fd020cbf74bb4dfff711679</id><msg>testenv: debian 13: fix installing libgcc</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>7943e83f8f21f223399907371d02c52155c475fe</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: debian 13: fix installing eclipse-titan

Use the current debian version instead of hardcoding Debian_12.

Change-Id: I56be4e3e72a1ad4590e904f9a48d90aa635c9980
</comment><date>2025-08-27 12:35:51 +0000</date><id>7943e83f8f21f223399907371d02c52155c475fe</id><msg>testenv: debian 13: fix installing eclipse-titan</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>8d21add62379e894791370c6699aec73283776da</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: check for --distro without --podman

The --distro option only makes sense with --podman, complain if it is
used without --podman.

Change-Id: I1b7b26320c65d498a1e812f85f0b98eda95be783
</comment><date>2025-08-27 12:35:51 +0000</date><id>8d21add62379e894791370c6699aec73283776da</id><msg>testenv: check for --distro without --podman</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>a54861145eb74451afbdcda39546e8aa09f7b1ca</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: check value of --distro early

Make sure that the value for --distro is supported early on, instead of
only checking it if --binary-repo is set while trying to add the binary
repository.

Change-Id: I37493f26d71e70a19f4a19b3bbda972c03c84905
</comment><date>2025-08-27 12:35:51 +0000</date><id>a54861145eb74451afbdcda39546e8aa09f7b1ca</id><msg>testenv: check value of --distro early</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>6f5bca2e53d3740afabb96c350523d9dd770b046</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add debian:trixie

Change-Id: Ib62851960724c17f9adddf54a2fc39adef911d32
</comment><date>2025-08-27 12:35:51 +0000</date><id>6f5bca2e53d3740afabb96c350523d9dd770b046</id><msg>testenv: add debian:trixie</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>f92398a3b38501adc330565566bca97e46bacd24</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: enable_binary_repo: configure apt pin

Add an apt-pin to ensure packages from the Osmocom repositories get
preferred over Debian's packages. I just ran into this with osmo-mgw,
where we have 1.4.0 in osmocom:latest and Debian 13 has 1.14.0+dfsg1-2,
which counts as higher version. This results in the wrong package being
selected, and also in an error later on when trying to install related
debug packages from our repository:

  The following packages have unmet dependencies:
   osmo-mgw-dbgsym : Depends: osmo-mgw (= 1.14.0) but 1.14.0+dfsg1-2 is to be installed

Change-Id: I3a45de277bbd5299c8b840680b56b52a8731caa4
</comment><date>2025-08-27 12:35:51 +0000</date><id>f92398a3b38501adc330565566bca97e46bacd24</id><msg>testenv: enable_binary_repo: configure apt pin</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>99a5f8cc1e18ae95b7567120fd8979e05300ae59</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: set default distro to debian:trixie

Related: OS#6826
Change-Id: Ib9c5dafaa7b17e435f61fbedfd92393c0a767f34
</comment><date>2025-08-27 12:35:51 +0000</date><id>99a5f8cc1e18ae95b7567120fd8979e05300ae59</id><msg>testenv: set default distro to debian:trixie</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><affectedPath>_testenv/data/scripts/qemu/qemu_init.sh</affectedPath><commitId>8b1842e63aef48d3efacfa2c8d75f7db099fdfd1</commitId><timestamp>1756301158000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: qemu: ignore builtin modules

In debian 13, the virtio_pci kernel module is now builtin. Adjust the
code paths that add kernel modules to the initramfs and load them to
ignore builtin modules.

This fixes the ttcn3-ggsn-test-kernel-latest job job, which currently
fails with:

  + modprobe -a --dry-run --show-depends --set-version=6.12.41+deb13-amd64 virtio_net virtio_pci
  + sort -u
  + cut -d   -f 2
  + local files=virtio_pci
  /lib/modules/6.12.41+deb13-amd64/kernel/drivers/net/net_failover.ko.xz
  /lib/modules/6.12.41+deb13-amd64/kernel/drivers/net/virtio_net.ko.xz
  /lib/modules/6.12.41+deb13-amd64/kernel/net/core/failover.ko.xz
  + qemu_initrd_add_file virtio_pci /lib/modules/6.12.41+deb13-amd64/kernel/drivers/net/net_failover.ko.xz /lib/modules/6.12.41+deb13-amd64/kernel/drivers/net/virtio_net.ko.xz /lib/modules/6.12.41+deb13-amd64/kernel/net/core/failover.ko.xz /usr/lib/modules/6.12.41+deb13-amd64/modules.alias
  + local i
  + local cp=cp --no-dereference --recursive --parents
  + cp --no-dereference --recursive --parents virtio_pci &lt;https://jenkins.osmocom.org/jenkins/job/ttcn3-ggsn-test-kernel-latest/1665/artifact/logs/osmo_ggsn_v4_only/ggsn/_initrd&gt;
  cp: cannot stat 'virtio_pci': No such file or directory

Change-Id: Ied8acf18d0a1f47fac805619d15896918a365ff2
</comment><date>2025-08-27 15:25:58 +0200</date><id>8b1842e63aef48d3efacfa2c8d75f7db099fdfd1</id><msg>testenv: qemu: ignore builtin modules</msg><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_init.sh</file></path><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>643b4a62d49ee05fac3a02b38ce04268af15cbef</commitId><timestamp>1756373668000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix TESTENV_INSTALL_DIR for --binary-repo

When --binary-repo is set, "/" must be used as install directory,
without any suffix for the distribution.

Fix for:
  realpath: /-debian-trixie/usr/lib/osmo-s1gw: No such file or directory

Fixes: 2152d512 ("testenv: use separate cache dirs per distro")
Change-Id: I1e1ca65fd6a7d77c751dd7138015ff474f8ae576
</comment><date>2025-08-28 11:34:28 +0200</date><id>643b4a62d49ee05fac3a02b38ce04268af15cbef</id><msg>testenv: fix TESTENV_INSTALL_DIR for --binary-repo</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>bfa3980386351dc1552d032781a0e2bd2edc5c0e</commitId><timestamp>1756383852000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix missing hasattr check

Fix that commands without a --distro argument ("./testenv.py init osmo-dev"
and "./testenv.py clean") fail with:

  AttributeError: 'Namespace' object has no attribute 'distro'

Fixes: 8d21add6 ("testenv: check for --distro without --podman")
Change-Id: I138fda5f5807588428bba4eb1593b887fe7357c9
</comment><date>2025-08-28 14:24:12 +0200</date><id>bfa3980386351dc1552d032781a0e2bd2edc5c0e</id><msg>testenv: fix missing hasattr check</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>b03de2f47c825c2920b94504d7f8c7e297986210</commitId><timestamp>1756454679000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: use separate install dir for --asan

The --asan flag builds all Osmocom components with address sanitizer
enabled. Use a separate install dir from the non-asan version to ensure
we don't end up with using non-asan versions. (A separate make dir is
already used.)

Bump make_dir_version to avoid having markers for already installed
binaries / libraries in the make dir, which are invalid now for
asan-builds as we switched the install dir.

Fixes: c3657172 ("testenv: add run --asan")
Change-Id: Ic75452b75d4c3ee8045b68353830b5532e1ce90e
</comment><date>2025-08-29 10:04:39 +0200</date><id>b03de2f47c825c2920b94504d7f8c7e297986210</id><msg>testenv: use separate install dir for --asan</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><affectedPath>library/rua/RUA_Emulation.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>31ebf29eef756b721743d0dbe247972e595f698e</commitId><timestamp>1756800581000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ranap: Support Tx GlobalRNC-ID during RANAP RESET (ACK)

This commit doesn't affect the behavior of any existing testsuite yet,
it only updates the templates and adds a RanOps param to be able to pass
a GlobalRNC-Id to RAN_Emulation.

A follow-up commit will change SGSN_Tests to append GlobalRNC-Id to
RANAP Reset when sending towards SGSN, since it's mandatory for an RNC
to set it according to 3GPP TS 25.413 8.26.2.2.

Change-Id: I0628e412bdff6ed8eefe9051ec351fbd1d0b634f
</comment><date>2025-09-02 08:09:41 +0000</date><id>31ebf29eef756b721743d0dbe247972e595f698e</id><msg>ranap: Support Tx GlobalRNC-ID during RANAP RESET (ACK)</msg><path><editType>edit</editType><file>library/rua/RUA_Emulation.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>52db2d220326dcf3e32bee576746dde5ca533bf6</commitId><timestamp>1756800581000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Include GlobalRNC-ID IE during Tx RANAP Reset towards SGSN

An RNC shall include this IE during RANAP Reset, as specified in
3GPP TS 25.413 8.26.2.2.

Change-Id: Ic16817a2064fa87b80a81b07868005069d67aec2
</comment><date>2025-09-02 08:09:41 +0000</date><id>52db2d220326dcf3e32bee576746dde5ca533bf6</id><msg>Include GlobalRNC-ID IE during Tx RANAP Reset towards SGSN</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><affectedPath>5gc/testenv.cfg</affectedPath><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>8880a196f73ae8c5ea196c8abe15dc48e774ae7a</commitId><timestamp>1756803559000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: don't use all RAM in 5gc testsuite build

When building the 5gc testsuite with as many parallel jobs as CPU cores
are available (the default), on at least Pau's and my system, all RAM
gets consumed and the system becomes unusable. On other systems, an
out-of-memory killer might kill the compiler, which is also not great.
This can currently only be avoided if the user remembers to pass "-j4"
to testenv, to ensure that only 4 jobs run in parallel.

Add a new max_jobs_per_gb_ram= option to 5gc/testenv.cfg. Set it to 0.3,
so on e.g. systems with 15 GiB of RAM, we get 4 jobs as maximum.

Change-Id: I1b9c9a2e3fa244337342e95457ac6d3a8caa0ae6
</comment><date>2025-09-02 08:59:19 +0000</date><id>8880a196f73ae8c5ea196c8abe15dc48e774ae7a</id><msg>testenv: don't use all RAM in 5gc testsuite build</msg><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>5gc/testenv.cfg</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/osmo-sgsn.cfg</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/regen_makefile.sh</affectedPath><affectedPath>sgsn/README.md</affectedPath><affectedPath>sgsn/SGSN_Tests.cfg</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><commitId>4d2f95437a778dd9fba55f640f76d6e7a43a8015</commitId><timestamp>1756810397000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Add suport to obtain statsd output

It will be used in a follow-up commit in TC_stat_rnc_sctp_disconnected.

This new test infrastructure can still be used with osmo-sgsn latest
since it already initialized the statsd VTY commands despite having no
osmo_stats in use.

Change-Id: Ic86ce75ea700d05fc65fcea3cdab7b7eaac12069
</comment><date>2025-09-02 12:53:17 +0200</date><id>4d2f95437a778dd9fba55f640f76d6e7a43a8015</id><msg>sgsn: Add suport to obtain statsd output</msg><path><editType>edit</editType><file>sgsn/osmo-sgsn.cfg</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.cfg</file></path><path><editType>edit</editType><file>sgsn/regen_makefile.sh</file></path><path><editType>edit</editType><file>sgsn/README.md</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><commitId>f6e19af27808b22fcc92bd6a94ce35ab15495862</commitId><timestamp>1756810461000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: TC_stat_bsc_sctp_disconnected: validate using StatsD

Similar to what we alreay do in counterpart
MSC_Tests_iu.TC_stat_bsc_sctp_disconnected.

Related: OS#3403
Depends: osmo-sgsn.git Change-Id I51b5227d92027f1251dc4debbbf59737e7c1a9ba
Change-Id: I1ff8c51a73556357c5a5e97bc2a0edec30f1cf03
</comment><date>2025-09-02 12:54:21 +0200</date><id>f6e19af27808b22fcc92bd6a94ce35ab15495862</id><msg>sgsn: TC_stat_bsc_sctp_disconnected: validate using StatsD</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/SGsAP_CodecPort.ttcn</affectedPath><commitId>1eed3efd77646c2cb82ed1d71b45dd971e35a2b1</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/SGsAP_CodecPort: Properly fill in ASP_Send record

Otherwise it showed up as unbound and errors about wrong protocol showed
up. According to osmo-msc code ppid 0 is expected, so set it.

Change-Id: I6434a6522af3cae35824df5931ad5c33d79c505b
</comment><date>2025-09-05 19:57:13 +0200</date><id>1eed3efd77646c2cb82ed1d71b45dd971e35a2b1</id><msg>library/SGsAP_CodecPort: Properly fill in ASP_Send record</msg><path><editType>edit</editType><file>library/SGsAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>6ad4cd7d47a0fedd1ba1820f02a9d01947abcca6</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Rename GTP related functions

Better express what they are about. For instance, they only work on
GTPC, not GTPU.

Change-Id: I84b25b2c64f2d5b473e08949e8501dc5dae5b393
</comment><date>2025-09-05 19:57:13 +0200</date><id>6ad4cd7d47a0fedd1ba1820f02a9d01947abcca6</id><msg>mme: Rename GTP related functions</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>872cc3cd2c047b1deda5fc991340082d5dcd7192</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Introduce f_init() helper

Change-Id: I89f0dfb9c79c3edb7b42751a76f36a983da59c1d
</comment><date>2025-09-05 19:57:13 +0200</date><id>872cc3cd2c047b1deda5fc991340082d5dcd7192</id><msg>mme: Introduce f_init() helper</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>1eb0bb87b7c5a83b022435452bc5d2a1066936d3</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Move g_Tguard to MTC_CT

There's no need to have Tguard per ConnHdlr, one in the MTC_CT is enough
and simpler to handle.

Furthermore, it allows to early arm it, in case something fails during
f_init().

Change-Id: I8b766ad83030ac5c92fe64b7ea2df35468b23fc0
</comment><date>2025-09-05 19:57:13 +0200</date><id>1eb0bb87b7c5a83b022435452bc5d2a1066936d3</id><msg>mme: Move g_Tguard to MTC_CT</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests_SGsAP.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>c62d2f427cab81011ccd88495e68e6f6cc7968bf</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Call f_init_handler() inside f_start_handler_with_pars()

Change-Id: I9d05c340b173cbab08bbd066d7261341d902d455
</comment><date>2025-09-05 19:57:13 +0200</date><id>c62d2f427cab81011ccd88495e68e6f6cc7968bf</id><msg>mme: Call f_init_handler() inside f_start_handler_with_pars()</msg><path><editType>edit</editType><file>mme/MME_Tests_SGsAP.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><affectedPath>mme/MME_Tests_SGsAP.ttcn</affectedPath><commitId>589f2aacdd3dc4a1a08a2614c57ac349e00550ba</commitId><timestamp>1757279008000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Split ConnHdlr to its own file

Change-Id: I322e679fa252388649b897a13d2d4a325212a71a
</comment><date>2025-09-07 23:03:28 +0200</date><id>589f2aacdd3dc4a1a08a2614c57ac349e00550ba</id><msg>mme: Split ConnHdlr to its own file</msg><path><editType>add</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests_SGsAP.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>4ea8bff7dff2a315c54f30a44b99a36838f7a49d</commitId><timestamp>1757406827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Add templates for S1AP Handover procedure

These templates include handover preperation and resource allocation for
S1 handover procedure. It supports mandatory information elements only
at this time.

Related: SYS#7309
Change-Id: Ib8b8aee0665a4f6644287b802f5e941bd82128f6
</comment><date>2025-09-09 08:33:47 +0000</date><id>4ea8bff7dff2a315c54f30a44b99a36838f7a49d</id><msg>Add templates for S1AP Handover procedure</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>8eba9aadafb10ccae07f4be318f110e50330ba07</commitId><timestamp>1757406827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>S1GW tests: Add test cases for S1 handover procedure

The test cases expect the handover preparation and resource allocation
to be passed on correctly with expected modifcation of E-RABs.

Related: SYS#7309
Change-Id: Id349c84749f7e897defa8cfd2ecd2c1f2fb52fc7
</comment><date>2025-09-09 08:33:47 +0000</date><id>8eba9aadafb10ccae07f4be318f110e50330ba07</id><msg>S1GW tests: Add test cases for S1 handover procedure</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><commitId>6d7fbc66f413079bd490036b7b23a48059c9e3bc</commitId><timestamp>1757410402000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Set EPS Attach Type to valid value 'EPS Attach'

Previous value 0 is unused, see TS 3GPP TS 24.301 9.9.3.11.

Change-Id: I7b0c028620ee1ff6b819cce95b39fb93a70d4106
</comment><date>2025-09-09 09:33:22 +0000</date><id>6d7fbc66f413079bd490036b7b23a48059c9e3bc</id><msg>mme: Set EPS Attach Type to valid value 'EPS Attach'</msg><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/gen_links.sh</affectedPath><commitId>8f3ae0224fba87383b78fefb7e18977e80764ee0</commitId><timestamp>1757412428000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>asterisk/gen_links.sh: fix broken symlink

There exist two files named `PIPEasp_Templates.ttcn`:

* library/PIPEasp_Templates.ttcn
* deps/titan.TestPorts.PIPEasp/demo/PIPEasp_Templates.ttcn

We use our own one from the library, not the demo one.

In `asterisk/gen_links.sh` we first create a broken symlink, and then
overwrite it with a valid symlink to `library/PIPEasp_Templates.ttcn`.
This should not be a problem, since `gen_links.inc.sh` is calling ln
with flags `-sf`, yet we saw a build failure in Jenkins:

https://jenkins.osmocom.org/jenkins/view/TTCN3/job/ttcn3-asterisk-ims-ue-test/559/consoleText

------
 &gt; [3/5] RUN	TTCN3-DOCKER-PREPARE "master" asterisk:
0.463 '/ttcn3-dumpcap-stop.sh' -&gt; '/osmo-ttcn3-hacks/ttcn3-dumpcap-stop.sh'
0.463 + ln -sv /osmo-ttcn3-hacks/ttcn3-tcpdump-stop.sh /ttcn3-tcpdump-stop.sh
0.464 '/ttcn3-tcpdump-stop.sh' -&gt; '/osmo-ttcn3-hacks/ttcn3-tcpdump-stop.sh'
0.465 + ln -sv /osmo-ttcn3-hacks/_scripts /_scripts
0.466 '/_scripts' -&gt; '/osmo-ttcn3-hacks/_scripts'
0.466 + make asterisk
0.581 (cd asterisk &amp;&amp; ./gen_links.sh &amp;&amp; ./regen_makefile.sh)
0.627 ttcn3_makefilegen: error: Cannot find any source file for argument `PIPEasp_Templates.ttcn'.
0.631 ttcn3_makefilegen: warning: TTCN-3 preprocessing (option `-p') is enabled,
                                  but no TTCN-3 files to be preprocessed were given for the Makefile.
0.632 make: *** [Makefile:131: _build/asterisk/Makefile] Error 1
------

Change-Id: Id79bd056716c34c4de02aba68caab95d185e6e48
</comment><date>2025-09-09 17:07:08 +0700</date><id>8f3ae0224fba87383b78fefb7e18977e80764ee0</id><msg>asterisk/gen_links.sh: fix broken symlink</msg><path><editType>edit</editType><file>asterisk/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>47d06121954c569dd305aa546a0e489b6cd1c412</commitId><timestamp>1757418089000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Mark GTP and diameter emulations alive

Change-Id: I53851dc981e9395e025cd5d2fb0122bea49564ee
</comment><date>2025-09-09 13:41:29 +0200</date><id>47d06121954c569dd305aa546a0e489b6cd1c412</id><msg>mme: Mark GTP and diameter emulations alive</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/S1AP_Functions.ttcn</affectedPath><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>aa865d9838af09be235cf4f57b41449aa0dbb034</commitId><timestamp>1757418173000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/s1ap: Support receiving UEContextModificationRequest

Change-Id: Iadb80eea7281b3bdf3359b0e2956e18bdb208207
</comment><date>2025-09-09 13:42:53 +0200</date><id>aa865d9838af09be235cf4f57b41449aa0dbb034</id><msg>library/s1ap: Support receiving UEContextModificationRequest</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/expected-results.xml</affectedPath><commitId>8f3bb99f4d4449938af5a723afc41f33f1c92625</commitId><timestamp>1757424549000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Add missing tests to expected-results.xml

Change-Id: I9fbe1dd102268558f4b360dc8e870117e4e17096
</comment><date>2025-09-09 15:29:09 +0200</date><id>8f3bb99f4d4449938af5a723afc41f33f1c92625</id><msg>mme: Add missing tests to expected-results.xml</msg><path><editType>edit</editType><file>mme/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><commitId>a9a1fdde44aa6b10c3ec4b97bc268c175700c82b</commitId><timestamp>1757424552000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/NAS_EPS_Templates.ttcn: Add templates to handle CS Fallback related procedures

These will be used to test MT CS call over SGsAP in MME_Tests_SGsAP.

Change-Id: If8884224e353a9883200c84d737e63c3a3ca9b33
</comment><date>2025-09-09 15:29:12 +0200</date><id>a9a1fdde44aa6b10c3ec4b97bc268c175700c82b</id><msg>library/NAS_EPS_Templates.ttcn: Add templates to handle CS Fallback</msg><path><editType>edit</editType><file>library/NAS_EPS_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>fe7980523e0bceabb9cf4993a8c3b1103af2c3dd</commitId><timestamp>1757599193000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1ap/S1AP_Templates.ttcn: Add templates to handle CS Fallback related procedures

These will be used to test MT CS call over SGsAP in MME_Tests_SGsAP.

Change-Id: I87fa7d988bec90ccade2f40ac4d2a0924059058e
</comment><date>2025-09-11 15:59:53 +0200</date><id>fe7980523e0bceabb9cf4993a8c3b1103af2c3dd</id><msg>s1ap/S1AP_Templates.ttcn: Add templates to handle CS Fallback related</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><affectedPath>library/L3_Templates.ttcn</affectedPath><commitId>a7d8ed895a10d3910e20bfce9f37a0125c828c56</commitId><timestamp>1757922154000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>msc: CC SETUP MT speech: verify bearer capabilities

Verify that the MSC sends the bearer capability IE from 3GPP TS 24.008 §
D.1.2 for speech in the network to MS direction, instead of allowing
e.g. what osmo-msc master and latest release currently do:

 - Filling out radio channel requirement the same way as the MS to
   Network direction, which is wrong for the Network to MS direction:
   "Bits 6 and 7 are spare bits. The sending side (i.e. the network)
   shall set bit 7 to value 0 and bit 6 to value 1." (3GPP TS 24.008
   Table 10.5.102)

 - Sending a speech list in the Network to MS direction, which seems to
   be allowed in theory and MS are supposed to ignore it (end of Table
   10.5.103) but causes bugs in some MS in practice. Therefore it is
   better to ensure that osmo-msc does not send it (OS#6656).

Implement this in f_mt_call_complete(), which gets used e.g. by
TC_lu_and_mt_call.

Depends: osmo-msc I7046e9244fd9d4301ee2c4df1147a619f753739c
Related: OS#6657, OS#6655, OS#6656
Change-Id: I8fd33cf2f7fb8a1c34851ecf54fccddd2efd0536
</comment><date>2025-09-15 07:42:34 +0000</date><id>a7d8ed895a10d3910e20bfce9f37a0125c828c56</id><msg>msc: CC SETUP MT speech: verify bearer capabilities</msg><path><editType>edit</editType><file>library/L3_Templates.ttcn</file></path><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>a61960044f455eabae10e47d9afaeddc4e2e2deb</commitId><timestamp>1757934253000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>Add optonal e-RAB lists to HANDOVER messages

These lists are required to test release of e-RABs during handover
prparation and indication of failed e-RABS during handover resource
allocation.

New templates for the new lists and list items are added.

Related: SYS#7309
Change-Id: I78d2fa8e72bb672674727a01d5c5a9aaf31cab7b
</comment><date>2025-09-15 11:04:13 +0000</date><id>a61960044f455eabae10e47d9afaeddc4e2e2deb</id><msg>Add optonal e-RAB lists to HANDOVER messages</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>d54632c4da9deb1648fe9001933566d2b61a4f12</commitId><timestamp>1757934253000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>S1GW: Add test case to test release of e-RABs during handover preperation

HANDOVER COMMAND allows e-EABs to be forwarded or to be released. The
test provides two lists and expects osmo-s1gw to release only those
e-RABs that are included int the "E-RABs to Release List" IE.

Related: SYS#7309
Change-Id: Ic70ba19c0a6e349f63aae124607d075b6d19e779
</comment><date>2025-09-15 11:04:13 +0000</date><id>d54632c4da9deb1648fe9001933566d2b61a4f12</id><msg>S1GW: Add test case to test release of e-RABs during handover</msg><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><affectedPath>s1gw/expected-results.xml</affectedPath><commitId>cef35887df9d683f53b0409efceeed6fb4f0d1ec</commitId><timestamp>1757934253000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>S1GW: Add test case to test release of failed e-RABs during handover resource allocation

HANDOVER REQUEST ACKNOWLEDGE indicates admitted and failed eRABs. The
test provides two lists and expects osmo-s1gw to release only those
e-RABs that are included int the "E-RABs Failed to Setup List" IE.

Related: SYS#7309
Change-Id: Ic14f560ae16b8386e58ac85f8af53b19d7c7a5c9
</comment><date>2025-09-15 11:04:13 +0000</date><id>cef35887df9d683f53b0409efceeed6fb4f0d1ec</id><msg>S1GW: Add test case to test release of failed e-RABs during handover</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>library/SGsAP_Emulation.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>3f73dc3cadd0724642dacb544f0042a661d5e0b9</commitId><timestamp>1757943127000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>SGsAP_Emulation: Introduce proper support for server-mode

Prior to this commit, only initial (not really useful) SCTP server-mode
support existed in SGsAP_Emulation.
This is basically because MSC_Tests uses the SCTP client-mode, and
MME_Tests_SGsAP were not yet in a fully working state.

In server-mode, we have a conn_id for the listening socket and a conn_id
for the accepted socket; track them properly.
Moreover, in server node we definetly need some sort of event to wait
for the client to connect; introduce it.
Based on existing work in Iuh_Emulation.

Change-Id: Iccf4ac96c56e947529f0ffc06428e2325a115d50
</comment><date>2025-09-15 13:32:07 +0000</date><id>3f73dc3cadd0724642dacb544f0042a661d5e0b9</id><msg>SGsAP_Emulation: Introduce proper support for server-mode</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>library/SGsAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/expected-results.xml</affectedPath><affectedPath>mme/MME_Tests_SGsAP.ttcn</affectedPath><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>library/SGsAP_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.cfg</affectedPath><affectedPath>mme/open5gs-mme.yaml</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>02d8803784ca1cd7fbad4033c4e8ba47d390d563</commitId><timestamp>1757943127000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Initial working state for MME_Tests_SGsAP.ttcn tests

MME_Tests_SGsAP.ttcn tests were introduced to the repository many years
ago (~2019), but they were mostly WIP and were never run as part of the
regular testsuite.

This commit reworks and extends previous work to get them up to date
with current MME_Tests and makes most of them passing.

TC_sgsap_alert_* tests are still in WIP and will be fixed in follow-up
work.

Related: OS#6850
Change-Id: If07f1a67eb4213985da82afec94adb08786a0980
</comment><date>2025-09-15 13:32:07 +0000</date><id>02d8803784ca1cd7fbad4033c4e8ba47d390d563</id><msg>mme: Initial working state for MME_Tests_SGsAP.ttcn tests</msg><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>edit</editType><file>mme/MME_Tests.cfg</file></path><path><editType>edit</editType><file>mme/open5gs-mme.yaml</file></path><path><editType>edit</editType><file>mme/MME_Tests_SGsAP.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>library/SGsAP_Templates.ttcn</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>e4225d26e7cc0ca8767962b26355d1665a0a5262</commitId><timestamp>1757943147000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Store and check {mme,enb}_ue_id over S1AP

* Generate a different enb_ue_id based on imsi_suffix, and store it
  during startup of ConnHdlr.
* Validate the MME sends the expected message to the expected enb_ue_id.
* Store the mme_ue_id and validate also that MME keeps using it.

A new procedure is added to S1AP_Emulation, similar to what already
exists in NGAP_Emulation, to obtain the mme_ue_id allocated by the peer.
This is needed because upon rx of DL NAS Transport messages we only
receive the upper layer NAS decoded in the Connhdlr, so we can't store
and track the MME ID early enough.

Change-Id: I62902db3851f48ce9f80cb1cc84797735c0091de
</comment><date>2025-09-15 15:32:27 +0200</date><id>e4225d26e7cc0ca8767962b26355d1665a0a5262</id><msg>mme: Store and check {mme,enb}_ue_id over S1AP</msg><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><affectedPath>mme/expected-results.xml</affectedPath><commitId>d2e96b0a5f6efa380793362954c98c4ba1515e2d</commitId><timestamp>1757943147000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Introduce test TC_s1ap_tau_periodic

Change-Id: I261c3421f6a082e0d610ece4cc96d3e031022891
</comment><date>2025-09-15 15:32:27 +0200</date><id>d2e96b0a5f6efa380793362954c98c4ba1515e2d</id><msg>mme: Introduce test TC_s1ap_tau_periodic</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/NAS_EPS_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests_SGsAP.ttcn</affectedPath><commitId>f75e59233d60612b52f8e510d20fdab78c8e9396</commitId><timestamp>1757943147000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Fix implementation of TC_sgsap_alert*

Change-Id: I717c6f153ae77874170bf03e7a6c7bb628d12dba
</comment><date>2025-09-15 15:32:27 +0200</date><id>f75e59233d60612b52f8e510d20fdab78c8e9396</id><msg>mme: Fix implementation of TC_sgsap_alert*</msg><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests_SGsAP.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/osmo-hlr.cfg</affectedPath><affectedPath>sgsn/osmo-sgsn.cfg</affectedPath><affectedPath>ns/osmo-ns.udp.cfg</affectedPath><affectedPath>bts/osmo-bts.cfg</affectedPath><affectedPath>bsc/osmo-bsc-sccplite.cfg</affectedPath><affectedPath>hnbgw/osmo-hnbgw.cfg</affectedPath><affectedPath>pcu/osmo-pcu.cfg</affectedPath><affectedPath>bsc/osmo-bsc-vamos.cfg</affectedPath><affectedPath>stp/osmo-stp.cfg</affectedPath><affectedPath>cbc/osmo-cbc.cfg</affectedPath><affectedPath>upf/osmo-upf.cfg</affectedPath><affectedPath>gbproxy/osmo-gbproxy.fr.cfg</affectedPath><affectedPath>pcap-client/osmo-pcap-client.cfg</affectedPath><affectedPath>msc/osmo-stp.cfg</affectedPath><affectedPath>gbproxy/osmo-gbproxy.cfg</affectedPath><affectedPath>sgsn/osmo-sgsn.sns.cfg</affectedPath><affectedPath>smlc/osmo-smlc.cfg</affectedPath><affectedPath>msc/osmo-msc.cfg</affectedPath><affectedPath>bts/osmo-bsc.cfg</affectedPath><affectedPath>smlc/osmo-stp.cfg</affectedPath><affectedPath>sgsn/osmo-stp.cfg</affectedPath><affectedPath>hnbgw/osmo-hnbgw-with-pfcp.cfg</affectedPath><affectedPath>hnbgw/osmo-stp.cfg</affectedPath><affectedPath>hnodeb/osmo-hnodeb.cfg</affectedPath><affectedPath>ns/osmo-ns.fr.cfg</affectedPath><affectedPath>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</affectedPath><affectedPath>pgw/osmo-uecups-daemon.cfg</affectedPath><affectedPath>bsc/osmo-bsc.cfg</affectedPath><affectedPath>smlc/osmo-smlc.latest.cfg</affectedPath><affectedPath>sip/osmo-sip-connector.cfg</affectedPath><affectedPath>bsc-nat/osmo-bsc-nat.cfg</affectedPath><affectedPath>bsc/osmo-stp.cfg</affectedPath><affectedPath>pcu/osmo-pcu-sns.cfg</affectedPath><affectedPath>mgw/osmo-mgw.cfg</affectedPath><affectedPath>5gc/osmo-uecups-daemon.cfg</affectedPath><affectedPath>ns/osmo-ns.sns.cfg</affectedPath><affectedPath>ns/osmo-ns.sgsn.sns.cfg</affectedPath><commitId>3ffdea4b3c0a460357ab7eb6541dec6378553f9f</commitId><timestamp>1757965141000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>*/osmo-*.cfg: make stderr logging consistent

Use the following options for stderr logging in all config, to make the
output consistent and readable (e.g. no hex categories, no long paths to
source files at the end of log lines). Use the same order of parameters
in all files.

  log stderr
   logging filter all 1
   logging color 1
   logging timestamp 1
   logging print extended-timestamp 1
   logging print file basename last
   logging print category 1
   logging print category-hex 0
   logging print level 1

Related: OS#6272
Change-Id: I229cce244719b3ce61afb6df33fe0ca20dc22456
</comment><date>2025-09-15 19:39:01 +0000</date><id>3ffdea4b3c0a460357ab7eb6541dec6378553f9f</id><msg>*/osmo-*.cfg: make stderr logging consistent</msg><path><editType>edit</editType><file>hlr/osmo-hlr.cfg</file></path><path><editType>edit</editType><file>ns/osmo-ns.udp.cfg</file></path><path><editType>edit</editType><file>sgsn/osmo-stp.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-hnbgw.cfg</file></path><path><editType>edit</editType><file>msc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>mgw/osmo-mgw.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc.cfg</file></path><path><editType>edit</editType><file>sip/osmo-sip-connector.cfg</file></path><path><editType>edit</editType><file>sgsn/osmo-sgsn.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</file></path><path><editType>edit</editType><file>smlc/osmo-smlc.cfg</file></path><path><editType>edit</editType><file>stp/osmo-stp.cfg</file></path><path><editType>edit</editType><file>pcu/osmo-pcu.cfg</file></path><path><editType>edit</editType><file>5gc/osmo-uecups-daemon.cfg</file></path><path><editType>edit</editType><file>bts/osmo-bsc.cfg</file></path><path><editType>edit</editType><file>upf/osmo-upf.cfg</file></path><path><editType>edit</editType><file>hnodeb/osmo-hnodeb.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc-vamos.cfg</file></path><path><editType>edit</editType><file>pcap-client/osmo-pcap-client.cfg</file></path><path><editType>edit</editType><file>bts/osmo-bts.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-stp.cfg</file></path><path><editType>edit</editType><file>msc/osmo-msc.cfg</file></path><path><editType>edit</editType><file>bsc-nat/osmo-bsc-nat.cfg</file></path><path><editType>edit</editType><file>smlc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>gbproxy/osmo-gbproxy.fr.cfg</file></path><path><editType>edit</editType><file>pcu/osmo-pcu-sns.cfg</file></path><path><editType>edit</editType><file>pgw/osmo-uecups-daemon.cfg</file></path><path><editType>edit</editType><file>cbc/osmo-cbc.cfg</file></path><path><editType>edit</editType><file>sgsn/osmo-sgsn.sns.cfg</file></path><path><editType>edit</editType><file>ns/osmo-ns.sns.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-hnbgw-with-pfcp.cfg</file></path><path><editType>edit</editType><file>gbproxy/osmo-gbproxy.cfg</file></path><path><editType>edit</editType><file>ns/osmo-ns.sgsn.sns.cfg</file></path><path><editType>edit</editType><file>ns/osmo-ns.fr.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc-sccplite.cfg</file></path><path><editType>edit</editType><file>smlc/osmo-smlc.latest.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/es2p_Types_JSON.ttcn</affectedPath><commitId>df2459bee71c0f4ce751d2cfa8307413c5cd365e</commitId><timestamp>1757965153000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>es2p_Types_JSON: add ES2p JSON encoder/decoder

This patch adds ES2p encoder/decoder functions.

Change-Id: Ic6e230bdd0b2c43a5183cd1f53b930e6f3c53e66
Related: SYS#7339
</comment><date>2025-09-15 19:39:13 +0000</date><id>df2459bee71c0f4ce751d2cfa8307413c5cd365e</id><msg>es2p_Types_JSON: add ES2p JSON encoder/decoder</msg><path><editType>add</editType><file>library/euicc/es2p_Types_JSON.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/es12_Types_JSON.ttcn</affectedPath><commitId>60dda543d7fcb81012d50e6d4905a9a59024d7b8</commitId><timestamp>1757965153000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>es12_Types_JSON: add ES12 JSON encoder/decoder

This patch adds ES12 encoder/decoder functions.

Related: SYS#7339
Change-Id: I875cbb3a6dab6ac1eac5df1199f6fb71738a744e
</comment><date>2025-09-15 19:39:13 +0000</date><id>60dda543d7fcb81012d50e6d4905a9a59024d7b8</id><msg>es12_Types_JSON: add ES12 JSON encoder/decoder</msg><path><editType>add</editType><file>library/euicc/es12_Types_JSON.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>stp/osmo-stp-ipa.confmerge</affectedPath><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.cfg</affectedPath><affectedPath>stp/STP_Tests_IPA.cfg</affectedPath><commitId>97cb154c443a27cc0749417ed0a1bf430b63196b</commitId><timestamp>1758108430000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: define PC for IPA ASP peers

This allows explicitly matching what's configured in osmo-stp's
"routing-key" &amp; "point-code override dpc" VTY configs for each AS.
This in turn makes the osmo-stp cfg file easy to understand by looking
at the peer's (TTCN3) configuration.

There's no need to configure "point-code override opc" in the osmo-stp
since by default the PC declared in the routing-key is used to apply an
OPC on incoming messages over an IPA ASP.

Once we have the PC available in the TTCN3 config file, we can use it
inside IPA&lt;-&gt;M3UA test to put the value in generated M3UA messages
(there's no visible changes in IPA ones because ofc the IPA signalling
doesn't include the PC in the messages).

Change-Id: I9cca2f4dd38e03ab1d259ffafd904b8890778883
</comment><date>2025-09-17 13:27:10 +0200</date><id>97cb154c443a27cc0749417ed0a1bf430b63196b</id><msg>stp: define PC for IPA ASP peers</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/osmo-stp-ipa.confmerge</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ranap/RANAP_CodecPort.ttcn</affectedPath><commitId>633f132553940c6e4b0e3ffebbcf8e917b995e06</commitId><timestamp>1758108434000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>cosmetic: RANAP_CodecPort.ttcn: Fix trailing whitespace

Change-Id: Ibad0a23cfc15dd9d9a03e78ca64eb26b4ecee6d8
</comment><date>2025-09-17 13:27:14 +0200</date><id>633f132553940c6e4b0e3ffebbcf8e917b995e06</id><msg>cosmetic: RANAP_CodecPort.ttcn: Fix trailing whitespace</msg><path><editType>edit</editType><file>library/ranap/RANAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/tcap/TCAPMessages.asn</affectedPath><affectedPath>library/tcap/regen_makefile.sh</affectedPath><affectedPath>library/tcap/TCAP_UnidialoguePDUs.asn</affectedPath><affectedPath>library/tcap/TCAP_DialoguePDUs.asn</affectedPath><affectedPath>library/tcap/TCAP_CodecPort.ttcn</affectedPath><affectedPath>library/tcap/TCAP_EncDec.cc</affectedPath><affectedPath>library/tcap/TCAP_Types.ttcn</affectedPath><commitId>a1493cab55f46bc71c8b75dd99a28984f0e2a335</commitId><timestamp>1758108434000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Introduce TCAP asn enc/dec

ASN.1 files obtained from libosmo-asn1-tcap.git
a92fd1a6206832b626aa2a5c841b890ca37e4bd0.

Related: SYS#5423
Change-Id: Iae7f92cde02e5da966966bc95f9b74feec51958d
</comment><date>2025-09-17 13:27:14 +0200</date><id>a1493cab55f46bc71c8b75dd99a28984f0e2a335</id><msg>Introduce TCAP asn enc/dec</msg><path><editType>add</editType><file>library/tcap/TCAP_CodecPort.ttcn</file></path><path><editType>add</editType><file>library/tcap/TCAP_EncDec.cc</file></path><path><editType>add</editType><file>library/tcap/TCAP_UnidialoguePDUs.asn</file></path><path><editType>add</editType><file>library/tcap/TCAP_DialoguePDUs.asn</file></path><path><editType>add</editType><file>library/tcap/TCAP_Types.ttcn</file></path><path><editType>add</editType><file>library/tcap/TCAPMessages.asn</file></path><path><editType>add</editType><file>library/tcap/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/tcap/TCAP_Templates.ttcn</affectedPath><commitId>ceef505dbf714e8b9553ca51bdbfe502834c160e</commitId><timestamp>1758108434000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>tcap: Add initial templates

Change-Id: Ibc471733554c75b7c494b2bd4126232dd8c0553c
</comment><date>2025-09-17 13:27:14 +0200</date><id>ceef505dbf714e8b9553ca51bdbfe502834c160e</id><msg>tcap: Add initial templates</msg><path><editType>add</editType><file>library/tcap/TCAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smlc/gen_links.sh</affectedPath><commitId>9a1a3a748bd8767970d3cc81cb12a0d5c21de832</commitId><timestamp>1758131851000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>smlc: Remove unneeded RAN_Adapter.ttcnpp from gen_links.sh

Change-Id: I332c09c65a9dba40bca2851eb34cd3edf8da8727
</comment><date>2025-09-17 19:57:31 +0200</date><id>9a1a3a748bd8767970d3cc81cb12a0d5c21de832</id><msg>smlc: Remove unneeded RAN_Adapter.ttcnpp from gen_links.sh</msg><path><editType>edit</editType><file>smlc/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>6cdaee3f03ada0b39e0461b2a833e362b288e610</commitId><timestamp>1758131855000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Remove unnedeed redefinition of RAN_Configurations

This is already defined in the same way in RAN_Adapter.ttcn, where
record RAN_Configuration is also defined.

Change-Id: Ia2193c2b7e71eb544e6aba75326babd28962a0f9
</comment><date>2025-09-17 19:57:35 +0200</date><id>6cdaee3f03ada0b39e0461b2a833e362b288e610</id><msg>sgsn: Remove unnedeed redefinition of RAN_Configurations</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>bsc/BSC_Tests.default</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.cfg</affectedPath><affectedPath>hnbgw/HNBGW_Tests.default</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>eb8c9d2c002ed9d956f6833d2a436d5c15e65414</commitId><timestamp>1758196184000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move RAN_Configurations module parameter definition to *_Tests.default

This way we can easily tweak values, which usually involve other
programs' config like osmo-stp, without needing to recompile ttcn-3.
Furthermore, we avoid ending up in the situation where the .ttcn file
contains invalid data which is always overridden in .default, like it
happened in MSC_Tests.ttcn.

Change-Id: Id7e77a2ecf68520a853dc35fe0013a0611e744a1
</comment><date>2025-09-18 13:49:44 +0200</date><id>eb8c9d2c002ed9d956f6833d2a436d5c15e65414</id><msg>Move RAN_Configurations module parameter definition to *_Tests.default</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.cfg</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.default</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.default</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/RSPDefinitions_Types.ttcn</affectedPath><affectedPath>library/euicc/RSPDefinitions.asn</affectedPath><affectedPath>library/euicc/es9p_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/RSPDefinitions_Templates.ttcn</affectedPath><affectedPath>library/euicc/es2p_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/esx_header_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/RSPDefinitions_EncDec.cc</affectedPath><commitId>0a27334dbd8f69e9a1bacb8206ea84b692ff0c82</commitId><timestamp>1758290337000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/hoernchen</absoluteUrl><fullName>benispeter</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>euicc: changes and extensions to support es9p and es2p testing

Change-Id: I9c622751e195d33f6f0a832265d6b10674d1c75c
</comment><date>2025-09-19 13:58:57 +0000</date><id>0a27334dbd8f69e9a1bacb8206ea84b692ff0c82</id><msg>euicc: changes and extensions to support es9p and es2p testing</msg><path><editType>edit</editType><file>library/euicc/RSPDefinitions_EncDec.cc</file></path><path><editType>edit</editType><file>library/euicc/es2p_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions.asn</file></path><path><editType>edit</editType><file>library/euicc/esx_header_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>library/euicc/es9p_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions_Templates.ttcn</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/PKIX1Explicit88_EncDec.cc</affectedPath><affectedPath>library/euicc/RSPDefinitions_Types.ttcn</affectedPath><affectedPath>library/euicc/PKIX1Explicit88_Types.ttcn</affectedPath><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>library/euicc/SGP32Definitions_Types.ttcn</affectedPath><affectedPath>library/euicc/PKIX1Implicit88_Types.ttcn</affectedPath><affectedPath>library/euicc/SGP32Definitions_EncDec.cc</affectedPath><affectedPath>library/euicc/PKIX1Implicit88_EncDec.cc</affectedPath><affectedPath>ipad/gen_links.sh</affectedPath><affectedPath>ipad/regen_makefile.sh</affectedPath><affectedPath>eim/regen_makefile.sh</affectedPath><affectedPath>library/euicc/RSPDefinitions_EncDec.cc</affectedPath><commitId>99374def99dcadacaa2b274c6c03e4129df9844f</commitId><timestamp>1758290343000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/hoernchen</absoluteUrl><fullName>benispeter</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>euicc: clean up superfluous encdec cpp files

As a bonus this means in the future encdec copypaste is only required once instead of twice in two files.

Change-Id: Ice4ab4328faf6ad34a060bc2004a44de10691cff
</comment><date>2025-09-19 13:59:03 +0000</date><id>99374def99dcadacaa2b274c6c03e4129df9844f</id><msg>euicc: clean up superfluous encdec cpp files</msg><path><editType>edit</editType><file>ipad/regen_makefile.sh</file></path><path><editType>delete</editType><file>library/euicc/PKIX1Implicit88_EncDec.cc</file></path><path><editType>delete</editType><file>library/euicc/PKIX1Explicit88_EncDec.cc</file></path><path><editType>edit</editType><file>library/euicc/PKIX1Explicit88_Types.ttcn</file></path><path><editType>edit</editType><file>eim/gen_links.sh</file></path><path><editType>delete</editType><file>library/euicc/SGP32Definitions_EncDec.cc</file></path><path><editType>edit</editType><file>eim/regen_makefile.sh</file></path><path><editType>edit</editType><file>ipad/gen_links.sh</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions_Types.ttcn</file></path><path><editType>edit</editType><file>library/euicc/SGP32Definitions_Types.ttcn</file></path><path><editType>edit</editType><file>library/euicc/PKIX1Implicit88_Types.ttcn</file></path><path><editType>delete</editType><file>library/euicc/RSPDefinitions_EncDec.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smlc/gen_links.sh</affectedPath><affectedPath>bsc-nat/gen_links.sh</affectedPath><affectedPath>bsc/gen_links.sh</affectedPath><commitId>520ac3abaa0367001d2eb4d69cbca881635ecb29</commitId><timestamp>1758529461000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>*/gen_links.sh: fix wrong SDP_EncDec.cc symlink

SDP_EncDec.cc is not in titan.Libraries.TCCUsefulFunctions, it is in
titan.ProtocolModules.SDP. The gen_links.sh scripts had instructions to
symlink both the wrong and right location of SDP_EncDec.cc, and most of
the time the right location would be symlinked.

When the wrong location was symlinked, the next command
regen_makefile.sh would fail with:

  ttcn3_makefilegen: error: Cannot find any source file for argument `SDP_EncDec.cc'.

Change-Id: I5799ee04b9897fb58a92cf222bcffbf97275d7c1
</comment><date>2025-09-22 10:24:21 +0200</date><id>520ac3abaa0367001d2eb4d69cbca881635ecb29</id><msg>*/gen_links.sh: fix wrong SDP_EncDec.cc symlink</msg><path><editType>edit</editType><file>smlc/gen_links.sh</file></path><path><editType>edit</editType><file>bsc-nat/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sip/gen_links.sh</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>asterisk/gen_links.sh</affectedPath><commitId>43958bf1ecaebeff4ab88bc955c2c6e48d28ddb5</commitId><timestamp>1758628341000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>*/gen_links: remove TCCOpenSecurity_Functions.hh

The file TCCOpenSecurity_Functions.hh does not exist in a fresh clone of
titan.Libraries.TCCUsefulFunctions. Currently it only gets created after
gen_links.sh ran, created the symlink (to the not yet existing file) and
then ttcn3_compiler writes to it. Adjust the gen_links files to not
create this broken symlink.

Related: https://gitlab.eclipse.org/eclipse/titan/titan.Libraries.TCCUsefulFunctions/-/tree/master/src
Change-Id: Idab86fa1deb0256737167767ee7f5f2b36018df4
</comment><date>2025-09-23 13:52:21 +0200</date><id>43958bf1ecaebeff4ab88bc955c2c6e48d28ddb5</id><msg>*/gen_links: remove TCCOpenSecurity_Functions.hh</msg><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>sip/gen_links.sh</file></path><path><editType>edit</editType><file>asterisk/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_buildsystem/gen_links.inc.sh</affectedPath><commitId>4b1cc527007dead41198574db2a9e9cebdd6c2f1</commitId><timestamp>1758628345000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem/gen_links: catch broken symlinks

Tweak gen_links() to verify that each symlink target exists. If the
target does not exist, abort with an error:

  ERROR in msc/gen_links.sh:

    File not found:
      ../deps/titan.Libraries.TCCUsefulFunctions/src/TCCOpenSecurity_Functions.hh

    Section:
      DIR=../deps/titan.Libraries.TCCUsefulFunctions/src
      FILES="…TCCOpenSecurity_Functions.hh…"
      gen_links $DIR $FILES

This is slightly slower than the previous approach (which did not check
if the symlink target exists). But this prevents adding subtle bugs
that may not trigger every time (see 520ac3ab ("*/gen_links.sh: fix
wrong SDP_EncDec.cc symlink")).

Change-Id: I0da0ec30e5eaf65d0348e22900a5ee006dee9e44
</comment><date>2025-09-23 13:52:25 +0200</date><id>4b1cc527007dead41198574db2a9e9cebdd6c2f1</id><msg>buildsystem/gen_links: catch broken symlinks</msg><path><editType>edit</editType><file>_buildsystem/gen_links.inc.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/daemons.py</affectedPath><commitId>f3b452e79e5d242fd1f3fe31414e5041a0f0161a</commitId><timestamp>1758790015000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: run daemons with 'ulimit -c unlimited'

Prepare to support getting core files without having systemd-coredump
installed, as we plan to uninstall it from the jenkins servers to make
retrieving coredumps for other jobs feasible again.

When starting daemons, set the maximum core file size to unlimited.
Otherwise it might be at 0, resulting in no core files getting
generated.

I have considered using resource.setrlimit() on the python process
instead, but this wouldn't work when spawning the daemons inside the
podman container.

Change-Id: Ideaf0386c8d6111c2634f276f926e976023ff511
</comment><date>2025-09-25 10:46:55 +0200</date><id>f3b452e79e5d242fd1f3fe31414e5041a0f0161a</id><msg>testenv: run daemons with 'ulimit -c unlimited'</msg><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/daemons.py</affectedPath><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/requirements.py</affectedPath><affectedPath>_testenv/testenv/coredump.py</affectedPath><commitId>168a3770a3b049400b48114b79e004f120433c6f</commitId><timestamp>1758804615000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: coredump: support core_pattern=core

Support getting core files from a typical core_pattern=core where the
coredump just gets stored in the current working dir, instead of always
retrieving it from coredumpctl. This is what we will use with jenkins in
the future, as it makes getting core files in other jobs easier. Remove
support for the custom testenv-coredump-helper code that isn't needed
anymore.

Change-Id: Ia765b01432e4cb4cd36c45de874b966e3ebf55bc
</comment><date>2025-09-25 14:50:15 +0200</date><id>168a3770a3b049400b48114b79e004f120433c6f</id><msg>testenv: coredump: support core_pattern=core</msg><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/coredump.py</file></path><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/coredump.py</affectedPath><commitId>f871cdd395677a89a93d71160ee40bb815f787cc</commitId><timestamp>1758804619000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add empty lines around backtrace

Make the backtrace stand out visually from the rest of the logs.

Change-Id: Icd75379a875b72ddf3364895bc6a0afc57d2901e
</comment><date>2025-09-25 14:50:19 +0200</date><id>f871cdd395677a89a93d71160ee40bb815f787cc</id><msg>testenv: add empty lines around backtrace</msg><path><editType>edit</editType><file>_testenv/testenv/coredump.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/HTTP_Adapter.ttcn</affectedPath><commitId>0efc39b3cb781b0ff2212899e33a7efd8ad358da</commitId><timestamp>1759130031000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/HTTP_Adapter: do not hard-code 'Content-Type'

* Do not send `Content-Type` when request contains no body.
** This is wrong and some servers would reject such a request.
* Allow passing custom `Content-Type` to
** `f_http_tx_request()` and
** `f_http_transact()`.
* Use `application/json` by default.

Change-Id: Ie35ffc56b4fedc0b4d8c4a689a2232b515b7b326
</comment><date>2025-09-29 07:13:51 +0000</date><id>0efc39b3cb781b0ff2212899e33a7efd8ad358da</id><msg>library/HTTP_Adapter: do not hard-code 'Content-Type'</msg><path><editType>edit</editType><file>library/HTTP_Adapter.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>f7a2e05fdb0b0fc797616ccddb76b796a51ff977</commitId><timestamp>1759362770000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>nhofmeyr@sysmocom.de</authorEmail><comment>hnbgw: fix missing TC_sccp_cr_limit() from control section

fixup for f2c95021e, add TC_sccp_cr_limit() to the control{ } section.

Related: f2c95021e
Related: Ia68dad973ef18513b52f5accb5264c557c7295ea
Change-Id: I0604d937fc909fa66f2a8668c2f6926a269b2b42
</comment><date>2025-10-02 01:52:50 +0200</date><id>f7a2e05fdb0b0fc797616ccddb76b796a51ff977</id><msg>hnbgw: fix missing TC_sccp_cr_limit() from control section</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/smdpp_Tests.default</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP8_TLS.pem</affectedPath><affectedPath>smdpp/bsp_crypto.h</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_INVALID.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/eUICC/CERT_EUICC_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/EUM/SK_EUM_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP_TLS_NIST.pem</affectedPath><affectedPath>smdpp/gen_links.sh</affectedPath><affectedPath>smdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_BRP.der</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.pem</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><affectedPath>smdpp/sgp26/eUICC/SK_EUICC_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.ext.cnf</affectedPath><affectedPath>smdpp/helpers.h</affectedPath><affectedPath>smdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.ext.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.csr.cnf</affectedPath><affectedPath>smdpp/regen_makefile.sh</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_EXPIRED.der</affectedPath><affectedPath>smdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CI-csr.cnf</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.pem</affectedPath><affectedPath>smdpp/logger.h</affectedPath><affectedPath>smdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP4_TLS.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/CERT_EUM_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_EXPIRED.der</affectedPath><affectedPath>smdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID.der</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_UNKNOWN_CI.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP8_TLS.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/EUM-csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.der</affectedPath><affectedPath>smdpp/sgp26/EUM/PK_EUM_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_BRP.pem</affectedPath><affectedPath>Makefile</affectedPath><affectedPath>smdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/eUICC/PK_EUICC_ECDSA_BRP.pem</affectedPath><affectedPath>.checkpatch.conf</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_UNKNOWN_CI_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/generate_all_test_certificates.py</affectedPath><affectedPath>smdpp/sgp26/eUICC/SK_EUICC_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.ext.cnf</affectedPath><affectedPath>smdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/rsp_client.cpp</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP2_TLS_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_NIST.der</affectedPath><affectedPath>smdpp/package.yml</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/eUICC/PK_EUICC_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/SK_EUM_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/eUICC/eUICC-ext.cnf</affectedPath><affectedPath>smdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP_TLS_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.ext.cnf</affectedPath><affectedPath>smdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/smdpp_Tests_Functions.cc</affectedPath><affectedPath>smdpp/.clang-format</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP_TLS_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/PK_EUM_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/EUM/CERT_EUM_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/EUM-ext.cnf</affectedPath><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/sgp26/eUICC/eUICC-csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP2_TLS_NIST.pem</affectedPath><affectedPath>smdpp/bsp_crypto.cpp</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP_TLS_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.der</affectedPath><affectedPath>smdpp/sgp26/eUICC/CERT_EUICC_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP4_TLS.pem</affectedPath><commitId>0081e4fe8b6b31837f2bbe72345478e14a6ce71c</commitId><timestamp>1759398216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>smdpp: es9p testsuite

Implemented parts conform to sgp 23 v1.13-v1.15
Certs are from https://www.gsma.com/solutions-and-impact/technologies/esim/wp-content/uploads/2021/07/SGP.26_v1.5-17-July-2025_files_v3.zip
the invalid ones are generated using smdpp/generate_all_test_certificates.py

Change-Id: I3ba163d9155a3b019214dbccc3c8031dfd7deb6b
</comment><date>2025-10-02 11:43:36 +0200</date><id>0081e4fe8b6b31837f2bbe72345478e14a6ce71c</id><msg>smdpp: es9p testsuite</msg><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP8_TLS.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/SK_EUICC_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/eUICC-ext.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>edit</editType><file>Makefile</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/generate_all_test_certificates.py</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP_TLS_NIST.pem</file></path><path><editType>add</editType><file>smdpp/smdpp_Tests.cfg</file></path><path><editType>add</editType><file>smdpp/logger.h</file></path><path><editType>add</editType><file>smdpp/helpers.h</file></path><path><editType>add</editType><file>smdpp/.clang-format</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_BRP.der</file></path><path><editType>add</editType><file>smdpp/regen_makefile.sh</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.ext.cnf</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_EXPIRED.der</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/PK_EUICC_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_UNKNOWN_CI_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.ext.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP2_TLS_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/SK_EUICC_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_UNKNOWN_CI.der</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/eUICC-csr.cnf</file></path><path><editType>add</editType><file>smdpp/smdpp_Tests_Functions.cc</file></path><path><editType>add</editType><file>smdpp/smdpp_Tests.default</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP_TLS_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP2_TLS_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_INVALID.der</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.der</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/EUM-csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/EUM-ext.cnf</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_EXPIRED.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/CERT_EUICC_ECDSA_BRP.der</file></path><path><editType>edit</editType><file>.checkpatch.conf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/PK_EUM_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP4_TLS.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP_TLS_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.der</file></path><path><editType>add</editType><file>smdpp/rsp_client.cpp</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/CERT_EUICC_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/CERT_EUM_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CI-csr.cnf</file></path><path><editType>add</editType><file>smdpp/gen_links.sh</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP_TLS_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.ext.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.ext.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/PK_EUICC_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/SK_EUM_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP8_TLS.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/package.yml</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID.der</file></path><path><editType>add</editType><file>smdpp/bsp_crypto.h</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/SK_EUM_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/bsp_crypto.cpp</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/PK_EUM_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP4_TLS.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/CERT_EUM_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_NIST.pem</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/test_certs/CERT_MNO_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><affectedPath>smdpp/test_certs/SK_MNO_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/rsp_client.cpp</affectedPath><affectedPath>smdpp/smdpp_Tests_Functions.cc</affectedPath><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>23b1dec1f947321b8579002d5a9b9658e8b6722b</commitId><timestamp>1759398216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>smdpp: add es2p test suite

Integrated with es9p

Change-Id: I2865e016974d7d7a03e00a7795a42f573b147a4b
</comment><date>2025-10-02 11:43:36 +0200</date><id>23b1dec1f947321b8579002d5a9b9658e8b6722b</id><msg>smdpp: add es2p test suite</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests_Functions.cc</file></path><path><editType>edit</editType><file>smdpp/rsp_client.cpp</file></path><path><editType>add</editType><file>smdpp/ES2Plus_Tests.cfg</file></path><path><editType>add</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>add</editType><file>smdpp/test_certs/CERT_MNO_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/test_certs/SK_MNO_ECDSA_NIST.pem</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/rsp_client.cpp</affectedPath><affectedPath>smdpp/smdpp_Tests_Functions.cc</affectedPath><commitId>f2d980b5bc004567e2aa4c8e9e1ebc19b893f1d8</commitId><timestamp>1759398216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>smdpp: es9p pure asn1 support

Can be used instead of the json layer.

Change-Id: I1d824931bd6513d2320ba30df0f8193cd8352863
</comment><date>2025-10-02 11:43:36 +0200</date><id>f2d980b5bc004567e2aa4c8e9e1ebc19b893f1d8</id><msg>smdpp: es9p pure asn1 support</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/rsp_client.cpp</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests_Functions.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/helpers.h</affectedPath><affectedPath>smdpp/rsp_client.cpp</affectedPath><affectedPath>smdpp/rsp_client.h</affectedPath><affectedPath>smdpp/bsp_crypto.cpp</affectedPath><affectedPath>smdpp/http_client.h</affectedPath><affectedPath>smdpp/regen_makefile.sh</affectedPath><affectedPath>smdpp/bsp_crypto.cc</affectedPath><affectedPath>smdpp/smdpp_Tests_Functions.cc</affectedPath><affectedPath>smdpp/rsp_client.cc</affectedPath><affectedPath>smdpp/logger.h</affectedPath><commitId>da74dd53ee8cf91e6205bb300afbdb9bea92a4a5</commitId><timestamp>1759398216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>smdpp: proper headers for native code

Change-Id: I9dcb3249fc712e2ddb2c7cf48d4fc54425848bc6
</comment><date>2025-10-02 11:43:36 +0200</date><id>da74dd53ee8cf91e6205bb300afbdb9bea92a4a5</id><msg>smdpp: proper headers for native code</msg><path><editType>add</editType><file>smdpp/bsp_crypto.cc</file></path><path><editType>edit</editType><file>smdpp/helpers.h</file></path><path><editType>edit</editType><file>smdpp/logger.h</file></path><path><editType>delete</editType><file>smdpp/rsp_client.cpp</file></path><path><editType>add</editType><file>smdpp/http_client.h</file></path><path><editType>add</editType><file>smdpp/rsp_client.cc</file></path><path><editType>add</editType><file>smdpp/rsp_client.h</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests_Functions.cc</file></path><path><editType>edit</editType><file>smdpp/regen_makefile.sh</file></path><path><editType>delete</editType><file>smdpp/bsp_crypto.cpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>de5be1a250e4b4e3002c8312d46a8a3e7ac9e755</commitId><timestamp>1759924449000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>fixup for SCCP_MAX_OPTIONAL_DATA changing to 128

Change-Id: I2fdafa88be1f25c90c7e1a34423a25aa7f5bff5c
</comment><date>2025-10-08 11:54:09 +0000</date><id>de5be1a250e4b4e3002c8312d46a8a3e7ac9e755</id><msg>fixup for SCCP_MAX_OPTIONAL_DATA changing to 128</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>adc942a94af7cd7c1c54fad71225cfc7e6fdd499</commitId><timestamp>1759924839000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: track eNB connection, fail immediately on loss

Change-Id: I34a3d30270f1236908643b60fc8abe590a780b89
</comment><date>2025-10-08 12:00:39 +0000</date><id>adc942a94af7cd7c1c54fad71225cfc7e6fdd499</id><msg>s1gw: track eNB connection, fail immediately on loss</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>s1gw/S1GW_Tests.cfg</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>s1gw/S1GW_REST_Functions.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.default</affectedPath><affectedPath>s1gw/regen_makefile.sh</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_REST_Types.ttcn</affectedPath><commitId>d81a77a4086ccccd1553a6f1f58d5d369ac523c2</commitId><timestamp>1759924839000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: implement the REST interface client

OsmoS1GW implements a custom (non-standard) REST interface, primarily
intended for state introspection.  The interface is specified using
OpenAPI, with the specification available in osmo-s1gw.git.

Change-Id: Ic6e8b46b7de4fb72139b017fc9a9c83f92fc1541
Related: SYS#7066
</comment><date>2025-10-08 12:00:39 +0000</date><id>d81a77a4086ccccd1553a6f1f58d5d369ac523c2</id><msg>s1gw: implement the REST interface client</msg><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.cfg</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/regen_makefile.sh</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.default</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>add</editType><file>s1gw/S1GW_REST_Types.ttcn</file></path><path><editType>add</editType><file>s1gw/S1GW_REST_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ttcn3-tcpdump-start.sh</affectedPath><affectedPath>ttcn3-dumpcap-start.sh</affectedPath><commitId>6397e81ba08a411fe93be41e77ebf85351cd50af</commitId><timestamp>1759925024000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ttcn3-tcpdump-start: fix default TTCN3_PCAP_PATH

Fix that manually running testsuites (as described in README.md) would
unsucessfully attempt to start dumpcap for 10s before running each test:

  NOTE: unable to use dumpcap due to missing permissions in /tmp
  Warning: Named pipe already exists: /tmp/cmderr
  sudo -n /usr/bin/tcpdump -U -s 1520 -n -i any -w "/tmp/smdpp_Tests.TC_rsp_complete_flow.pcap" &gt;/tmp/smdpp_Tests.TC_rsp_complete_flow.pcap.stdout 2&gt;/tmp/cmderr &amp;
  Waiting for packet dumper to start... 0
  Waiting for packet dumper to start... 1
  Waiting for packet dumper to start... 2
  Waiting for packet dumper to start... 3
  Waiting for packet dumper to start... 4
  Waiting for packet dumper to start... 5
  Waiting for packet dumper to start... 6
  Waiting for packet dumper to start... 7
  Waiting for packet dumper to start... 8
  Waiting for packet dumper to start... 9
  Packet dumper didn't start filling pcap file after 10 seconds!!!

This happens because /tmp is owned by root and not by the user running
ttcn3-tcpdump-start. Put the pcaps in /tmp/pcap by default instead of
/tmp and create this directory as the current user if it does not exist.
This also prevents cluttering /tmp.

Note that this is only relevant when manually running the testsuites and
not setting TTCN3_PCAP_PATH, e.g. testenv sets this variable already.

Change-Id: I1eb80d7f9e8dd491387e4d1da9b4ac6ac5cb7dc5
</comment><date>2025-10-08 12:03:44 +0000</date><id>6397e81ba08a411fe93be41e77ebf85351cd50af</id><msg>ttcn3-tcpdump-start: fix default TTCN3_PCAP_PATH</msg><path><editType>edit</editType><file>ttcn3-tcpdump-start.sh</file></path><path><editType>edit</editType><file>ttcn3-dumpcap-start.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ttcn3-tcpdump-start.sh</affectedPath><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>ttcn3-dumpcap-stop.sh</affectedPath><affectedPath>ttcn3-tcpdump-stop.sh</affectedPath><affectedPath>ttcn3-dumpcap-start.sh</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>f547508b4b0b22831be018769826f52ababa51f6</commitId><timestamp>1759927298000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add a --fast argument

The ttcn3-{tcpdump,dumpcap}-*.sh scripts can easily spend 5s or more for
each test with:
* Waiting until the pcap gets created.
* Waiting until pcap size does not increase anymore after the test.
* Saving the talloc report.

Add --fast to skip all this, to allow running a whole testsuite
significantly faster locally to check for regressions. Developers can
then still run failing tests again without --fast to get the pcap and
talloc reports.

Change-Id: Ief3488293e5c5c1a1c98244f80ffd56eadb040c5
</comment><date>2025-10-08 12:41:38 +0000</date><id>f547508b4b0b22831be018769826f52ababa51f6</id><msg>testenv: add a --fast argument</msg><path><editType>edit</editType><file>ttcn3-tcpdump-stop.sh</file></path><path><editType>edit</editType><file>ttcn3-dumpcap-start.sh</file></path><path><editType>edit</editType><file>ttcn3-tcpdump-start.sh</file></path><path><editType>edit</editType><file>ttcn3-dumpcap-stop.sh</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>35b43aa74c9ca07455d5cc74f500acf9dcd853e1</commitId><timestamp>1759928582000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Makefile: ctags: include *.cc/*.hh files

Also generate tags for *.cc/*.hh files.  In order to avoid generating
tags for generated source files, limit the search scope for `find`.

Change-Id: Iab28b36ea6bb6ece45d1834dfc04be489da39ea2
</comment><date>2025-10-08 13:03:02 +0000</date><id>35b43aa74c9ca07455d5cc74f500acf9dcd853e1</id><msg>Makefile: ctags: include *.cc/*.hh files</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>bsc/BSC_Tests.default</affectedPath><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><affectedPath>library/RAN_Adapter.ttcnpp</affectedPath><affectedPath>hnbgw/HNBGW_Tests.default</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><affectedPath>msc/MSC_Tests.default</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>110a581c30ab8ceeb093370a25501238c11b5209</commitId><timestamp>1760212357000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_{Emulation,Adapter}: Split transport type from transport client/server mode

The RAN_Transport is used to identify the stack of protocols in use up
to SCCP. The client/server mode is some extra independent information.
For instance, RAN_Emulation doesn't really use it while RAN_Adapter
does, since the later is the one in charge of setting up the lower layer
socket connection.

Change-Id: Ib2e7d029bd7eb59cc6f3b3a28bc417f00d3fed9c
</comment><date>2025-10-11 19:52:37 +0000</date><id>110a581c30ab8ceeb093370a25501238c11b5209</id><msg>RAN_{Emulation,Adapter}: Split transport type from transport</msg><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>library/RAN_Adapter.ttcnpp</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.default</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.default</file></path><path><editType>edit</editType><file>msc/MSC_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>bsc/gen_links.sh</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><affectedPath>bsc/BSC_Tests_ASCI.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>bsc/BSC_Tests.default</affectedPath><affectedPath>hnbgw/gen_links.sh</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>library/SCCP_Adapter.ttcnpp</affectedPath><affectedPath>hnbgw/HNBGW_Tests.default</affectedPath><affectedPath>library/RAN_Adapter.ttcnpp</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><affectedPath>msc/MSC_Tests.default</affectedPath><commitId>0cdd73a8e2e5265004b3f100a9b6d1a5486140b6</commitId><timestamp>1760212357000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Split SCCP_Adapter out of RAN_Adapter

RAN_Adapter has further features and goes up in the stack, while
sometimes getting an SCCP SAP is enough, eg. when doing stuf with
SIGTRAN on the Core Network (eg. TCAP).

Change-Id: I0558d74d53ceb1b33c4f3d583f1b4489f6d7ee60
</comment><date>2025-10-11 19:52:37 +0000</date><id>0cdd73a8e2e5265004b3f100a9b6d1a5486140b6</id><msg>Split SCCP_Adapter out of RAN_Adapter</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>hnbgw/gen_links.sh</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.default</file></path><path><editType>edit</editType><file>bsc/gen_links.sh</file></path><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>library/RAN_Adapter.ttcnpp</file></path><path><editType>add</editType><file>library/SCCP_Adapter.ttcnpp</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_ASCI.ttcn</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.default</file></path><path><editType>edit</editType><file>msc/MSC_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>library/SCCP_Adapter.ttcnpp</affectedPath><commitId>baa33d8e12ec5703e6f98c54ddd4d10684c83d6f</commitId><timestamp>1760212357000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>SCCP_Adapter: Allow configuring ipa_ccm_pars in SCCPLite transport

This is needed for instance to set ipa_unit_id, which must match the AS
name configured at the STP.

Change-Id: I16e1f5d0c40c03330642b2781dc6ddae81d821b2
</comment><date>2025-10-11 19:52:37 +0000</date><id>baa33d8e12ec5703e6f98c54ddd4d10684c83d6f</id><msg>SCCP_Adapter: Allow configuring ipa_ccm_pars in SCCPLite transport</msg><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path><path><editType>edit</editType><file>library/SCCP_Adapter.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>20614e6c2cc5226923f87d56914a22a93161968b</commitId><timestamp>1760340844000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add --install-package

Add an option to quickly install packages in the container. This is
useful when making a new SUT run with osmo-ttcn3-hacks and figuring out
which packages need to be installed to make the build pass (without
rebuilding the whole container for each missing dependency). It can also
be used to quickly install additional debugging tools (strace, valgrind,
etc.). A cache for the deb files is already getting mounted inside the
container.

Change-Id: Ie54817e6c0334a224a612521beb378537c10d39d
</comment><date>2025-10-13 07:34:04 +0000</date><id>20614e6c2cc5226923f87d56914a22a93161968b</id><msg>testenv: add --install-package</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests_SNS.cfg</affectedPath><commitId>402c199ca39147adca104d0df8d81436be4c9f22</commitId><timestamp>1760342274000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>sgsn/SGSN_Tests_SNS.cfg: adjust to recent changes

Fix this error:
  Error: Error message was received from HC at 10.0.2.100 [10.0.2.100]: Error while setting parameter field 'SGSN_Tests.mp_ranap_cfg[0].sctp_addr' to '{ 23908, "127.0.0.103", 2905, "127.0.0.200" }': Non existent field name in type @RAN_Adapter.RAN_Configuration: sctp_addr

Fixes: 0cdd73a8 ("Split SCCP_Adapter out of RAN_Adapter")
Change-Id: I62a1188aa3346fda3f0674296629ade51a02088f
</comment><date>2025-10-13 09:57:54 +0200</date><id>402c199ca39147adca104d0df8d81436be4c9f22</id><msg>sgsn/SGSN_Tests_SNS.cfg: adjust to recent changes</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_SNS.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>0e1f39f0cbd35d70ace0cc39ad7a7d38632c4826</commitId><timestamp>1760355685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: set PYTHONUNBUFFERED=1

Prepare to run PyHSS, which needs this variable to be set or else no log
messages are printed. This problem exists with potentially all python
scripts that testenv would run, so set the env var for all commands.

Change-Id: I155f7c7bd9b985094e36fee6c6a2acfe556f580d
</comment><date>2025-10-13 11:41:25 +0000</date><id>0e1f39f0cbd35d70ace0cc39ad7a7d38632c4826</id><msg>testenv: set PYTHONUNBUFFERED=1</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>7b3af31d7d45ab93f579a80c0856a0fbbcbc09fd</commitId><timestamp>1760355685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: add HLR_IMPL_PYHSS

Prepare to run the HLR testsuite against PyHSS.

Related: OS#6862
Change-Id: I0989374d777aabf5afaf224faeb0cb2ff4e603e6
</comment><date>2025-10-13 11:41:25 +0000</date><id>7b3af31d7d45ab93f579a80c0856a0fbbcbc09fd</id><msg>hlr: add HLR_IMPL_PYHSS</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>d5d17ef7f9fe23dedb2af164b4d72f977c997e5e</commitId><timestamp>1760355685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: don't test OsmoHLR-only features with PyHSS

Proxy, mslookup and creating subscriber on demand are not implemented in
PyHSS, so don't test these features when testing PyHSS.

Related: OS#6862
Change-Id: I0c4905dd3f73abfe9f7cc77fc045368b9499aade
</comment><date>2025-10-13 11:41:25 +0000</date><id>d5d17ef7f9fe23dedb2af164b4d72f977c997e5e</id><msg>hlr: don't test OsmoHLR-only features with PyHSS</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>477a06dc16270933fe2695d71afc3e3ad52e3c7b</commitId><timestamp>1760355685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: add MSC to ccm_pars.name

Fix an immediate disconnect from pyHSS:
  [ERROR] 127.0.0.1:9999: Role not found in tags. 'sgsn' or 'msc' must appear in one of there tags: TYPE, UNIT, UNITNAME. Closing connection.

Related: OS#6862
Change-Id: I1813e49ec286892c1a637deb99908903613696aa
</comment><date>2025-10-13 11:41:25 +0000</date><id>477a06dc16270933fe2695d71afc3e3ad52e3c7b</id><msg>hlr: add MSC to ccm_pars.name</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/testenv_osmo_hlr.cfg</affectedPath><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>hlr/pyhss/HLR_Tests.cfg</affectedPath><affectedPath>hlr/testenv_pyhss.cfg</affectedPath><affectedPath>_testenv/data/scripts/wait_for_port.py</affectedPath><affectedPath>_testenv/data/scripts/run_in_venv.sh</affectedPath><affectedPath>hlr/testenv.cfg</affectedPath><affectedPath>hlr/pyhss/config.yaml</affectedPath><commitId>48cba2c2311cfd6fdeb392e33caf16ef144c1ff0</commitId><timestamp>1760596829000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: add initial testenv_pyhss.cfg

With this patch and fixes in PyHSS, the first test cases are passing:
https://github.com/nickvsnetworking/pyhss/pull/257

Tests passing:
* TC_gsup_sai_err_invalid_imsi
* TC_gsup_ul_unknown_imsi
* TC_gsup_sai_err_unknown_imsi
* TC_gsup_purge_unknown

Related: OS#6862
Depends: osmo-ci Ic7acd3ca654580aa8e5a52f162f5c9042fc7d09f
Change-Id: I7a7e709ec02a9bf44343fff4df2861dfe4e1a761
</comment><date>2025-10-16 08:40:29 +0200</date><id>48cba2c2311cfd6fdeb392e33caf16ef144c1ff0</id><msg>hlr: add initial testenv_pyhss.cfg</msg><path><editType>add</editType><file>hlr/testenv_osmo_hlr.cfg</file></path><path><editType>add</editType><file>_testenv/data/scripts/wait_for_port.py</file></path><path><editType>add</editType><file>hlr/testenv_pyhss.cfg</file></path><path><editType>add</editType><file>_testenv/data/scripts/run_in_venv.sh</file></path><path><editType>add</editType><file>hlr/pyhss/HLR_Tests.cfg</file></path><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>add</editType><file>hlr/pyhss/config.yaml</file></path><path><editType>delete</editType><file>hlr/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>37819ebfbea19d28a8a3a7fce67f888c9fe9c7d0</commitId><timestamp>1760596902000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: fix error msg in f_count_auth_tuples

Log expected_auth_tuples instead of mp_default_num_auth_tuples,
otherwise we get bogus messages such as:

  Did not received expected number of auth tuples. Expected 5 but received 5

Change-Id: Icc0e3118f0cf113ed8784a9f22d3d2ccbf47cf76
</comment><date>2025-10-16 08:41:42 +0200</date><id>37819ebfbea19d28a8a3a7fce67f888c9fe9c7d0</id><msg>hlr: fix error msg in f_count_auth_tuples</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>192e9998a17169cab8433754e7121c485456e862</commitId><timestamp>1760615920000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: wrap f_vty_subscr_create and _delete

Add wrappers as f_subscr_create/_delete (without _vty), and only use the
VTY implementation for OsmoHLR. This is in preparation for implementing
a different method for PyHSS in a follow-up patch.

Avoid passing the VTY parameter by splitting each function into a normal
variant that runs on test_CT, and a _HCH variant that runs on
HLR_ConnHdlr.

Change-Id: I6aafa118645346fd709c56de1e38771ed4de93b7
</comment><date>2025-10-16 13:58:40 +0200</date><id>192e9998a17169cab8433754e7121c485456e862</id><msg>hlr: wrap f_vty_subscr_create and _delete</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTPv2_Templates.ttcn</affectedPath><commitId>baf08ee5680b2438139e68f0f76cfcc3e58a9696</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>Allow matching tr_GTP2C_CreateSessionReq with any tEID

Related: SYS#7635
Change-Id: I6fe3ba9f24bd0615e70ffe515c5b8c907ca8a494
</comment><date>2025-10-21 09:29:41 +0000</date><id>baf08ee5680b2438139e68f0f76cfcc3e58a9696</id><msg>Allow matching tr_GTP2C_CreateSessionReq with any tEID</msg><path><editType>edit</editType><file>library/GTPv2_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><commitId>7af06182fe7e64ee6ec1085122f52c2519726242</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>Fix length indicators in tr_NAS_ActDefEpsBearCtxReq

Related: SYS#7635
Change-Id: Ibce4b56c479fb5e31ee1f7871eab168facfef94e
</comment><date>2025-10-21 09:29:41 +0000</date><id>7af06182fe7e64ee6ec1085122f52c2519726242</id><msg>Fix length indicators in tr_NAS_ActDefEpsBearCtxReq</msg><path><editType>edit</editType><file>library/NAS_EPS_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/S1AP_Functions.ttcn</affectedPath><commitId>dc7fa03e377c5db5cd2f1021afe738f004f1cee0</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>library/s1ap: Add support for E_RABSetupRequest

Related: SYS#7635
Change-Id: I4593bb8a7845b4b1dd10866fca47f473bd585cf6
</comment><date>2025-10-21 09:29:41 +0000</date><id>dc7fa03e377c5db5cd2f1021afe738f004f1cee0</id><msg>library/s1ap: Add support for E_RABSetupRequest</msg><path><editType>edit</editType><file>library/S1AP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><commitId>9389bcfcdb0950c4acf20f7b36724f557b84bf0b</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>library/NAS_EPS_Templates: Add Emergency Number List templates

Change-Id: Ied3d8f56f84302617edc1cf3017a2866c6dbbd96
</comment><date>2025-10-21 09:29:41 +0000</date><id>9389bcfcdb0950c4acf20f7b36724f557b84bf0b</id><msg>library/NAS_EPS_Templates: Add Emergency Number List templates</msg><path><editType>edit</editType><file>library/NAS_EPS_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/testenv_emergency.cfg</affectedPath><affectedPath>mme/testenv_generic.cfg</affectedPath><affectedPath>mme/expected-results.xml</affectedPath><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests_emergency.ttcn</affectedPath><affectedPath>mme/testenv.cfg</affectedPath><affectedPath>mme/open5gs-mme_emergency.yaml</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>a8eb4c70868201c91cae06b3cba62bbc3ed5073d</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>MME-Tests: Add tests for emergency cappability indication

When an attachment is accepted, MME indicates the capability of
emergency calls, if and only if configured in MME's configuration file.
The emergency numbers that are configured are also indicated.

The tests check if the indications follow the configuration and are
correctly encoded.

Related: SYS#7635
Change-Id: I3d84486dd3826d0f60a3c06693118e36b01ecd2b
</comment><date>2025-10-21 09:29:41 +0000</date><id>a8eb4c70868201c91cae06b3cba62bbc3ed5073d</id><msg>MME-Tests: Add tests for emergency cappability indication</msg><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>delete</editType><file>mme/testenv.cfg</file></path><path><editType>add</editType><file>mme/testenv_emergency.cfg</file></path><path><editType>add</editType><file>mme/MME_Tests_emergency.ttcn</file></path><path><editType>add</editType><file>mme/testenv_generic.cfg</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>add</editType><file>mme/open5gs-mme_emergency.yaml</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests_emergency.ttcn</affectedPath><affectedPath>mme/expected-results.xml</affectedPath><commitId>77c30ca4fdbeb012b106a690881ebefb0b2aba01</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>MME-Tests: Add test for emergency bearer setup

When the UE makes an emergency call, it requests emergency bearer to be
established. The configured emergency bearer will be established.

The test checks if the emergency bearer is established and the APN
name matches the configured APN name.

Related: SYS#7635
Change-Id: I2a81defc96bcebdf1a4ec765278ca502800cbe46
</comment><date>2025-10-21 09:29:41 +0000</date><id>77c30ca4fdbeb012b106a690881ebefb0b2aba01</id><msg>MME-Tests: Add test for emergency bearer setup</msg><path><editType>edit</editType><file>mme/MME_Tests_emergency.ttcn</file></path><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>e602586c9396f1e95ba2f77f3382de76ec48dda0</commitId><timestamp>1761050073000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: fix sourcecode formatting, remove line breaks

Change-Id: I50175cd2989d6bfbe220c33e73a1724166ca548f
Related: SYS#7339
</comment><date>2025-10-21 14:34:33 +0200</date><id>e602586c9396f1e95ba2f77f3382de76ec48dda0</id><msg>smdpp_Tests: fix sourcecode formatting, remove line breaks</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>2069e2e81e2550f4eac1fa8ea29e34dec67630bb</commitId><timestamp>1761050073000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: rename smdp_server_url to smdp_server_fqdn

The member name "smdp_server_url" is technically not correct as the
content is an FQDN. Let's rename it to "smdp_server_fqdn".

Let's also put a comment in which we explain why FQDN is hardcoded
and not available as configurable module parameter.

Related: SYS#7339
Change-Id: I0224c838a368656821fff6014b0df7eb49466b0a
</comment><date>2025-10-21 14:34:33 +0200</date><id>2069e2e81e2550f4eac1fa8ea29e34dec67630bb</id><msg>smdpp_Tests: rename smdp_server_url to smdp_server_fqdn</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>54f8aadeaac6f5e2bcd293c1cee6ba82ec150162</commitId><timestamp>1761052994000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: make ES9+ and ES2+ ports configurable

Change-Id: I17f2713088c583bec26a0a8cdff40c796e0a490b
Related: SYS#7339
</comment><date>2025-10-21 15:23:14 +0200</date><id>54f8aadeaac6f5e2bcd293c1cee6ba82ec150162</id><msg>smdpp_Tests: make ES9+ and ES2+ ports configurable</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>3211614b5be69d17f7f6f249a463ecccf4e141fa</commitId><timestamp>1761052994000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: simplify generation of smdpp_ConnHdlrPars (NIST vs. BRP)

When we call f_init_pars() it will return a record with default parameters.
However, those parameters are only a suitable default when the NIST curve
is used. For the brainpool curve we will have to modify returned result.

Let's simlify this by adding a parameter to f_init_pars() that allows us to
switch between the defaults for NIST and BRP as needed.

Realated: SYS#7339
Change-Id: Ied4ffa6ff4b3efbbcfc9204ce8f21ea7ca4becf5
</comment><date>2025-10-21 15:23:14 +0200</date><id>3211614b5be69d17f7f6f249a463ecccf4e141fa</id><msg>smdpp_Tests: simplify generation of smdpp_ConnHdlrPars (NIST vs. BRP)</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>hlr/regen_makefile.sh</affectedPath><affectedPath>_testenv/data/scripts/pyhss_api_helper.py</affectedPath><affectedPath>hlr/testenv_pyhss.cfg</affectedPath><affectedPath>library/PyHSS_REST_Functions.ttcn</affectedPath><affectedPath>hlr/pyhss/setup_db.sh</affectedPath><affectedPath>hlr/gen_links.sh</affectedPath><affectedPath>hlr/README.md</affectedPath><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>f27abc13d9ec733647f1701672d03ad606f71659</commitId><timestamp>1761116589000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: pyhss: create/delete subscribers

Run the PyHSS API service, and fill it with a default APN on startup.
Having one APN entry in the database is required for creating
subscribers.

Talk to the API service for creating and deleting subscribers. Do this
with a new script pyhss_api_helper.py. Deleting subscribers requires
reading JSON returned from the server (to get the AUC and subscriber ID
from the IMSI). I have first attempted to do this via HTTP_Adapter
instead of using a helper script, but this was a lot more complex and
would have required to have the JSON structure in the TTCN3 files. The
eim testsuite also runs an external script for REST requests.

With this change and additional fixes in PyHSS, more tests pass:
* HLR_Tests.TC_gsup_sai
* HLR_Tests.TC_gsup_sai_num_auth_vectors
* HLR_Tests.TC_gsup_ul
* HLR_Tests.TC_gsup_purge_cs
* HLR_Tests.TC_gsup_purge_ps

Related: OS#6862
Change-Id: Ic924dabbc813459f73d6646ee17b79cb11d39a76
</comment><date>2025-10-22 07:03:09 +0000</date><id>f27abc13d9ec733647f1701672d03ad606f71659</id><msg>hlr: pyhss: create/delete subscribers</msg><path><editType>edit</editType><file>hlr/README.md</file></path><path><editType>add</editType><file>_testenv/data/scripts/pyhss_api_helper.py</file></path><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path><path><editType>add</editType><file>hlr/pyhss/setup_db.sh</file></path><path><editType>edit</editType><file>hlr/testenv_pyhss.cfg</file></path><path><editType>edit</editType><file>hlr/gen_links.sh</file></path><path><editType>add</editType><file>library/PyHSS_REST_Functions.ttcn</file></path><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>edit</editType><file>hlr/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/obs.key</affectedPath><commitId>45436991eb93a4ab42d649bc9e51f1da0a2d4487</commitId><timestamp>1761124723000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Update key for Osmocom OBS

Change-Id: Id72581dc1cffb9d43dfc56aa16f2b1b9baf9c04f
</comment><date>2025-10-22 11:18:43 +0200</date><id>45436991eb93a4ab42d649bc9e51f1da0a2d4487</id><msg>Update key for Osmocom OBS</msg><path><editType>edit</editType><file>_testenv/data/podman/obs.key</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests_emergency.cfg</affectedPath><commitId>e1714d87935ac707298dcba78d8b62badbc605fc</commitId><timestamp>1761199413000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>mme: add missing MME_Tests_emergency.cfg

Fix for:
  install: cannot stat '…/mme/MME_Tests_emergency.cfg': No such file or directory

(Config added by Andreas, commit message by Oliver)

Fixes: a8eb4c70 ("MME-Tests: Add tests for emergency cappability indication")
Change-Id: Id282981a735f9f5e29f957dc395210f5e785bff3
</comment><date>2025-10-23 06:03:33 +0000</date><id>e1714d87935ac707298dcba78d8b62badbc605fc</id><msg>mme: add missing MME_Tests_emergency.cfg</msg><path><editType>add</editType><file>mme/MME_Tests_emergency.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>988dde3a395e8866cbec1d6f7e2d200b122e351c</commitId><timestamp>1761206656000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_tests: extend comment with hint on CA cert locations

Let's extend the comment around mp_es2plus_server_host and mention that
CA certfiicates should be made availablein /etc/ssl/certs. In case the
CA certificate is not present in /etc/ssl/certs, libcurl will refuse
to connect.

Change-Id: I58d4f35c8493a9f9531da8d7c565760a08101e35
Related: SYS#7339
</comment><date>2025-10-23 08:04:16 +0000</date><id>988dde3a395e8866cbec1d6f7e2d200b122e351c</id><msg>smdpp_tests: extend comment with hint on CA cert locations</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>4b6eeb823a03ec8349548fd373193f57ec1644c6</commitId><timestamp>1761209767000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix wrong exception name

Fix for:
  AttributeError: module 'testenv' has no attribute 'NoTraceError'

Change-Id: I800bccf63feb590069f80684474ca2d700ae697e
</comment><date>2025-10-23 10:56:07 +0200</date><id>4b6eeb823a03ec8349548fd373193f57ec1644c6</id><msg>testenv: fix wrong exception name</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>31cf82911c4c5c8f814f2b6d4842ffab3f451696</commitId><timestamp>1761308813000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: cleanup/add module parameters

The ES2Plus_Tests only have minimal configuration options. Let's remove
hardcoded options and replace them with module parameters. Let's also
document the module parameters.

Change-Id: Ib8e128e4af8e819799c4d7ea3e6a36189462f382
Related: SYS#7339
</comment><date>2025-10-24 12:26:53 +0000</date><id>31cf82911c4c5c8f814f2b6d4842ffab3f451696</id><msg>ES2Plus_Tests: cleanup/add module parameters</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>69b97580ad341325c7fc9b7f56e021716e85b4bc</commitId><timestamp>1761561335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: fix typo

Related: SYS#7339
Change-Id: I510a879042977b6ef1cd19e5a66fceeefa42e0c1
</comment><date>2025-10-27 11:35:35 +0100</date><id>69b97580ad341325c7fc9b7f56e021716e85b4bc</id><msg>ES2Plus_Tests: fix typo</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>69436b686e2b44b32a123b7e178a6cfbf5d810b0</commitId><timestamp>1761561335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: move module parameter up

The module parameters are somewhere in the middle of the module
code. Let's put them to the top to make it easier to find them.

Change-Id: I8d0fae934e48eb55d78bfa904be064c2613930a8
Related: SYS#7339
</comment><date>2025-10-27 11:35:35 +0100</date><id>69436b686e2b44b32a123b7e178a6cfbf5d810b0</id><msg>smdpp_Tests: move module parameter up</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>ee64f2b2e9a992d9abb815a4b33ffbbd2b53689b</commitId><timestamp>1761561335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: remove unused module parameter

Change-Id: I98921155d74209ffe97d6981a1d65a4424ef918c
Related: SYS#7339
</comment><date>2025-10-27 11:35:35 +0100</date><id>ee64f2b2e9a992d9abb815a4b33ffbbd2b53689b</id><msg>ES2Plus_Tests: remove unused module parameter</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><commitId>f51ac6c9bf722e27c441874ceb3f412662eb4f9d</commitId><timestamp>1761574854000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: remove obvious comment

Change-Id: I30564ecd89f32ea1830ef1f3bbfcddc4b3f585c4
Related: SYS#7339
</comment><date>2025-10-27 15:20:54 +0100</date><id>f51ac6c9bf722e27c441874ceb3f412662eb4f9d</id><msg>ES2Plus_Tests: remove obvious comment</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><commitId>0d18b1474cd9035c51311a27555d7e35b6c1c5eb</commitId><timestamp>1761574912000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: move [TESTPORT_PARAMETERS] up

We normally have the [TESTPORT_PARAMETERS] right below [LOGGING]

Change-Id: If0d5ba0dc8d5b1f07215d6ac8c02a36253c200f6
Related: SYS#7339
</comment><date>2025-10-27 15:21:52 +0100</date><id>0d18b1474cd9035c51311a27555d7e35b6c1c5eb</id><msg>ES2Plus_Tests: move [TESTPORT_PARAMETERS] up</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>2192ca5739b12f3c4ab8706879c365384a7b64c1</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests.cfg: remove unused testport parameters

The testsuite uses a custom libcurl based sublayer that handles all
the HTTP related tasks. Let's remove the HTTP_server_port related
testport parameters.

Change-Id: If58675f4243250381d407722c52e8e2384aa4f22
Related: SYS#7339
</comment><date>2025-10-27 15:21:59 +0100</date><id>2192ca5739b12f3c4ab8706879c365384a7b64c1</id><msg>smdpp_Tests.cfg: remove unused testport parameters</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>306b3fe83db32cb39d05b5705ea87425738d76a0</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: improve error messages when setting verdict in f_init_es2plus

It is not enough to say something has failed, it is also important
to say what exactly and what for.

Related: SYS#7339
Change-Id: I1a4aa85e3b1950eae0f910a14a95afa8e16c9cf6
</comment><date>2025-10-27 15:21:59 +0100</date><id>306b3fe83db32cb39d05b5705ea87425738d76a0</id><msg>ES2Plus_Tests: improve error messages when setting verdict in</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>ba646adb63590612af4483b056433ff688b54f0e</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: add "es2plus" prefix to module parameter

Let's prefix the module parameters to make it easier to understand
their purpose.

Related: SYS#7339
Change-Id: Idda9f287177cb1dce66bbef410bb1b7085f55b4d
</comment><date>2025-10-27 15:21:59 +0100</date><id>ba646adb63590612af4483b056433ff688b54f0e</id><msg>ES2Plus_Tests: add "es2plus" prefix to module parameter</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>f57ff17f118e54b8bf3dd6c0476af102ecbb245e</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: rename mp_es2plus_server_host to _fqdn

Let's rename the module parameter mp_es2plus_server_host to
mp_es2plus_server_fqdn. The reason for this is that the suffix "host"
suggests that one may use an arbitrary hostname or IP address. In
this case this is in fact not true. The FQDN must match the hostname
of the SSL server certificate. Apart from that GSMA SGP.22 always
uses the word "FQDN" in their specs.

Change-Id: Idedfcce4d013c32f43307e159c45854a1e6a049b
Related: SYS#7339
</comment><date>2025-10-27 15:21:59 +0100</date><id>f57ff17f118e54b8bf3dd6c0476af102ecbb245e</id><msg>ES2Plus_Tests: rename mp_es2plus_server_host to _fqdn</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><commitId>d5eaa025010141a2cea6b6d991b8cbf4630e87b0</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests.cfg: remove unhelpful comment

There is no benefit for the user from this comment. The port number
also is often a custom parameter that depends on the actual setup.

Change-Id: Ic7b2d9d665feee211d6dedcf9068a6ce3c993aaf
Related: SYS#7339
</comment><date>2025-10-27 15:21:59 +0100</date><id>d5eaa025010141a2cea6b6d991b8cbf4630e87b0</id><msg>ES2Plus_Tests.cfg: remove unhelpful comment</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><commitId>3c9e73f7f5199170acbeb1144f2536634b4ca53e</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests.cfg: comment out parameters in config file.

The code in ES2Plus_Tests.ttcn already provides safe defaults, so we
do not have to repeat those defaults again in ES2Plus_Tests.cfg.

So let's comment out the parameters. This way we kenn keep them for
illustrative purposes, so that users can use the config file as a
helpful template for the most basic settings.

Related: SYS#7339
Change-Id: I5677222305d847ba3ac1cdafecdc942ece80aa8c
</comment><date>2025-10-27 15:21:59 +0100</date><id>3c9e73f7f5199170acbeb1144f2536634b4ca53e</id><msg>ES2Plus_Tests.cfg: comment out parameters in config file.</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>4393e61dd0d37ebfd279f5ca10fbcdf16286bfcb</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests.cfg: comment out parameters in config file.

The code in smdpp_Tests.ttcn already provides safe defaults, so we
do not have to repeat those defaults again in smdpp_Tests.cfg.

So let's comment out the parameters. This way we kenn keep them for
illustrative purposes, so that users can use the config file as a
helpful template for the most basic settings.

Related: SYS#7339
Change-Id: I981b683da0312799c2e5b24ac57cd838b071f955
</comment><date>2025-10-27 15:21:59 +0100</date><id>4393e61dd0d37ebfd279f5ca10fbcdf16286bfcb</id><msg>smdpp_Tests.cfg: comment out parameters in config file.</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>0998996fdefb001b9e4d4de0d5e1a19a10fd452c</commitId><timestamp>1761650702000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: remove excess newline

Related: SYS#7339
Change-Id: Ice4d472eadf259204a4a849273bccbca8728f2ec
</comment><date>2025-10-28 12:25:02 +0100</date><id>0998996fdefb001b9e4d4de0d5e1a19a10fd452c</id><msg>smdpp_Tests: remove excess newline</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>1e4a93c690b11188564ca02bfa43af5118d232ed</commitId><timestamp>1761651081000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests/ES2Plus_Tests: move ES2+ code to smdpp_Tests.ttcn

In smdp_Tests.ttcn, the ES9+ and ES2+ interface are intermingled. This
is a problem since ES2+ and ES9+ are two independed interfaces and they
may use different certificates and may even be reachable under a different
FQDN from a different network interface.

To untable ES2+ and ES9+ we can move the ES2+ code from ES2Plus_Tests.ttcn
to smdpp_Tests.ttcn. Since ES2Plus_Tests.ttcn inherits from smdpp_Tests.ttcn
the ES2+ code will still be available to ES2Plus_Tests.ttcn.

This change will add the flexibility of ES2Plus_Tests.ttcn to
smdpp_Tests.ttcn. This means we can now freely configure the FQDN and the
certificates used with ES2+.

Related: SYS#7339
Change-Id: Ib59568379a9d454ea99d66550d6da8fd203681db
</comment><date>2025-10-28 12:31:21 +0100</date><id>1e4a93c690b11188564ca02bfa43af5118d232ed</id><msg>smdpp_Tests/ES2Plus_Tests: move ES2+ code to smdpp_Tests.ttcn</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>8b7cb679f1e05dee8ebc810a0761632e6dae6191</commitId><timestamp>1761651081000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: add comments to mp_es9plus_server_port_ module parameters

Let's add an explanatory comment to mp_es9plus_server_port_nist and
mp_es9plus_server_port_brp

Related: SYS#7339
Change-Id: I7e3f0292256b21a75da5b756ee9af6ec58318de1
</comment><date>2025-10-28 12:31:21 +0100</date><id>8b7cb679f1e05dee8ebc810a0761632e6dae6191</id><msg>smdpp_Tests: add comments to mp_es9plus_server_port_ module parameters</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>d893c8d242af4939754f20efe1848d2460f49bc6</commitId><timestamp>1761651081000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdp_Tests: remove custom_tls_cert module parameters

The module parameters mp_use_custom_tls_cert and mp_custom_tls_cert_path
are no longer needed, so let's remove them.

Change-Id: Ie37da6986410b663378531f4f0d50d95b3068964
Related: SYS#7339
</comment><date>2025-10-28 12:31:21 +0100</date><id>d893c8d242af4939754f20efe1848d2460f49bc6</id><msg>smdp_Tests: remove custom_tls_cert module parameters</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>402ef3fbb803971a3205c3345049ab6bac34dd7d</commitId><timestamp>1761651164000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: improve messages when setting verdict in f_init_es9plus

It is important to tell that the failure happend in the context of the
ES9+ initialization.

Related: SYS#7339
Change-Id: I6b55d0bb6d5bd698241a990cf8388adc68a99543
</comment><date>2025-10-28 12:32:44 +0100</date><id>402ef3fbb803971a3205c3345049ab6bac34dd7d</id><msg>smdpp_Tests: improve messages when setting verdict in f_init_es9plus</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>4b6eee5df92aec2f3df3b9d2461af22cc18b35b7</commitId><timestamp>1761651339000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: rename f_rsp_client_init to f_init_es9plus

We already have an init function for ES2+ that is called f_init_es2plus,
let's rename f_rsp_client_init to maintain consistency.

Related: SYS#7339
Change-Id: I865b9dfc3597f9a962225880b7a5cda838b8377e
</comment><date>2025-10-28 12:35:39 +0100</date><id>4b6eee5df92aec2f3df3b9d2461af22cc18b35b7</id><msg>smdpp_Tests: rename f_rsp_client_init to f_init_es9plus</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>ec072b112ca38ea9f4d705b9ed3dc8e8b356d826</commitId><timestamp>1761669727000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: fix typo

Related: SYS#7339
Change-Id: I8c2dc134f78b2780641a82baf0cebbb3ffbf9150
</comment><date>2025-10-28 17:42:07 +0100</date><id>ec072b112ca38ea9f4d705b9ed3dc8e8b356d826</id><msg>smdpp_Tests: fix typo</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>62885cc4e7a2c9ca92af6de5c83c996b0fa17281</commitId><timestamp>1761672326000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: fix sourcecode formatting

Related: SYS#7339
Change-Id: Id7edf94858a952b22bd8b86957a05b18968e085e
</comment><date>2025-10-28 18:25:26 +0100</date><id>62885cc4e7a2c9ca92af6de5c83c996b0fa17281</id><msg>smdpp_Tests: fix sourcecode formatting</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_VTY_Functions.ttcn</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>def207e7c67d3cc542b97e99cd5dde84ee70b468</commitId><timestamp>1761811713000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bsc: TC_lcs_loc_req_without_smlc: new test

Related: SYS#7714
Depends: osmo-bsc Ie8a66f9decf9fff602f7fecfb71a78fab900066f
Change-Id: I1cd7a7658b21d3eb04443a15ffd5ddf09b466af5
</comment><date>2025-10-30 09:08:33 +0100</date><id>def207e7c67d3cc542b97e99cd5dde84ee70b468</id><msg>bsc: TC_lcs_loc_req_without_smlc: new test</msg><path><editType>edit</editType><file>library/Osmocom_VTY_Functions.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>31f81f2150abf03ee3dc1137e1bb5bbddbecf779</commitId><timestamp>1761919002000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: optimize calling of f_init_esXplus

When we call the f_init_esXplus functions we always check the return
code to see if the initialization went ok. However in both functions
we already set the verdict and in the ES2+ variant of the functions
we already stop the MTC. Let's optimize the function calls so that
we only call the function without checking the return code. Let's
do all the error handling and the stopping of the MTC in inside
f_init_esXplus.

Related: SYS#7339
Change-Id: I64fc5a7eddd6c5aee8ce85dbfe56c076f3372f3d
</comment><date>2025-10-31 13:56:42 +0000</date><id>31f81f2150abf03ee3dc1137e1bb5bbddbecf779</id><msg>smdpp_Tests: optimize calling of f_init_esXplus</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/IPA_Types.ttcn</affectedPath><affectedPath>library/IPA_EXT_TCAP_ROUTING.ttcn</affectedPath><affectedPath>library/IPA_Emulation.ttcnpp</affectedPath><commitId>899268f4554010078cd5b81ff361655238d16882</commitId><timestamp>1761921132000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>IPA: Introduce new OSMO extension TCAP_ROUTING

TCAP_ROUTING is an extension to IPA/SCCP where
the node can requests to receive only certain TCAP traffic
to support loadsharing.

Related: SYS#5423
Change-Id: Ibfcf633f7bd8773f557901fdff7580f5879391a1
</comment><date>2025-10-31 14:32:12 +0000</date><id>899268f4554010078cd5b81ff361655238d16882</id><msg>IPA: Introduce new OSMO extension TCAP_ROUTING</msg><path><editType>add</editType><file>library/IPA_EXT_TCAP_ROUTING.ttcn</file></path><path><editType>edit</editType><file>library/IPA_Types.ttcn</file></path><path><editType>edit</editType><file>library/IPA_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/tcap/TCAP_CodecPort.ttcn</affectedPath><commitId>859bbe1079862e3b9ac9f6a642dc144fe2c6f203</commitId><timestamp>1761921165000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>library: TCAP: ts_TCAP_UNITDATA_req: allow to define the returnOption

TCAP loadsharing will use RETURN_OPTION_ON_ERROR option to
test UDTS when no TCAP ranges matches.

Related: SYS#5423
Change-Id: Ie4f6d9e02f65687c3158cae41f28aa30b95f85f8
</comment><date>2025-10-31 15:32:45 +0100</date><id>859bbe1079862e3b9ac9f6a642dc144fe2c6f203</id><msg>library: TCAP: ts_TCAP_UNITDATA_req: allow to define the returnOption</msg><path><editType>edit</editType><file>library/tcap/TCAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/tcap/TCAP_CodecPort.ttcn</affectedPath><commitId>acf4e54c7097285d24dbeb7f8adb9b49d0ce7751</commitId><timestamp>1761921165000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>library: TCAP: add tr_TCAP_N_NOTICE_ind

A SCCP UTDS will be passed to the TCAP layer as TCAP_N_NOTICE_ind.
Will be used by utds testsing of tcap loadsharing.

Related: SYS#5423
Change-Id: I002afabb8e827dc35cd9f4e37a6970d91600ee37
</comment><date>2025-10-31 15:32:45 +0100</date><id>acf4e54c7097285d24dbeb7f8adb9b49d0ce7751</id><msg>library: TCAP: add tr_TCAP_N_NOTICE_ind</msg><path><editType>edit</editType><file>library/tcap/TCAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/gen_links.sh</affectedPath><affectedPath>stp/regen_makefile.sh</affectedPath><affectedPath>stp/STP_Tests_TCAP.cfg</affectedPath><affectedPath>stp/STP_Tests_Common.ttcn</affectedPath><affectedPath>stp/STP_Tests_TCAP.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><affectedPath>stp/testenv_tcap.cfg</affectedPath><affectedPath>stp/osmo-stp-tcap.confmerge</affectedPath><commitId>89f0c9d56c5d026bcd5b8f9d9773d737a6dc3f9b</commitId><timestamp>1762184585000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>stp: Introduce STP_Tests_TCAP

The network topology and test infrastructure already allows testing TCAP forwarding
at STP over IPA&lt;-&gt;IPA, M3UA&lt;-&gt;IPA and M3UA&lt;-&gt;M3UA.

Co-authored-by: Alexander Couzens &lt;lynxis@fe80.eu&gt;
Related: SYS#5423
Change-Id: I4340bdf126118c66af861f5a447e90883783920e
</comment><date>2025-11-03 15:43:05 +0000</date><id>89f0c9d56c5d026bcd5b8f9d9773d737a6dc3f9b</id><msg>stp: Introduce STP_Tests_TCAP</msg><path><editType>edit</editType><file>stp/gen_links.sh</file></path><path><editType>edit</editType><file>stp/regen_makefile.sh</file></path><path><editType>add</editType><file>stp/osmo-stp-tcap.confmerge</file></path><path><editType>add</editType><file>stp/STP_Tests_TCAP.cfg</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/STP_Tests_Common.ttcn</file></path><path><editType>add</editType><file>stp/STP_Tests_TCAP.ttcn</file></path><path><editType>add</editType><file>stp/testenv_tcap.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/testenv_pyhss.cfg</affectedPath><affectedPath>hlr/pyhss/run_in_venv.sh</affectedPath><affectedPath>_testenv/data/scripts/run_in_venv.sh</affectedPath><commitId>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</commitId><timestamp>1762443670000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: testenv: fix running pyhss from debian pkg

Move the run_in_venv.sh script that is only used by pyhss from the
generic location _testenv/data/scripts/run_in_venv.sh to
hlr/pyhss/run_in_venv.sh and hardcode the path
/opt/venvs/pyhss/bin/activate in there when running from binary
packages. This is the path used in the binary package in the Osmocom
OBS, the default path from dh_virtualenv. The package doesn't install
pyhss_gsup etc. to /usr/bin, as these are usually not meant to be
directly started without the systemd services that have the
/opt/venvs/pyhss path hardcoded.

Also put 'export PYHSS_CONFIG=config.yaml' in there, now that
the script is pyhss specific.

Related: https://dh-virtualenv.readthedocs.io/en/1.2.1/usage.html
Change-Id: I0cdf1a9f220ddd2ef0866d0d11d1e3f6056a1cba
</comment><date>2025-11-06 16:41:10 +0100</date><id>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</id><msg>hlr: testenv: fix running pyhss from debian pkg</msg><path><editType>add</editType><file>hlr/pyhss/run_in_venv.sh</file></path><path><editType>edit</editType><file>hlr/testenv_pyhss.cfg</file></path><path><editType>delete</editType><file>_testenv/data/scripts/run_in_venv.sh</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/hoernchen</absoluteUrl><fullName>benispeter</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>3</buildableDurationMillis><buildableTimeMillis>3</buildableTimeMillis><buildingDurationMillis>188199</buildingDurationMillis><executingTimeMillis>188199</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>22</buildNumber><marked><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><branch><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><name>origin/master</name></branch></marked><revision><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><branch><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>21</buildNumber><marked><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><branch><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><branch><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginosmithwip-testenv-epdg _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></marked><revision><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></revision></refsremotesoriginosmithwip-testenv-epdg></buildsByBranchName><lastBuiltRevision><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><branch><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#22</displayName><duration>188199</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #22</fullDisplayName><id>22</id><inProgress>false</inProgress><keepLog>false</keepLog><number>22</number><queueId>2035145</queueId><result>SUCCESS</result><timestamp>1762507847915</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/22/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_PDU_Descriptions.asn</affectedPath><commitId>6d3463acdc67d34f5a9477592d7881b1bb9f94c6</commitId><timestamp>1753277425000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Fix deviation in ASN1 from TS 38.413 version 17.5.0

I originally copied the ASN1 files from https://forge.etsi.org/rep/int/5g-core/ngap.git
directory ttcn/LibNGAP/lib/asn1, commit fa43d01e202379a969e991a9454d9c6c6930b5b5.

Apparently one file contained a deviation from the 3GPP content and it
was also fixed in ngap.git in 47e7239dd80f2f12a4cbcdd7977ca0a32356f3be.

I found out this problem when trying to use this ASN1 file to generate
new libfftranscode, which then failed to properly decode
DownlinkNASTransport due to the deviation.

Change-Id: I7d127998ea162a392f3381ebb1d198ad3c783a56
</comment><date>2025-07-23 13:30:25 +0000</date><id>6d3463acdc67d34f5a9477592d7881b1bb9f94c6</id><msg>ngap: Fix deviation in ASN1 from TS 38.413 version 17.5.0</msg><path><editType>edit</editType><file>library/ngap/NGAP_PDU_Descriptions.asn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/regen_makefile.sh</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><commitId>76f41ca4a93b51d1c9fc26602710bad12a538eaf</commitId><timestamp>1753282213000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Use titan native APER enc/dec

Related: OS#6490
Change-Id: I07b604fbd5d3665fdb48c4193ab58cffa7dd709a
</comment><date>2025-07-23 14:50:13 +0000</date><id>76f41ca4a93b51d1c9fc26602710bad12a538eaf</id><msg>library/ngap: Use titan native APER enc/dec</msg><path><editType>edit</editType><file>library/ngap/NGAP_EncDec.cc</file></path><path><editType>edit</editType><file>5gc/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>c7336be632c79144499c3d31bdedd703ccb212f0</commitId><timestamp>1753343217000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: deps/Makefile: update comments

Remove the part about caching logic of docker containers, as most
testsuites don't use docker-playground anymore. The main reason for
using commits here is that we have exact commits when doing regression
testing.

Replace the verbose license header with the SPDX version while at it.

Change-Id: I7eddc64aeab20292922ba013221679dfe952ff45
</comment><date>2025-07-24 09:46:57 +0200</date><id>c7336be632c79144499c3d31bdedd703ccb212f0</id><msg>Cosmetic: deps/Makefile: update comments</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NG_NAS_Osmo_Types.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><affectedPath>library/ngap/NGAP_Types.ttcn</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><affectedPath>library/NG_NAS_Functions.ttcn</affectedPath><commitId>1926de1cf1da5b4f968a37636cbe8fe820419409</commitId><timestamp>1753353716000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Support PDU Session Establishment procedure

This commit adds initial support to issue a successful PDU Session
Establishment procedure towards the 5GC, getting a ready-to-use GTPU
session with IPv4 addr + TEID + UE IP address.

commit has to our nas.git fork is updated in order to have multiple
fixes and improvements needed to have everything working fine.

Related: SYS#7073
Change-Id: If0769afd07a4bae7778d7a7c347cebaa5909b5f8
</comment><date>2025-07-24 12:41:56 +0200</date><id>1926de1cf1da5b4f968a37636cbe8fe820419409</id><msg>5gc: Support PDU Session Establishment procedure</msg><path><editType>edit</editType><file>library/ngap/NGAP_EncDec.cc</file></path><path><editType>edit</editType><file>5gc/gen_links.sh</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Functions.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Types.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>add</editType><file>library/NG_NAS_Osmo_Types.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcn</affectedPath><affectedPath>pgw/PGW_Tests.cfg</affectedPath><affectedPath>mme/regen_makefile.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><affectedPath>library/GTPv2_Emulation.ttcn</affectedPath><commitId>2cee8714b800f598f008908edfb13571ddab53e2</commitId><timestamp>1753368532000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Split GTPv1U out of GTPv2_Emulation

GTPv1U and GTPv2C are 2 different protocols, working on 2 different
ports, on 2 different sockets.
Hence, it makes no sense to put them together, since some tests may want
to use only the control-plane, others may want to use the user-plane,
etc.
Morevoer, GTPv1U can be used together with both GTPv2C anf GTPv1C.

This commit also fixes the confusion where TEIC and TEID were not
properly separated in GTPv2_Emulation.

Change-Id: Ia45307107753294c6761cb588f0ab769821eb213
</comment><date>2025-07-24 16:48:52 +0200</date><id>2cee8714b800f598f008908edfb13571ddab53e2</id><msg>Split GTPv1U out of GTPv2_Emulation</msg><path><editType>edit</editType><file>pgw/gen_links.sh</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/regen_makefile.sh</file></path><path><editType>edit</editType><file>epdg/gen_links.sh</file></path><path><editType>edit</editType><file>library/GTPv2_Emulation.ttcn</file></path><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path><path><editType>add</editType><file>library/GTPv1U_Emulation.ttcn</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/regen_makefile.sh</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcn</affectedPath><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcnpp</affectedPath><affectedPath>pgw/regen_makefile.sh</affectedPath><commitId>dd4745a8e64b5802905512f0b656085e5c221748</commitId><timestamp>1753369920000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>GTP1vU_Emulation: Make UECUPS support optional

Some users may/do want to use the simple UDP/GTPU socket mode, so they
don't need to depend on all UECUPS code.

Change-Id: I3b4671d8e637f70f790b08ed8e3b5145e7a95703
</comment><date>2025-07-24 17:12:00 +0200</date><id>dd4745a8e64b5802905512f0b656085e5c221748</id><msg>GTP1vU_Emulation: Make UECUPS support optional</msg><path><editType>edit</editType><file>epdg/regen_makefile.sh</file></path><path><editType>delete</editType><file>library/GTPv1U_Emulation.ttcn</file></path><path><editType>edit</editType><file>pgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>epdg/gen_links.sh</file></path><path><editType>add</editType><file>library/GTPv1U_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>pgw/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gbproxy/gen_links.sh</affectedPath><affectedPath>gbproxy/regen_makefile.sh</affectedPath><commitId>ebec5671387b2f166fdc7c24f8a246799d70ab7b</commitId><timestamp>1753371983000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>gbproxy: Drop unneeded GTP dependencies

Change-Id: Id282bf63ae4abe8f2e97d84146db1f48198dacf7
</comment><date>2025-07-24 17:46:23 +0200</date><id>ebec5671387b2f166fdc7c24f8a246799d70ab7b</id><msg>gbproxy: Drop unneeded GTP dependencies</msg><path><editType>edit</editType><file>gbproxy/regen_makefile.sh</file></path><path><editType>edit</editType><file>gbproxy/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcnpp</affectedPath><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><commitId>a1d418c2e395f0d05555849c12cf6666986aa18b</commitId><timestamp>1753373557000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>GTPv1U_Emulation: support multiple client ports per GTP1U_ConnHdlr

This feature is already present in GTP1U code of GTP_Emulation.
That part of the code will be removed and ported to use
GTPv1U_Emulation, so we need to also support this feature here.

Change-Id: I10ce33f30a2da5159f8040725df619844a71d6bc
</comment><date>2025-07-24 18:12:37 +0200</date><id>a1d418c2e395f0d05555849c12cf6666986aa18b</id><msg>GTPv1U_Emulation: support multiple client ports per GTP1U_ConnHdlr</msg><path><editType>edit</editType><file>library/GTPv1U_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnodeb/gen_links.sh</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>library/GTP_Emulation.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>hnodeb/HNBGW_ConnectionHandler.ttcn</affectedPath><affectedPath>hnodeb/HNB_Tests.ttcn</affectedPath><affectedPath>hnodeb/regen_makefile.sh</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>5c70880949733e4b1257a3bfd95b9f75f2775682</commitId><timestamp>1753389405000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Split GTPv1U out of GTP_Emulation

We already have a GTPv1U_Emulation, use it.

Change-Id: I5b3da248719b79d402b945904e3840a2ec387dab
</comment><date>2025-07-24 22:36:45 +0200</date><id>5c70880949733e4b1257a3bfd95b9f75f2775682</id><msg>Split GTPv1U out of GTP_Emulation</msg><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>edit</editType><file>library/GTP_Emulation.ttcn</file></path><path><editType>edit</editType><file>hnodeb/regen_makefile.sh</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnodeb/HNBGW_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>hnodeb/gen_links.sh</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>hnodeb/HNB_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>e57f19566233114807e08202f5e391b0aacad5af</commitId><timestamp>1753440535000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Rework init code

* Move T_Guard to MTC, there's no need to have multiple of them (one per
  ConnHdlr).
* Call f_init_handler() internally so it doesn't need to be called by
  each ConnHdlr test.
* Change function attribute friend to private

Change-Id: I71e5d552a6c0089345982a403285f66a92397413
</comment><date>2025-07-25 12:48:55 +0200</date><id>e57f19566233114807e08202f5e391b0aacad5af</id><msg>5gc: Rework init code</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/C5G_Tests.cfg</affectedPath><commitId>11ebed3db31da30376a047b774a339b1374429ec</commitId><timestamp>1753440931000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: C5G_Tests.cfg: Set module name of multiple module params

Change-Id: I936240af988d4727516b5722dd360a907d70eee7
</comment><date>2025-07-25 12:55:31 +0200</date><id>11ebed3db31da30376a047b774a339b1374429ec</id><msg>5gc: C5G_Tests.cfg: Set module name of multiple module params</msg><path><editType>edit</editType><file>5gc/C5G_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>7302de843bb22e364f4ec568d48898913a3af531</commitId><timestamp>1753442789000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move ConnHdlr logic to its own file

Similar to what we do in other testsuites, since we start to have
considrable amount of logic.

Change-Id: If7edf8ee63c71fbf949e2d340cf3881fd8e3ba41
</comment><date>2025-07-25 13:26:29 +0200</date><id>7302de843bb22e364f4ec568d48898913a3af531</id><msg>Move ConnHdlr logic to its own file</msg><path><editType>add</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcnpp</affectedPath><commitId>d9f91c71239a837192a05b938fda7ec45eb07b08</commitId><timestamp>1753452846000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pgw: Move to library/ high level APIs to run commands over UECUPS

This way the code can be reused by other testsuites more easily.

Change-Id: I49c98fd423e47e16ddfb9ae4612b18db21ca3fa4
</comment><date>2025-07-25 16:14:06 +0200</date><id>d9f91c71239a837192a05b938fda7ec45eb07b08</id><msg>pgw: Move to library/ high level APIs to run commands over UECUPS</msg><path><editType>edit</editType><file>library/GTPv1U_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><commitId>594b42cec7ee58153e841f3e40486c9e844c4b81</commitId><timestamp>1753699210000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pgw: Use templates to generate UECUPS commands

This way if commands are extended with optional fields, we don't need to
update these since default params in templates will take care of it.

Related: SYS#7073
Depends: osmo-uecups.git Change-Id If524b0a122d1217fcd39e4633835a1a7d0620c7a
Change-Id: I4de6623318fe2abf9807702251fe420eb14de2cc
</comment><date>2025-07-28 12:40:10 +0200</date><id>594b42cec7ee58153e841f3e40486c9e844c4b81</id><msg>pgw: Use templates to generate UECUPS commands</msg><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/testenv.cfg</affectedPath><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><affectedPath>5gc/open5gs/open5gs-upf.yaml</affectedPath><affectedPath>5gc/regen_makefile.sh</affectedPath><affectedPath>5gc/C5G_Tests.cfg</affectedPath><affectedPath>5gc/testsuite_prepare.sh</affectedPath><affectedPath>5gc/open5gs/testenv.sh</affectedPath><affectedPath>5gc/testenv.sh</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/open5gs/open5gs-smf.yaml</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><affectedPath>5gc/osmo-uecups-daemon.cfg</affectedPath><commitId>682d83d6e46e62d273837a5cb69cf173423b4e4e</commitId><timestamp>1753780044000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce test TC_register_ping4

osmo-uecups is used to set up a GTPv1U tundev with the PDU session
params configured over NGAP/NAS, similar to what is already done in
PGW_Tests.

Depends: osmo-uecups.git Change-Id I6262c3dfbf774b361aadf0aa53ce09b5fdc38da4
Change-Id: I66737a94eedcf4184aa59bbbd7cc700d1e9d1521
</comment><date>2025-07-29 11:07:24 +0200</date><id>682d83d6e46e62d273837a5cb69cf173423b4e4e</id><msg>5gc: Introduce test TC_register_ping4</msg><path><editType>edit</editType><file>5gc/open5gs/open5gs-smf.yaml</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>delete</editType><file>5gc/open5gs/testenv.sh</file></path><path><editType>edit</editType><file>5gc/testenv.cfg</file></path><path><editType>add</editType><file>5gc/testenv.sh</file></path><path><editType>add</editType><file>5gc/testsuite_prepare.sh</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>5gc/gen_links.sh</file></path><path><editType>edit</editType><file>5gc/open5gs/open5gs-upf.yaml</file></path><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>5gc/regen_makefile.sh</file></path><path><editType>add</editType><file>5gc/osmo-uecups-daemon.cfg</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>8b030aa8ff76a71b31828b461987b91dc59928bb</commitId><timestamp>1753796627000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Fix wrong procedureCode in PDUSessionResourceReleaseCommand templates

Change-Id: Ia4b0cacf8e3f859820d4b5e23d73f38bb5b7fbfd
</comment><date>2025-07-29 15:43:47 +0200</date><id>8b030aa8ff76a71b31828b461987b91dc59928bb</id><msg>library/ngap: Fix wrong procedureCode in</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>54be980dbf7119069682b27cfc4d79874764e412</commitId><timestamp>1753800900000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: Dockerfile: use debian archive for deb10 libssl pkg

As Debian 10 is EOL, this debian 10 package we are still using here to
make mongodb work is getting removed from the mirrors. Currently some
still have it, some have deleted it already. Use the archive instead.

Related: docker-playground Ia447d850d38c662aac567aa88685d984c0b42238
Change-Id: I1a81e8e1485c810396f1714e6ef0485878fab6ec
</comment><date>2025-07-29 14:55:00 +0000</date><id>54be980dbf7119069682b27cfc4d79874764e412</id><msg>testenv: Dockerfile: use debian archive for deb10 libssl pkg</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>4490d45fc46278c854d788375235436c45b9b19c</commitId><timestamp>1753864346000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: Add $install_dir/usr/bin to $PATH

When building programs from source, don't look only in $install_dir/bin,
but also in $install_dir/usr/bin for the binaries. osmo-s1gw installs to
usr/bin with recent changes and other programs may do this too.

Related: osmo-s1gw I5681ca103daf1c497218b4513b0ca97b1aae03d3
Change-Id: I8d652dba94bbd44217a3034ac012b6568941347d
</comment><date>2025-07-30 10:32:26 +0200</date><id>4490d45fc46278c854d788375235436c45b9b19c</id><msg>testenv: Add $install_dir/usr/bin to $PATH</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/testenv.cfg</affectedPath><commitId>a83f4b4dfbf163070af6ae982caed211061184f8</commitId><timestamp>1753864346000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>s1gw/testenv: adjust to use new launcher script

osmo-s1gw now gets started through a launcher script.

Depends: osmo-s1gw I5681ca103daf1c497218b4513b0ca97b1aae03d3
Change-Id: Ief1579154bf46b9bc2551535ede3e1f14456d65d
</comment><date>2025-07-30 10:32:26 +0200</date><id>a83f4b4dfbf163070af6ae982caed211061184f8</id><msg>s1gw/testenv: adjust to use new launcher script</msg><path><editType>edit</editType><file>s1gw/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>dc9cb2ba1c889e5d179f2836a10b926c61af0fb4</commitId><timestamp>1753864346000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman: add libnftables-dev

This is required for building osmo-s1gw from source in podman,
otherwise:

  /home/user/.cache/osmo-ttcn3-testenv/podman/make3/osmo-s1gw/default/lib/enftables/c_src/enftables.c:16:10: fatal error: nftables/libnftables.h: No such file or directory
     16 | #include &lt;nftables/libnftables.h&gt;
        |          ^~~~~~~~~~~~~~~~~~~~~~~~
  compilation terminated.

Change-Id: I0ae94f73f0875048d9a71d1582627e57e60425c6
</comment><date>2025-07-30 10:32:26 +0200</date><id>dc9cb2ba1c889e5d179f2836a10b926c61af0fb4</id><msg>testenv: podman: add libnftables-dev</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>fab7baced46086a5a89250e8a124ba6eeb419046</commitId><timestamp>1753876065000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Support passing optional NAS-PDU to PDUSessionResourceReleaseCommand

Change-Id: I5f516f33824a83c0eaeb2c0decd82409b786867e
</comment><date>2025-07-30 13:47:45 +0200</date><id>fab7baced46086a5a89250e8a124ba6eeb419046</id><msg>library/ngap: Support passing optional NAS-PDU to</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Functions.ttcn</affectedPath><commitId>9d8f1cf5e328597c21e3adada0fc3e73f00d24cd</commitId><timestamp>1753876097000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Functions.ttcn: Fix wrong offset of NGAP_ID_pair in uEContextReleaseCommand

Change-Id: I2302bebf75530f574a7fe2647b1eafcc4d5fd7df
</comment><date>2025-07-30 13:48:17 +0200</date><id>9d8f1cf5e328597c21e3adada0fc3e73f00d24cd</id><msg>NGAP_Functions.ttcn: Fix wrong offset of NGAP_ID_pair in</msg><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Types.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/NG_NAS_Functions.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><commitId>a0a96312db260f832e75733da01faa830f2e5ceb</commitId><timestamp>1753879091000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Implement PDU Session Release procedure

Related: SYS#7073
Change-Id: If79cb0c97008e7a9885bb548a3d2e67e41ba170f
</comment><date>2025-07-30 14:38:11 +0200</date><id>a0a96312db260f832e75733da01faa830f2e5ceb</id><msg>5gc: Implement PDU Session Release procedure</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Types.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Functions.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/milenage/milenage.c</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><commitId>2d2840eb9cf4c6ac75734d0d79844ad83cd38588</commitId><timestamp>1753891212000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: Comment out debugging for NGAP/5G-NAS

The current NGAP and 5G auth code is now working fine, so disable debug
logging. Keep it commented out so it can be re-enabled at any time if
some related topic needs to be debugged (will eventually happen).

Change-Id: I4250766644742f0fd11ca5e24b1a1a581dc81b4b
</comment><date>2025-07-30 18:00:12 +0200</date><id>2d2840eb9cf4c6ac75734d0d79844ad83cd38588</id><msg>library: Comment out debugging for NGAP/5G-NAS</msg><path><editType>edit</editType><file>library/milenage/milenage.c</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/create_test_subscribers.sh</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><commitId>f6570fe2d243551aaf25740ce9dcf5f5f5e55011</commitId><timestamp>1753891224000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce test TC_ng_register_ping4_256

open5gs-dbctl tool is called in batches of multiple IMSIs to speed up
setup, since each call takes fractions of seconds to complete.
mongosh called by open5gs-dbctl actually uses quite a lot of CPU and RAM
resources, hence limit the amount of parallel runs to a fair amount (eg.
running the 256 of them in parallel froze my workstation with 16GB of
RAM).

Change-Id: I7282fa3c1a474c4b7dceeb5e358547dcdbd1fea6
</comment><date>2025-07-30 18:00:24 +0200</date><id>f6570fe2d243551aaf25740ce9dcf5f5f5e55011</id><msg>5gc: Introduce test TC_ng_register_ping4_256</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/create_test_subscribers.sh</file></path><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><commitId>465578b38747bf6e3166393554615cbe5bff013c</commitId><timestamp>1753983326000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce test TC_periodic_registration_updating

Related: SYS#7073
Change-Id: I63da25a3927cb459563d4325adc690beb8a67451
</comment><date>2025-07-31 19:35:26 +0200</date><id>465578b38747bf6e3166393554615cbe5bff013c</id><msg>5gc: Introduce test TC_periodic_registration_updating</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><commitId>00e9861436eb8ffcdbaabf14e37712382cb80f6c</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>{S1AP,NGAP}_Emulation: Fix indentation

Change-Id: Ifb2e4e3fc2d3ef4a76f2b0e906b12d0f740e9cdd
</comment><date>2025-08-01 16:46:28 +0200</date><id>00e9861436eb8ffcdbaabf14e37712382cb80f6c</id><msg>{S1AP,NGAP}_Emulation: Fix indentation</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><commitId>2783c40ed73e090dbdcacb6453571fc2a377372c</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>{S1AP,NGAP}_Emulation: Fix using the value of an optional field containing omit

This was triggered in NGAP_Emulation during run of C5G_Tests complete
testusite, when running TC_ng_register_ping4_256.

Titan apparently doesn't like using a field set as omit in a field of a
record during match().

Same fix is applied for S1AP_Emulation since they basically use the same
logic.

Change-Id: I4812c2e9eeeadc26ad057cd8019f7570e4a16155
</comment><date>2025-08-01 16:46:28 +0200</date><id>2783c40ed73e090dbdcacb6453571fc2a377372c</id><msg>{S1AP,NGAP}_Emulation: Fix using the value of an optional field</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><commitId>9b52d97b25d8aaae4f95e8c3945a9b7e7708a562</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>{S1AP,NGAP}_Emulation: Simplify lookup code

Simplify code matching IDs. Explicitly test, log and exit function
called with both IDs passed as "omit".

Change-Id: I02f33c191d131c6325f3608ceec80be6f036aa84
</comment><date>2025-08-01 16:46:28 +0200</date><id>9b52d97b25d8aaae4f95e8c3945a9b7e7708a562</id><msg>{S1AP,NGAP}_Emulation: Simplify lookup code</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>2640ca1e9df9ceee417ad3788c37ed39239de82b</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Fixes and improvements for UEContextReleaseComplete

The existing templates for UEContextReleaseComplete were completelly
wrong, probably due to copy-paste when introducing them. This commit
fixes all those problems and allows passing optional parameters.

* procedureCode was wrong
* Criticality of several fields was wrong
* Type of resource list was wrong, and marked as mandatory while it was
  optional.

Change-Id: I50da7cd4cb15d8e6b2c68b21a4e4be93e3973593
</comment><date>2025-08-01 16:46:28 +0200</date><id>2640ca1e9df9ceee417ad3788c37ed39239de82b</id><msg>NGAP_Templates: Fixes and improvements for UEContextReleaseComplete</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><commitId>28c5496d5f00648b59acdf1364175946af9d8b0e</commitId><timestamp>1754060833000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Implement UE-initiated de-registration procedure

Change-Id: Iab438d5a7cc5f2ba58943e4568c1fb5e5f41f99d
Related: SYS#7073
</comment><date>2025-08-01 17:07:13 +0200</date><id>28c5496d5f00648b59acdf1364175946af9d8b0e</id><msg>5gc: Implement UE-initiated de-registration procedure</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>9cf4619d33570fa62fd7b8d3165f8ab558f79692</commitId><timestamp>1754464108000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: osmo_dev: remove unused limit_section arg

Remove the unused limit_section argument in testenv.osmo_dev.make(). The
idea was to use osmo-dev to build programs where no packages are
available when using --binary-packages, but this didn't work because
when using --binary-packages, we must install all package dependencies
from the binary repository (so testing nightly / latest use the expected
library versions). Nowadays this use case is handled by
podman_install.from_source_* functions without using osmo-dev.

Change-Id: Ib09ffd0e269c58acd431bdbb5cc7cdcec2d36359
</comment><date>2025-08-06 09:08:28 +0200</date><id>9cf4619d33570fa62fd7b8d3165f8ab558f79692</id><msg>testenv: osmo_dev: remove unused limit_section arg</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>e226ed9c05da377d551227a0a10cbd5ef0d30213</commitId><timestamp>1754464128000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/osmo-dev: split get_targets to own func

Split the code for getting osmo-dev targets into a separate function, so
this can be reused in the next patch.

Change-Id: I2bd7c05102ca472614289870957cdca335c01eaf
</comment><date>2025-08-06 09:08:48 +0200</date><id>e226ed9c05da377d551227a0a10cbd5ef0d30213</id><msg>testenv/osmo-dev: split get_targets to own func</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv.py</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>34d9429b2bd5836ddcd35f60ed0a3000e38438ae</commitId><timestamp>1754465484000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: pass targets to osmo-dev's gen_makefile

Pass the targets we are about to build to osmo-dev's gen_makefile
script. This has two advantages:

1) Check early if a target isn't known by the current osmo-dev version,
   displaying a useful error to the user instead of just failing during
   make later on:

     ERROR: filter_projects_deps_targets: can't find project osmo-new-project in projects_deps!

     [testenv] gen_makefile.py from osmo-dev failed!
     [testenv] Your osmo-dev.git clone might be outdated, try:
     [testenv] $ git -C /home/user/code/osmo-dev pull

2) Parsing the generated Makefile when running "make" after generating
   it doesn't cause a noticable delay anymore. On my machine (with many
   Osmocom git repos cloned in osmo-dev's src dir) it went from several
   seconds to instantly.

Depends: osmo-dev I89bb60e94dd03606dbba5a3609d5e1a95993af5b
Change-Id: Ib2d8802b305f145d27aab3c1cc3129709b93d93d
</comment><date>2025-08-06 09:31:24 +0200</date><id>34d9429b2bd5836ddcd35f60ed0a3000e38438ae</id><msg>testenv: pass targets to osmo-dev's gen_makefile</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>edit</editType><file>_testenv/testenv.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>277645455fc1e9cfc73b302e79b01305d40bdd87</commitId><timestamp>1754938445000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Makefile: add 'clean-logs' target

When running tests manually I oftentimes end up with hundreds of
*.log files in testsuite directories.  The present patch adds a
convenience target for removing them.

Change-Id: Id0597f9eeea9e128ce38a2b19f2126c729e71ffd
</comment><date>2025-08-12 01:54:05 +0700</date><id>277645455fc1e9cfc73b302e79b01305d40bdd87</id><msg>Makefile: add 'clean-logs' target</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/expected-results.xml</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>fce7affe62355633b0ecf40ce79b0224d9d3cea7</commitId><timestamp>1755332078000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: add TC_silent_call_{start_stop,active_conn}

This patch adds testcases for the silent-call feature:

* MSC_Tests.TC_silent_call_start_stop
  Test starting and stopping silent call via the VTY.
* MSC_Tests.TC_silent_call_active_conn
  Test initiating a silent call while there's an active connection.
  The MSC is expected to be smart and reject such an attempt.

Change-Id: I3ef22fbb5a05f69cc8aea7f42e05f6e1d6c4a8b6
Related: osmo-msc.git I93913d189800d71f82c013b6e946bd63db362f65
Related: osmo-msc.git I52b3be26c61cadacc4783b5c324809ecd6906b36
</comment><date>2025-08-16 15:14:38 +0700</date><id>fce7affe62355633b0ecf40ce79b0224d9d3cea7</id><msg>msc: add TC_silent_call_{start_stop,active_conn}</msg><path><editType>edit</editType><file>msc/expected-results.xml</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>0b852f1c501c896aa14c54b51e633825b6a6d591</commitId><timestamp>1755513827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: Dockerfile: fix Suites: stable-backports

Using "stable-backports" broke now that Debian 13 is out. Use
"bookworm-backports" instead.

Fix for:
  E: The value 'bookworm-backports' is invalid for APT::Default-Release as such a release is not available in the sources

Change-Id: Icc46b6dc2493806dc12f0ff442abd70fe5b48eb8
</comment><date>2025-08-18 10:43:47 +0000</date><id>0b852f1c501c896aa14c54b51e633825b6a6d591</id><msg>testenv: Dockerfile: fix Suites: stable-backports</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>5f056edafa983ad33df88a4df966d58adb0b8183</commitId><timestamp>1755705174000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Add missing mandatory IE Cause to m_n2_UEContextReleaseRequest

Change-Id: Ib7d87f957e469a23448e35fd82a697d1698c7da7
</comment><date>2025-08-20 17:52:54 +0200</date><id>5f056edafa983ad33df88a4df966d58adb0b8183</id><msg>ngap: Add missing mandatory IE Cause to m_n2_UEContextReleaseRequest</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>3e18a7d180d3d18903ae3332f19916321bef3693</commitId><timestamp>1755708487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Add template for UEContextReleaseReq without PDU Session List

That's the only optional IE in the message. Add a separate template to
be able to transmit with that IE set, similar to what's already done in
m_n2_InitialContextSetupRequest_withPDUSessionList().

Change-Id: I0f1a549103b70bcd373dcd4c688761d3eeef10a6
</comment><date>2025-08-20 18:48:07 +0200</date><id>3e18a7d180d3d18903ae3332f19916321bef3693</id><msg>ngap: Add template for UEContextReleaseReq without PDU Session List</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>00439f67575fb04e91f5bbc216e4e00ed08b5620</commitId><timestamp>1755708487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Obtain amf_id from NGAP_Emulation

This will be needed in a follow-up commit in order to be able to
transmit UE Context Release Request.

Change-Id: I49cb6d7fe9f18734c49bb49ecceb671e8122ce88
</comment><date>2025-08-20 18:48:07 +0200</date><id>00439f67575fb04e91f5bbc216e4e00ed08b5620</id><msg>5gc: Obtain amf_id from NGAP_Emulation</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>08db9b0f53a1e33ce07b2bdfb3ce197d8d33266b</commitId><timestamp>1755708487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Place PDU Session params into its own subrecord

This way we properly split between layers, plus the fact that we'll
probably want to hold several concurrent pdu sessions in each UE in the
future.

Change-Id: Ibb0c8d3f0901d53e4aa75855e602234410fd00f9
</comment><date>2025-08-20 18:48:07 +0200</date><id>08db9b0f53a1e33ce07b2bdfb3ce197d8d33266b</id><msg>5gc: Place PDU Session params into its own subrecord</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>b04e85128a47761a99c0301ac1d3f3307663d987</commitId><timestamp>1755711804000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Add tests for UE release context request procedure

Change-Id: Icaaeb2923fdcaba47a72ed0aedc5661f68c03774
</comment><date>2025-08-20 19:43:24 +0200</date><id>b04e85128a47761a99c0301ac1d3f3307663d987</id><msg>5gc: Add tests for UE release context request procedure</msg><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>44b1d9086304c7290fac9619ca495f4911fde577</commitId><timestamp>1755715024000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Add helper to get incremental PTI field

Change-Id: I9d32024b58799bbd3ef547cdc73ee73d7f7275d2
</comment><date>2025-08-20 20:37:04 +0200</date><id>44b1d9086304c7290fac9619ca495f4911fde577</id><msg>5gc: Add helper to get incremental PTI field</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>de6aae8e13fb95d041fd854e429307174e5a961a</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP Templates: fix empty destination_name in GSUP ISD/UL

The destination_name TLV should be either set with a valid name
or not present, but a field with length 0 shouldn't be used.

Change-Id: Ia89b5a82665e407fa578e5209fbcde0676326df0
</comment><date>2025-08-22 11:52:08 +0000</date><id>de6aae8e13fb95d041fd854e429307174e5a961a</id><msg>GSUP Templates: fix empty destination_name in GSUP ISD/UL</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>7b2eeda67229f8dcf8eff5f6db8f70ecb8990d43</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP_Templates: ts_GSUP_UL_REQ: add template scopes

Allow to omit the source_name TLV in GSUP UL Request.
The whole ts_GSUP_UL_REQ must resolve to a value.

Change-Id: I250960a1e1c19dfa1efa81f6bbc93efa07cb225c
</comment><date>2025-08-22 11:52:08 +0000</date><id>7b2eeda67229f8dcf8eff5f6db8f70ecb8990d43</id><msg>GSUP_Templates: ts_GSUP_UL_REQ: add template scopes</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>b6e0943a81b1e0b937295142643b08a1afbc01ec</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP_Templates: fix whitespace issues

Change-Id: I03be75063a71153bd2881afd1d741454c508fada
</comment><date>2025-08-22 11:52:08 +0000</date><id>b6e0943a81b1e0b937295142643b08a1afbc01ec</id><msg>GSUP_Templates: fix whitespace issues</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>2ff5b2633a43cecaed75b30b85537d6de3a52c97</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>BSSGP_ConnHdlr: f_service_request: allow to define if a Service Accept is expected

A SecurityModeCommand is defined as an implicit Service Accept when the UE
is in PMM_IDLE (meaning, having no Iu signalling connection)

Change-Id: I5c190db28263c530a8eea188bf570a58eaffdd4d
</comment><date>2025-08-22 11:52:08 +0000</date><id>2ff5b2633a43cecaed75b30b85537d6de3a52c97</id><msg>BSSGP_ConnHdlr: f_service_request: allow to define if a Service Accept</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/expected-results.xml</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>cb40cdc72329544dd61cfb20f0d54fd2773a8b4d</commitId><timestamp>1755863541000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>MSC Tests: add TC_gsup_lu_and_det: do a LU, Detach and expect GSUP MS Purge

Currently the MSC/VLR doesn't inform the HLR when a MS detaches.

Change-Id: I9e87537efc2c921fa860539a706316ed410b45d5
</comment><date>2025-08-22 11:52:21 +0000</date><id>cb40cdc72329544dd61cfb20f0d54fd2773a8b4d</id><msg>MSC Tests: add TC_gsup_lu_and_det: do a LU, Detach and expect GSUP MS</msg><path><editType>edit</editType><file>msc/expected-results.xml</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>4a437693acc3c07d9b352ce576f423b3f495ce19</commitId><timestamp>1756122328000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Fix wrong IE Id in m_n2_PDUSessionResourceModifyResponse()

Change-Id: I13547e548e5323fe54340393cbe9f333f10c5969
</comment><date>2025-08-25 13:45:28 +0200</date><id>4a437693acc3c07d9b352ce576f423b3f495ce19</id><msg>ngap: Fix wrong IE Id in m_n2_PDUSessionResourceModifyResponse()</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>library/ngap/NGAP_Types.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><commitId>b5e80f8c09e15a1c2994adc1cdf085ee8be53bae</commitId><timestamp>1756145779000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Test UE requested PDU Session Modification procedure

Change-Id: Id9ac0f0e431c4a82dfab8675c93bf3c3f05442a7
</comment><date>2025-08-25 20:16:19 +0200</date><id>b5e80f8c09e15a1c2994adc1cdf085ee8be53bae</id><msg>5gc: Test UE requested PDU Session Modification procedure</msg><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Types.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_EncDec.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>fd471f05b43ff17a5919d9cc7ff478a430965c13</commitId><timestamp>1756193801000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Makefile: DIR_clean_template: clean depends on Makefile

Change-Id: I4934f345f4a1d54fa939143d46033c1ef6751aba
</comment><date>2025-08-26 07:36:41 +0000</date><id>fd471f05b43ff17a5919d9cc7ff478a430965c13</id><msg>Makefile: DIR_clean_template: clean depends on Makefile</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>95f2a8c97b3218d6ae881848895121b3071ebbfa</commitId><timestamp>1756196985000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Introduce generic NGSetupFailure template f_mw_n2_NGSetupFailure()

Use one template containing all possible optional IEs instead of having
different templates containing optional subsets.

Change-Id: I39302624212b907a5267b8104176c2bbb96bd2ae
</comment><date>2025-08-26 08:29:45 +0000</date><id>95f2a8c97b3218d6ae881848895121b3071ebbfa</id><msg>NGAP_Templates: Introduce generic NGSetupFailure template</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>2d1513aec135f550b405795ecd9a4ba974913cc8</commitId><timestamp>1756196985000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Improve InitialContextSetupRequest template

That message has tons of optional fields. Better have 1 big generic
template than dozens of different templates.

Change-Id: Ib87221455ebc9f59ab0810b28a6509cdcecc81c7
</comment><date>2025-08-26 08:29:45 +0000</date><id>2d1513aec135f550b405795ecd9a4ba974913cc8</id><msg>NGAP_Templates: Improve InitialContextSetupRequest template</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>932a1032a061baebb71376eff2d3b8eafd96eb22</commitId><timestamp>1756294835000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: install curl backport only for bookworm

Change-Id: Ifeeea010fb13bfd65e1d3659a3c43fc4acf07795
</comment><date>2025-08-27 11:40:35 +0000</date><id>932a1032a061baebb71376eff2d3b8eafd96eb22</id><msg>testenv: install curl backport only for bookworm</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>add56670a8918f0393ff6eef415c9717ce4ed711</commitId><timestamp>1756294835000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: testenv: make builddir_env more readable

Change-Id: I7bbd14bd91c97bc37a163018217b104ace0e1a53
</comment><date>2025-08-27 11:40:35 +0000</date><id>add56670a8918f0393ff6eef415c9717ce4ed711</id><msg>Cosmetic: testenv: make builddir_env more readable</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>9951c0a9949896b4f7b4a76d0a1ce27755d5d0d5</commitId><timestamp>1756296098000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>msc: also execute evil USSD tests for -latest

osmo-msc v1.14.0 is out, so we can safely execute these tests.

Change-Id: Ia603bcf434a4092c5fc347300b755be92820ed3e
</comment><date>2025-08-27 12:01:38 +0000</date><id>9951c0a9949896b4f7b4a76d0a1ce27755d5d0d5</id><msg>msc: also execute evil USSD tests for -latest</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>2152d5127e0a21e29fb4caab4e8f49c78d6a75b0</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: use separate cache dirs per distro

Change-Id: I0f1c05bb4d8cfababc24477976abf8a0baa3daba
</comment><date>2025-08-27 12:35:51 +0000</date><id>2152d5127e0a21e29fb4caab4e8f49c78d6a75b0</id><msg>testenv: use separate cache dirs per distro</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>48331bb5c5dc7e6f273d87bcfcdef92a520ec386</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: init podman: add --distro arg

Allow building the podman image for another distribution. This was
mostly implemented already, but due to the missing --distro argument for
"./testenv.py init podman" it could not be used yet.

Change-Id: Iff59b5d403e88046a3f98438394e1e02a36e7c0a
</comment><date>2025-08-27 12:35:51 +0000</date><id>48331bb5c5dc7e6f273d87bcfcdef92a520ec386</id><msg>testenv: init podman: add --distro arg</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>fbef26faf0650c966fd020cbf74bb4dfff711679</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: debian 13: fix installing libgcc

Use a wildcard to install the proper libgcc-*-dev package (libgcc-11-dev
for debian bookworm, libgcc-13-dev for trixie).

Change-Id: I9992d8cf8cd68a9e3ec9178909e0766dbd5d12ad
</comment><date>2025-08-27 12:35:51 +0000</date><id>fbef26faf0650c966fd020cbf74bb4dfff711679</id><msg>testenv: debian 13: fix installing libgcc</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>7943e83f8f21f223399907371d02c52155c475fe</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: debian 13: fix installing eclipse-titan

Use the current debian version instead of hardcoding Debian_12.

Change-Id: I56be4e3e72a1ad4590e904f9a48d90aa635c9980
</comment><date>2025-08-27 12:35:51 +0000</date><id>7943e83f8f21f223399907371d02c52155c475fe</id><msg>testenv: debian 13: fix installing eclipse-titan</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>8d21add62379e894791370c6699aec73283776da</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: check for --distro without --podman

The --distro option only makes sense with --podman, complain if it is
used without --podman.

Change-Id: I1b7b26320c65d498a1e812f85f0b98eda95be783
</comment><date>2025-08-27 12:35:51 +0000</date><id>8d21add62379e894791370c6699aec73283776da</id><msg>testenv: check for --distro without --podman</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>a54861145eb74451afbdcda39546e8aa09f7b1ca</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: check value of --distro early

Make sure that the value for --distro is supported early on, instead of
only checking it if --binary-repo is set while trying to add the binary
repository.

Change-Id: I37493f26d71e70a19f4a19b3bbda972c03c84905
</comment><date>2025-08-27 12:35:51 +0000</date><id>a54861145eb74451afbdcda39546e8aa09f7b1ca</id><msg>testenv: check value of --distro early</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>6f5bca2e53d3740afabb96c350523d9dd770b046</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add debian:trixie

Change-Id: Ib62851960724c17f9adddf54a2fc39adef911d32
</comment><date>2025-08-27 12:35:51 +0000</date><id>6f5bca2e53d3740afabb96c350523d9dd770b046</id><msg>testenv: add debian:trixie</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>f92398a3b38501adc330565566bca97e46bacd24</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: enable_binary_repo: configure apt pin

Add an apt-pin to ensure packages from the Osmocom repositories get
preferred over Debian's packages. I just ran into this with osmo-mgw,
where we have 1.4.0 in osmocom:latest and Debian 13 has 1.14.0+dfsg1-2,
which counts as higher version. This results in the wrong package being
selected, and also in an error later on when trying to install related
debug packages from our repository:

  The following packages have unmet dependencies:
   osmo-mgw-dbgsym : Depends: osmo-mgw (= 1.14.0) but 1.14.0+dfsg1-2 is to be installed

Change-Id: I3a45de277bbd5299c8b840680b56b52a8731caa4
</comment><date>2025-08-27 12:35:51 +0000</date><id>f92398a3b38501adc330565566bca97e46bacd24</id><msg>testenv: enable_binary_repo: configure apt pin</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>99a5f8cc1e18ae95b7567120fd8979e05300ae59</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: set default distro to debian:trixie

Related: OS#6826
Change-Id: Ib9c5dafaa7b17e435f61fbedfd92393c0a767f34
</comment><date>2025-08-27 12:35:51 +0000</date><id>99a5f8cc1e18ae95b7567120fd8979e05300ae59</id><msg>testenv: set default distro to debian:trixie</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><affectedPath>_testenv/data/scripts/qemu/qemu_init.sh</affectedPath><commitId>8b1842e63aef48d3efacfa2c8d75f7db099fdfd1</commitId><timestamp>1756301158000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: qemu: ignore builtin modules

In debian 13, the virtio_pci kernel module is now builtin. Adjust the
code paths that add kernel modules to the initramfs and load them to
ignore builtin modules.

This fixes the ttcn3-ggsn-test-kernel-latest job job, which currently
fails with:

  + modprobe -a --dry-run --show-depends --set-version=6.12.41+deb13-amd64 virtio_net virtio_pci
  + sort -u
  + cut -d   -f 2
  + local files=virtio_pci
  /lib/modules/6.12.41+deb13-amd64/kernel/drivers/net/net_failover.ko.xz
  /lib/modules/6.12.41+deb13-amd64/kernel/drivers/net/virtio_net.ko.xz
  /lib/modules/6.12.41+deb13-amd64/kernel/net/core/failover.ko.xz
  + qemu_initrd_add_file virtio_pci /lib/modules/6.12.41+deb13-amd64/kernel/drivers/net/net_failover.ko.xz /lib/modules/6.12.41+deb13-amd64/kernel/drivers/net/virtio_net.ko.xz /lib/modules/6.12.41+deb13-amd64/kernel/net/core/failover.ko.xz /usr/lib/modules/6.12.41+deb13-amd64/modules.alias
  + local i
  + local cp=cp --no-dereference --recursive --parents
  + cp --no-dereference --recursive --parents virtio_pci &lt;https://jenkins.osmocom.org/jenkins/job/ttcn3-ggsn-test-kernel-latest/1665/artifact/logs/osmo_ggsn_v4_only/ggsn/_initrd&gt;
  cp: cannot stat 'virtio_pci': No such file or directory

Change-Id: Ied8acf18d0a1f47fac805619d15896918a365ff2
</comment><date>2025-08-27 15:25:58 +0200</date><id>8b1842e63aef48d3efacfa2c8d75f7db099fdfd1</id><msg>testenv: qemu: ignore builtin modules</msg><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_init.sh</file></path><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>643b4a62d49ee05fac3a02b38ce04268af15cbef</commitId><timestamp>1756373668000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix TESTENV_INSTALL_DIR for --binary-repo

When --binary-repo is set, "/" must be used as install directory,
without any suffix for the distribution.

Fix for:
  realpath: /-debian-trixie/usr/lib/osmo-s1gw: No such file or directory

Fixes: 2152d512 ("testenv: use separate cache dirs per distro")
Change-Id: I1e1ca65fd6a7d77c751dd7138015ff474f8ae576
</comment><date>2025-08-28 11:34:28 +0200</date><id>643b4a62d49ee05fac3a02b38ce04268af15cbef</id><msg>testenv: fix TESTENV_INSTALL_DIR for --binary-repo</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>bfa3980386351dc1552d032781a0e2bd2edc5c0e</commitId><timestamp>1756383852000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix missing hasattr check

Fix that commands without a --distro argument ("./testenv.py init osmo-dev"
and "./testenv.py clean") fail with:

  AttributeError: 'Namespace' object has no attribute 'distro'

Fixes: 8d21add6 ("testenv: check for --distro without --podman")
Change-Id: I138fda5f5807588428bba4eb1593b887fe7357c9
</comment><date>2025-08-28 14:24:12 +0200</date><id>bfa3980386351dc1552d032781a0e2bd2edc5c0e</id><msg>testenv: fix missing hasattr check</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>b03de2f47c825c2920b94504d7f8c7e297986210</commitId><timestamp>1756454679000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: use separate install dir for --asan

The --asan flag builds all Osmocom components with address sanitizer
enabled. Use a separate install dir from the non-asan version to ensure
we don't end up with using non-asan versions. (A separate make dir is
already used.)

Bump make_dir_version to avoid having markers for already installed
binaries / libraries in the make dir, which are invalid now for
asan-builds as we switched the install dir.

Fixes: c3657172 ("testenv: add run --asan")
Change-Id: Ic75452b75d4c3ee8045b68353830b5532e1ce90e
</comment><date>2025-08-29 10:04:39 +0200</date><id>b03de2f47c825c2920b94504d7f8c7e297986210</id><msg>testenv: use separate install dir for --asan</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><affectedPath>library/rua/RUA_Emulation.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>31ebf29eef756b721743d0dbe247972e595f698e</commitId><timestamp>1756800581000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ranap: Support Tx GlobalRNC-ID during RANAP RESET (ACK)

This commit doesn't affect the behavior of any existing testsuite yet,
it only updates the templates and adds a RanOps param to be able to pass
a GlobalRNC-Id to RAN_Emulation.

A follow-up commit will change SGSN_Tests to append GlobalRNC-Id to
RANAP Reset when sending towards SGSN, since it's mandatory for an RNC
to set it according to 3GPP TS 25.413 8.26.2.2.

Change-Id: I0628e412bdff6ed8eefe9051ec351fbd1d0b634f
</comment><date>2025-09-02 08:09:41 +0000</date><id>31ebf29eef756b721743d0dbe247972e595f698e</id><msg>ranap: Support Tx GlobalRNC-ID during RANAP RESET (ACK)</msg><path><editType>edit</editType><file>library/rua/RUA_Emulation.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>52db2d220326dcf3e32bee576746dde5ca533bf6</commitId><timestamp>1756800581000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Include GlobalRNC-ID IE during Tx RANAP Reset towards SGSN

An RNC shall include this IE during RANAP Reset, as specified in
3GPP TS 25.413 8.26.2.2.

Change-Id: Ic16817a2064fa87b80a81b07868005069d67aec2
</comment><date>2025-09-02 08:09:41 +0000</date><id>52db2d220326dcf3e32bee576746dde5ca533bf6</id><msg>Include GlobalRNC-ID IE during Tx RANAP Reset towards SGSN</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><affectedPath>5gc/testenv.cfg</affectedPath><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>8880a196f73ae8c5ea196c8abe15dc48e774ae7a</commitId><timestamp>1756803559000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: don't use all RAM in 5gc testsuite build

When building the 5gc testsuite with as many parallel jobs as CPU cores
are available (the default), on at least Pau's and my system, all RAM
gets consumed and the system becomes unusable. On other systems, an
out-of-memory killer might kill the compiler, which is also not great.
This can currently only be avoided if the user remembers to pass "-j4"
to testenv, to ensure that only 4 jobs run in parallel.

Add a new max_jobs_per_gb_ram= option to 5gc/testenv.cfg. Set it to 0.3,
so on e.g. systems with 15 GiB of RAM, we get 4 jobs as maximum.

Change-Id: I1b9c9a2e3fa244337342e95457ac6d3a8caa0ae6
</comment><date>2025-09-02 08:59:19 +0000</date><id>8880a196f73ae8c5ea196c8abe15dc48e774ae7a</id><msg>testenv: don't use all RAM in 5gc testsuite build</msg><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>5gc/testenv.cfg</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/osmo-sgsn.cfg</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/regen_makefile.sh</affectedPath><affectedPath>sgsn/README.md</affectedPath><affectedPath>sgsn/SGSN_Tests.cfg</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><commitId>4d2f95437a778dd9fba55f640f76d6e7a43a8015</commitId><timestamp>1756810397000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Add suport to obtain statsd output

It will be used in a follow-up commit in TC_stat_rnc_sctp_disconnected.

This new test infrastructure can still be used with osmo-sgsn latest
since it already initialized the statsd VTY commands despite having no
osmo_stats in use.

Change-Id: Ic86ce75ea700d05fc65fcea3cdab7b7eaac12069
</comment><date>2025-09-02 12:53:17 +0200</date><id>4d2f95437a778dd9fba55f640f76d6e7a43a8015</id><msg>sgsn: Add suport to obtain statsd output</msg><path><editType>edit</editType><file>sgsn/osmo-sgsn.cfg</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.cfg</file></path><path><editType>edit</editType><file>sgsn/regen_makefile.sh</file></path><path><editType>edit</editType><file>sgsn/README.md</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><commitId>f6e19af27808b22fcc92bd6a94ce35ab15495862</commitId><timestamp>1756810461000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: TC_stat_bsc_sctp_disconnected: validate using StatsD

Similar to what we alreay do in counterpart
MSC_Tests_iu.TC_stat_bsc_sctp_disconnected.

Related: OS#3403
Depends: osmo-sgsn.git Change-Id I51b5227d92027f1251dc4debbbf59737e7c1a9ba
Change-Id: I1ff8c51a73556357c5a5e97bc2a0edec30f1cf03
</comment><date>2025-09-02 12:54:21 +0200</date><id>f6e19af27808b22fcc92bd6a94ce35ab15495862</id><msg>sgsn: TC_stat_bsc_sctp_disconnected: validate using StatsD</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/SGsAP_CodecPort.ttcn</affectedPath><commitId>1eed3efd77646c2cb82ed1d71b45dd971e35a2b1</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/SGsAP_CodecPort: Properly fill in ASP_Send record

Otherwise it showed up as unbound and errors about wrong protocol showed
up. According to osmo-msc code ppid 0 is expected, so set it.

Change-Id: I6434a6522af3cae35824df5931ad5c33d79c505b
</comment><date>2025-09-05 19:57:13 +0200</date><id>1eed3efd77646c2cb82ed1d71b45dd971e35a2b1</id><msg>library/SGsAP_CodecPort: Properly fill in ASP_Send record</msg><path><editType>edit</editType><file>library/SGsAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>6ad4cd7d47a0fedd1ba1820f02a9d01947abcca6</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Rename GTP related functions

Better express what they are about. For instance, they only work on
GTPC, not GTPU.

Change-Id: I84b25b2c64f2d5b473e08949e8501dc5dae5b393
</comment><date>2025-09-05 19:57:13 +0200</date><id>6ad4cd7d47a0fedd1ba1820f02a9d01947abcca6</id><msg>mme: Rename GTP related functions</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>872cc3cd2c047b1deda5fc991340082d5dcd7192</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Introduce f_init() helper

Change-Id: I89f0dfb9c79c3edb7b42751a76f36a983da59c1d
</comment><date>2025-09-05 19:57:13 +0200</date><id>872cc3cd2c047b1deda5fc991340082d5dcd7192</id><msg>mme: Introduce f_init() helper</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>1eb0bb87b7c5a83b022435452bc5d2a1066936d3</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Move g_Tguard to MTC_CT

There's no need to have Tguard per ConnHdlr, one in the MTC_CT is enough
and simpler to handle.

Furthermore, it allows to early arm it, in case something fails during
f_init().

Change-Id: I8b766ad83030ac5c92fe64b7ea2df35468b23fc0
</comment><date>2025-09-05 19:57:13 +0200</date><id>1eb0bb87b7c5a83b022435452bc5d2a1066936d3</id><msg>mme: Move g_Tguard to MTC_CT</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests_SGsAP.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>c62d2f427cab81011ccd88495e68e6f6cc7968bf</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Call f_init_handler() inside f_start_handler_with_pars()

Change-Id: I9d05c340b173cbab08bbd066d7261341d902d455
</comment><date>2025-09-05 19:57:13 +0200</date><id>c62d2f427cab81011ccd88495e68e6f6cc7968bf</id><msg>mme: Call f_init_handler() inside f_start_handler_with_pars()</msg><path><editType>edit</editType><file>mme/MME_Tests_SGsAP.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><affectedPath>mme/MME_Tests_SGsAP.ttcn</affectedPath><commitId>589f2aacdd3dc4a1a08a2614c57ac349e00550ba</commitId><timestamp>1757279008000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Split ConnHdlr to its own file

Change-Id: I322e679fa252388649b897a13d2d4a325212a71a
</comment><date>2025-09-07 23:03:28 +0200</date><id>589f2aacdd3dc4a1a08a2614c57ac349e00550ba</id><msg>mme: Split ConnHdlr to its own file</msg><path><editType>add</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests_SGsAP.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>4ea8bff7dff2a315c54f30a44b99a36838f7a49d</commitId><timestamp>1757406827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Add templates for S1AP Handover procedure

These templates include handover preperation and resource allocation for
S1 handover procedure. It supports mandatory information elements only
at this time.

Related: SYS#7309
Change-Id: Ib8b8aee0665a4f6644287b802f5e941bd82128f6
</comment><date>2025-09-09 08:33:47 +0000</date><id>4ea8bff7dff2a315c54f30a44b99a36838f7a49d</id><msg>Add templates for S1AP Handover procedure</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>8eba9aadafb10ccae07f4be318f110e50330ba07</commitId><timestamp>1757406827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>S1GW tests: Add test cases for S1 handover procedure

The test cases expect the handover preparation and resource allocation
to be passed on correctly with expected modifcation of E-RABs.

Related: SYS#7309
Change-Id: Id349c84749f7e897defa8cfd2ecd2c1f2fb52fc7
</comment><date>2025-09-09 08:33:47 +0000</date><id>8eba9aadafb10ccae07f4be318f110e50330ba07</id><msg>S1GW tests: Add test cases for S1 handover procedure</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><commitId>6d7fbc66f413079bd490036b7b23a48059c9e3bc</commitId><timestamp>1757410402000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Set EPS Attach Type to valid value 'EPS Attach'

Previous value 0 is unused, see TS 3GPP TS 24.301 9.9.3.11.

Change-Id: I7b0c028620ee1ff6b819cce95b39fb93a70d4106
</comment><date>2025-09-09 09:33:22 +0000</date><id>6d7fbc66f413079bd490036b7b23a48059c9e3bc</id><msg>mme: Set EPS Attach Type to valid value 'EPS Attach'</msg><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/gen_links.sh</affectedPath><commitId>8f3ae0224fba87383b78fefb7e18977e80764ee0</commitId><timestamp>1757412428000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>asterisk/gen_links.sh: fix broken symlink

There exist two files named `PIPEasp_Templates.ttcn`:

* library/PIPEasp_Templates.ttcn
* deps/titan.TestPorts.PIPEasp/demo/PIPEasp_Templates.ttcn

We use our own one from the library, not the demo one.

In `asterisk/gen_links.sh` we first create a broken symlink, and then
overwrite it with a valid symlink to `library/PIPEasp_Templates.ttcn`.
This should not be a problem, since `gen_links.inc.sh` is calling ln
with flags `-sf`, yet we saw a build failure in Jenkins:

https://jenkins.osmocom.org/jenkins/view/TTCN3/job/ttcn3-asterisk-ims-ue-test/559/consoleText

------
 &gt; [3/5] RUN	TTCN3-DOCKER-PREPARE "master" asterisk:
0.463 '/ttcn3-dumpcap-stop.sh' -&gt; '/osmo-ttcn3-hacks/ttcn3-dumpcap-stop.sh'
0.463 + ln -sv /osmo-ttcn3-hacks/ttcn3-tcpdump-stop.sh /ttcn3-tcpdump-stop.sh
0.464 '/ttcn3-tcpdump-stop.sh' -&gt; '/osmo-ttcn3-hacks/ttcn3-tcpdump-stop.sh'
0.465 + ln -sv /osmo-ttcn3-hacks/_scripts /_scripts
0.466 '/_scripts' -&gt; '/osmo-ttcn3-hacks/_scripts'
0.466 + make asterisk
0.581 (cd asterisk &amp;&amp; ./gen_links.sh &amp;&amp; ./regen_makefile.sh)
0.627 ttcn3_makefilegen: error: Cannot find any source file for argument `PIPEasp_Templates.ttcn'.
0.631 ttcn3_makefilegen: warning: TTCN-3 preprocessing (option `-p') is enabled,
                                  but no TTCN-3 files to be preprocessed were given for the Makefile.
0.632 make: *** [Makefile:131: _build/asterisk/Makefile] Error 1
------

Change-Id: Id79bd056716c34c4de02aba68caab95d185e6e48
</comment><date>2025-09-09 17:07:08 +0700</date><id>8f3ae0224fba87383b78fefb7e18977e80764ee0</id><msg>asterisk/gen_links.sh: fix broken symlink</msg><path><editType>edit</editType><file>asterisk/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>47d06121954c569dd305aa546a0e489b6cd1c412</commitId><timestamp>1757418089000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Mark GTP and diameter emulations alive

Change-Id: I53851dc981e9395e025cd5d2fb0122bea49564ee
</comment><date>2025-09-09 13:41:29 +0200</date><id>47d06121954c569dd305aa546a0e489b6cd1c412</id><msg>mme: Mark GTP and diameter emulations alive</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/S1AP_Functions.ttcn</affectedPath><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>aa865d9838af09be235cf4f57b41449aa0dbb034</commitId><timestamp>1757418173000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/s1ap: Support receiving UEContextModificationRequest

Change-Id: Iadb80eea7281b3bdf3359b0e2956e18bdb208207
</comment><date>2025-09-09 13:42:53 +0200</date><id>aa865d9838af09be235cf4f57b41449aa0dbb034</id><msg>library/s1ap: Support receiving UEContextModificationRequest</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/expected-results.xml</affectedPath><commitId>8f3bb99f4d4449938af5a723afc41f33f1c92625</commitId><timestamp>1757424549000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Add missing tests to expected-results.xml

Change-Id: I9fbe1dd102268558f4b360dc8e870117e4e17096
</comment><date>2025-09-09 15:29:09 +0200</date><id>8f3bb99f4d4449938af5a723afc41f33f1c92625</id><msg>mme: Add missing tests to expected-results.xml</msg><path><editType>edit</editType><file>mme/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><commitId>a9a1fdde44aa6b10c3ec4b97bc268c175700c82b</commitId><timestamp>1757424552000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/NAS_EPS_Templates.ttcn: Add templates to handle CS Fallback related procedures

These will be used to test MT CS call over SGsAP in MME_Tests_SGsAP.

Change-Id: If8884224e353a9883200c84d737e63c3a3ca9b33
</comment><date>2025-09-09 15:29:12 +0200</date><id>a9a1fdde44aa6b10c3ec4b97bc268c175700c82b</id><msg>library/NAS_EPS_Templates.ttcn: Add templates to handle CS Fallback</msg><path><editType>edit</editType><file>library/NAS_EPS_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>fe7980523e0bceabb9cf4993a8c3b1103af2c3dd</commitId><timestamp>1757599193000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1ap/S1AP_Templates.ttcn: Add templates to handle CS Fallback related procedures

These will be used to test MT CS call over SGsAP in MME_Tests_SGsAP.

Change-Id: I87fa7d988bec90ccade2f40ac4d2a0924059058e
</comment><date>2025-09-11 15:59:53 +0200</date><id>fe7980523e0bceabb9cf4993a8c3b1103af2c3dd</id><msg>s1ap/S1AP_Templates.ttcn: Add templates to handle CS Fallback related</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><affectedPath>library/L3_Templates.ttcn</affectedPath><commitId>a7d8ed895a10d3910e20bfce9f37a0125c828c56</commitId><timestamp>1757922154000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>msc: CC SETUP MT speech: verify bearer capabilities

Verify that the MSC sends the bearer capability IE from 3GPP TS 24.008 §
D.1.2 for speech in the network to MS direction, instead of allowing
e.g. what osmo-msc master and latest release currently do:

 - Filling out radio channel requirement the same way as the MS to
   Network direction, which is wrong for the Network to MS direction:
   "Bits 6 and 7 are spare bits. The sending side (i.e. the network)
   shall set bit 7 to value 0 and bit 6 to value 1." (3GPP TS 24.008
   Table 10.5.102)

 - Sending a speech list in the Network to MS direction, which seems to
   be allowed in theory and MS are supposed to ignore it (end of Table
   10.5.103) but causes bugs in some MS in practice. Therefore it is
   better to ensure that osmo-msc does not send it (OS#6656).

Implement this in f_mt_call_complete(), which gets used e.g. by
TC_lu_and_mt_call.

Depends: osmo-msc I7046e9244fd9d4301ee2c4df1147a619f753739c
Related: OS#6657, OS#6655, OS#6656
Change-Id: I8fd33cf2f7fb8a1c34851ecf54fccddd2efd0536
</comment><date>2025-09-15 07:42:34 +0000</date><id>a7d8ed895a10d3910e20bfce9f37a0125c828c56</id><msg>msc: CC SETUP MT speech: verify bearer capabilities</msg><path><editType>edit</editType><file>library/L3_Templates.ttcn</file></path><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>a61960044f455eabae10e47d9afaeddc4e2e2deb</commitId><timestamp>1757934253000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>Add optonal e-RAB lists to HANDOVER messages

These lists are required to test release of e-RABs during handover
prparation and indication of failed e-RABS during handover resource
allocation.

New templates for the new lists and list items are added.

Related: SYS#7309
Change-Id: I78d2fa8e72bb672674727a01d5c5a9aaf31cab7b
</comment><date>2025-09-15 11:04:13 +0000</date><id>a61960044f455eabae10e47d9afaeddc4e2e2deb</id><msg>Add optonal e-RAB lists to HANDOVER messages</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>d54632c4da9deb1648fe9001933566d2b61a4f12</commitId><timestamp>1757934253000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>S1GW: Add test case to test release of e-RABs during handover preperation

HANDOVER COMMAND allows e-EABs to be forwarded or to be released. The
test provides two lists and expects osmo-s1gw to release only those
e-RABs that are included int the "E-RABs to Release List" IE.

Related: SYS#7309
Change-Id: Ic70ba19c0a6e349f63aae124607d075b6d19e779
</comment><date>2025-09-15 11:04:13 +0000</date><id>d54632c4da9deb1648fe9001933566d2b61a4f12</id><msg>S1GW: Add test case to test release of e-RABs during handover</msg><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><affectedPath>s1gw/expected-results.xml</affectedPath><commitId>cef35887df9d683f53b0409efceeed6fb4f0d1ec</commitId><timestamp>1757934253000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>S1GW: Add test case to test release of failed e-RABs during handover resource allocation

HANDOVER REQUEST ACKNOWLEDGE indicates admitted and failed eRABs. The
test provides two lists and expects osmo-s1gw to release only those
e-RABs that are included int the "E-RABs Failed to Setup List" IE.

Related: SYS#7309
Change-Id: Ic14f560ae16b8386e58ac85f8af53b19d7c7a5c9
</comment><date>2025-09-15 11:04:13 +0000</date><id>cef35887df9d683f53b0409efceeed6fb4f0d1ec</id><msg>S1GW: Add test case to test release of failed e-RABs during handover</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>library/SGsAP_Emulation.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>3f73dc3cadd0724642dacb544f0042a661d5e0b9</commitId><timestamp>1757943127000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>SGsAP_Emulation: Introduce proper support for server-mode

Prior to this commit, only initial (not really useful) SCTP server-mode
support existed in SGsAP_Emulation.
This is basically because MSC_Tests uses the SCTP client-mode, and
MME_Tests_SGsAP were not yet in a fully working state.

In server-mode, we have a conn_id for the listening socket and a conn_id
for the accepted socket; track them properly.
Moreover, in server node we definetly need some sort of event to wait
for the client to connect; introduce it.
Based on existing work in Iuh_Emulation.

Change-Id: Iccf4ac96c56e947529f0ffc06428e2325a115d50
</comment><date>2025-09-15 13:32:07 +0000</date><id>3f73dc3cadd0724642dacb544f0042a661d5e0b9</id><msg>SGsAP_Emulation: Introduce proper support for server-mode</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>library/SGsAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/expected-results.xml</affectedPath><affectedPath>mme/MME_Tests_SGsAP.ttcn</affectedPath><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>library/SGsAP_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.cfg</affectedPath><affectedPath>mme/open5gs-mme.yaml</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>02d8803784ca1cd7fbad4033c4e8ba47d390d563</commitId><timestamp>1757943127000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Initial working state for MME_Tests_SGsAP.ttcn tests

MME_Tests_SGsAP.ttcn tests were introduced to the repository many years
ago (~2019), but they were mostly WIP and were never run as part of the
regular testsuite.

This commit reworks and extends previous work to get them up to date
with current MME_Tests and makes most of them passing.

TC_sgsap_alert_* tests are still in WIP and will be fixed in follow-up
work.

Related: OS#6850
Change-Id: If07f1a67eb4213985da82afec94adb08786a0980
</comment><date>2025-09-15 13:32:07 +0000</date><id>02d8803784ca1cd7fbad4033c4e8ba47d390d563</id><msg>mme: Initial working state for MME_Tests_SGsAP.ttcn tests</msg><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>edit</editType><file>mme/MME_Tests.cfg</file></path><path><editType>edit</editType><file>mme/open5gs-mme.yaml</file></path><path><editType>edit</editType><file>mme/MME_Tests_SGsAP.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>library/SGsAP_Templates.ttcn</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>e4225d26e7cc0ca8767962b26355d1665a0a5262</commitId><timestamp>1757943147000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Store and check {mme,enb}_ue_id over S1AP

* Generate a different enb_ue_id based on imsi_suffix, and store it
  during startup of ConnHdlr.
* Validate the MME sends the expected message to the expected enb_ue_id.
* Store the mme_ue_id and validate also that MME keeps using it.

A new procedure is added to S1AP_Emulation, similar to what already
exists in NGAP_Emulation, to obtain the mme_ue_id allocated by the peer.
This is needed because upon rx of DL NAS Transport messages we only
receive the upper layer NAS decoded in the Connhdlr, so we can't store
and track the MME ID early enough.

Change-Id: I62902db3851f48ce9f80cb1cc84797735c0091de
</comment><date>2025-09-15 15:32:27 +0200</date><id>e4225d26e7cc0ca8767962b26355d1665a0a5262</id><msg>mme: Store and check {mme,enb}_ue_id over S1AP</msg><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><affectedPath>mme/expected-results.xml</affectedPath><commitId>d2e96b0a5f6efa380793362954c98c4ba1515e2d</commitId><timestamp>1757943147000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Introduce test TC_s1ap_tau_periodic

Change-Id: I261c3421f6a082e0d610ece4cc96d3e031022891
</comment><date>2025-09-15 15:32:27 +0200</date><id>d2e96b0a5f6efa380793362954c98c4ba1515e2d</id><msg>mme: Introduce test TC_s1ap_tau_periodic</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/NAS_EPS_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests_SGsAP.ttcn</affectedPath><commitId>f75e59233d60612b52f8e510d20fdab78c8e9396</commitId><timestamp>1757943147000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Fix implementation of TC_sgsap_alert*

Change-Id: I717c6f153ae77874170bf03e7a6c7bb628d12dba
</comment><date>2025-09-15 15:32:27 +0200</date><id>f75e59233d60612b52f8e510d20fdab78c8e9396</id><msg>mme: Fix implementation of TC_sgsap_alert*</msg><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests_SGsAP.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/osmo-hlr.cfg</affectedPath><affectedPath>sgsn/osmo-sgsn.cfg</affectedPath><affectedPath>ns/osmo-ns.udp.cfg</affectedPath><affectedPath>bts/osmo-bts.cfg</affectedPath><affectedPath>bsc/osmo-bsc-sccplite.cfg</affectedPath><affectedPath>hnbgw/osmo-hnbgw.cfg</affectedPath><affectedPath>pcu/osmo-pcu.cfg</affectedPath><affectedPath>bsc/osmo-bsc-vamos.cfg</affectedPath><affectedPath>stp/osmo-stp.cfg</affectedPath><affectedPath>cbc/osmo-cbc.cfg</affectedPath><affectedPath>upf/osmo-upf.cfg</affectedPath><affectedPath>gbproxy/osmo-gbproxy.fr.cfg</affectedPath><affectedPath>pcap-client/osmo-pcap-client.cfg</affectedPath><affectedPath>msc/osmo-stp.cfg</affectedPath><affectedPath>gbproxy/osmo-gbproxy.cfg</affectedPath><affectedPath>sgsn/osmo-sgsn.sns.cfg</affectedPath><affectedPath>smlc/osmo-smlc.cfg</affectedPath><affectedPath>msc/osmo-msc.cfg</affectedPath><affectedPath>bts/osmo-bsc.cfg</affectedPath><affectedPath>smlc/osmo-stp.cfg</affectedPath><affectedPath>sgsn/osmo-stp.cfg</affectedPath><affectedPath>hnbgw/osmo-hnbgw-with-pfcp.cfg</affectedPath><affectedPath>hnbgw/osmo-stp.cfg</affectedPath><affectedPath>hnodeb/osmo-hnodeb.cfg</affectedPath><affectedPath>ns/osmo-ns.fr.cfg</affectedPath><affectedPath>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</affectedPath><affectedPath>pgw/osmo-uecups-daemon.cfg</affectedPath><affectedPath>bsc/osmo-bsc.cfg</affectedPath><affectedPath>smlc/osmo-smlc.latest.cfg</affectedPath><affectedPath>sip/osmo-sip-connector.cfg</affectedPath><affectedPath>bsc-nat/osmo-bsc-nat.cfg</affectedPath><affectedPath>bsc/osmo-stp.cfg</affectedPath><affectedPath>pcu/osmo-pcu-sns.cfg</affectedPath><affectedPath>mgw/osmo-mgw.cfg</affectedPath><affectedPath>5gc/osmo-uecups-daemon.cfg</affectedPath><affectedPath>ns/osmo-ns.sns.cfg</affectedPath><affectedPath>ns/osmo-ns.sgsn.sns.cfg</affectedPath><commitId>3ffdea4b3c0a460357ab7eb6541dec6378553f9f</commitId><timestamp>1757965141000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>*/osmo-*.cfg: make stderr logging consistent

Use the following options for stderr logging in all config, to make the
output consistent and readable (e.g. no hex categories, no long paths to
source files at the end of log lines). Use the same order of parameters
in all files.

  log stderr
   logging filter all 1
   logging color 1
   logging timestamp 1
   logging print extended-timestamp 1
   logging print file basename last
   logging print category 1
   logging print category-hex 0
   logging print level 1

Related: OS#6272
Change-Id: I229cce244719b3ce61afb6df33fe0ca20dc22456
</comment><date>2025-09-15 19:39:01 +0000</date><id>3ffdea4b3c0a460357ab7eb6541dec6378553f9f</id><msg>*/osmo-*.cfg: make stderr logging consistent</msg><path><editType>edit</editType><file>hlr/osmo-hlr.cfg</file></path><path><editType>edit</editType><file>ns/osmo-ns.udp.cfg</file></path><path><editType>edit</editType><file>sgsn/osmo-stp.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-hnbgw.cfg</file></path><path><editType>edit</editType><file>msc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>mgw/osmo-mgw.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc.cfg</file></path><path><editType>edit</editType><file>sip/osmo-sip-connector.cfg</file></path><path><editType>edit</editType><file>sgsn/osmo-sgsn.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</file></path><path><editType>edit</editType><file>smlc/osmo-smlc.cfg</file></path><path><editType>edit</editType><file>stp/osmo-stp.cfg</file></path><path><editType>edit</editType><file>pcu/osmo-pcu.cfg</file></path><path><editType>edit</editType><file>5gc/osmo-uecups-daemon.cfg</file></path><path><editType>edit</editType><file>bts/osmo-bsc.cfg</file></path><path><editType>edit</editType><file>upf/osmo-upf.cfg</file></path><path><editType>edit</editType><file>hnodeb/osmo-hnodeb.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc-vamos.cfg</file></path><path><editType>edit</editType><file>pcap-client/osmo-pcap-client.cfg</file></path><path><editType>edit</editType><file>bts/osmo-bts.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-stp.cfg</file></path><path><editType>edit</editType><file>msc/osmo-msc.cfg</file></path><path><editType>edit</editType><file>bsc-nat/osmo-bsc-nat.cfg</file></path><path><editType>edit</editType><file>smlc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>gbproxy/osmo-gbproxy.fr.cfg</file></path><path><editType>edit</editType><file>pcu/osmo-pcu-sns.cfg</file></path><path><editType>edit</editType><file>pgw/osmo-uecups-daemon.cfg</file></path><path><editType>edit</editType><file>cbc/osmo-cbc.cfg</file></path><path><editType>edit</editType><file>sgsn/osmo-sgsn.sns.cfg</file></path><path><editType>edit</editType><file>ns/osmo-ns.sns.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-hnbgw-with-pfcp.cfg</file></path><path><editType>edit</editType><file>gbproxy/osmo-gbproxy.cfg</file></path><path><editType>edit</editType><file>ns/osmo-ns.sgsn.sns.cfg</file></path><path><editType>edit</editType><file>ns/osmo-ns.fr.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc-sccplite.cfg</file></path><path><editType>edit</editType><file>smlc/osmo-smlc.latest.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/es2p_Types_JSON.ttcn</affectedPath><commitId>df2459bee71c0f4ce751d2cfa8307413c5cd365e</commitId><timestamp>1757965153000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>es2p_Types_JSON: add ES2p JSON encoder/decoder

This patch adds ES2p encoder/decoder functions.

Change-Id: Ic6e230bdd0b2c43a5183cd1f53b930e6f3c53e66
Related: SYS#7339
</comment><date>2025-09-15 19:39:13 +0000</date><id>df2459bee71c0f4ce751d2cfa8307413c5cd365e</id><msg>es2p_Types_JSON: add ES2p JSON encoder/decoder</msg><path><editType>add</editType><file>library/euicc/es2p_Types_JSON.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/es12_Types_JSON.ttcn</affectedPath><commitId>60dda543d7fcb81012d50e6d4905a9a59024d7b8</commitId><timestamp>1757965153000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>es12_Types_JSON: add ES12 JSON encoder/decoder

This patch adds ES12 encoder/decoder functions.

Related: SYS#7339
Change-Id: I875cbb3a6dab6ac1eac5df1199f6fb71738a744e
</comment><date>2025-09-15 19:39:13 +0000</date><id>60dda543d7fcb81012d50e6d4905a9a59024d7b8</id><msg>es12_Types_JSON: add ES12 JSON encoder/decoder</msg><path><editType>add</editType><file>library/euicc/es12_Types_JSON.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>stp/osmo-stp-ipa.confmerge</affectedPath><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.cfg</affectedPath><affectedPath>stp/STP_Tests_IPA.cfg</affectedPath><commitId>97cb154c443a27cc0749417ed0a1bf430b63196b</commitId><timestamp>1758108430000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: define PC for IPA ASP peers

This allows explicitly matching what's configured in osmo-stp's
"routing-key" &amp; "point-code override dpc" VTY configs for each AS.
This in turn makes the osmo-stp cfg file easy to understand by looking
at the peer's (TTCN3) configuration.

There's no need to configure "point-code override opc" in the osmo-stp
since by default the PC declared in the routing-key is used to apply an
OPC on incoming messages over an IPA ASP.

Once we have the PC available in the TTCN3 config file, we can use it
inside IPA&lt;-&gt;M3UA test to put the value in generated M3UA messages
(there's no visible changes in IPA ones because ofc the IPA signalling
doesn't include the PC in the messages).

Change-Id: I9cca2f4dd38e03ab1d259ffafd904b8890778883
</comment><date>2025-09-17 13:27:10 +0200</date><id>97cb154c443a27cc0749417ed0a1bf430b63196b</id><msg>stp: define PC for IPA ASP peers</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/osmo-stp-ipa.confmerge</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ranap/RANAP_CodecPort.ttcn</affectedPath><commitId>633f132553940c6e4b0e3ffebbcf8e917b995e06</commitId><timestamp>1758108434000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>cosmetic: RANAP_CodecPort.ttcn: Fix trailing whitespace

Change-Id: Ibad0a23cfc15dd9d9a03e78ca64eb26b4ecee6d8
</comment><date>2025-09-17 13:27:14 +0200</date><id>633f132553940c6e4b0e3ffebbcf8e917b995e06</id><msg>cosmetic: RANAP_CodecPort.ttcn: Fix trailing whitespace</msg><path><editType>edit</editType><file>library/ranap/RANAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/tcap/TCAPMessages.asn</affectedPath><affectedPath>library/tcap/regen_makefile.sh</affectedPath><affectedPath>library/tcap/TCAP_UnidialoguePDUs.asn</affectedPath><affectedPath>library/tcap/TCAP_DialoguePDUs.asn</affectedPath><affectedPath>library/tcap/TCAP_CodecPort.ttcn</affectedPath><affectedPath>library/tcap/TCAP_EncDec.cc</affectedPath><affectedPath>library/tcap/TCAP_Types.ttcn</affectedPath><commitId>a1493cab55f46bc71c8b75dd99a28984f0e2a335</commitId><timestamp>1758108434000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Introduce TCAP asn enc/dec

ASN.1 files obtained from libosmo-asn1-tcap.git
a92fd1a6206832b626aa2a5c841b890ca37e4bd0.

Related: SYS#5423
Change-Id: Iae7f92cde02e5da966966bc95f9b74feec51958d
</comment><date>2025-09-17 13:27:14 +0200</date><id>a1493cab55f46bc71c8b75dd99a28984f0e2a335</id><msg>Introduce TCAP asn enc/dec</msg><path><editType>add</editType><file>library/tcap/TCAP_CodecPort.ttcn</file></path><path><editType>add</editType><file>library/tcap/TCAP_EncDec.cc</file></path><path><editType>add</editType><file>library/tcap/TCAP_UnidialoguePDUs.asn</file></path><path><editType>add</editType><file>library/tcap/TCAP_DialoguePDUs.asn</file></path><path><editType>add</editType><file>library/tcap/TCAP_Types.ttcn</file></path><path><editType>add</editType><file>library/tcap/TCAPMessages.asn</file></path><path><editType>add</editType><file>library/tcap/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/tcap/TCAP_Templates.ttcn</affectedPath><commitId>ceef505dbf714e8b9553ca51bdbfe502834c160e</commitId><timestamp>1758108434000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>tcap: Add initial templates

Change-Id: Ibc471733554c75b7c494b2bd4126232dd8c0553c
</comment><date>2025-09-17 13:27:14 +0200</date><id>ceef505dbf714e8b9553ca51bdbfe502834c160e</id><msg>tcap: Add initial templates</msg><path><editType>add</editType><file>library/tcap/TCAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smlc/gen_links.sh</affectedPath><commitId>9a1a3a748bd8767970d3cc81cb12a0d5c21de832</commitId><timestamp>1758131851000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>smlc: Remove unneeded RAN_Adapter.ttcnpp from gen_links.sh

Change-Id: I332c09c65a9dba40bca2851eb34cd3edf8da8727
</comment><date>2025-09-17 19:57:31 +0200</date><id>9a1a3a748bd8767970d3cc81cb12a0d5c21de832</id><msg>smlc: Remove unneeded RAN_Adapter.ttcnpp from gen_links.sh</msg><path><editType>edit</editType><file>smlc/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>6cdaee3f03ada0b39e0461b2a833e362b288e610</commitId><timestamp>1758131855000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Remove unnedeed redefinition of RAN_Configurations

This is already defined in the same way in RAN_Adapter.ttcn, where
record RAN_Configuration is also defined.

Change-Id: Ia2193c2b7e71eb544e6aba75326babd28962a0f9
</comment><date>2025-09-17 19:57:35 +0200</date><id>6cdaee3f03ada0b39e0461b2a833e362b288e610</id><msg>sgsn: Remove unnedeed redefinition of RAN_Configurations</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>bsc/BSC_Tests.default</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.cfg</affectedPath><affectedPath>hnbgw/HNBGW_Tests.default</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>eb8c9d2c002ed9d956f6833d2a436d5c15e65414</commitId><timestamp>1758196184000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move RAN_Configurations module parameter definition to *_Tests.default

This way we can easily tweak values, which usually involve other
programs' config like osmo-stp, without needing to recompile ttcn-3.
Furthermore, we avoid ending up in the situation where the .ttcn file
contains invalid data which is always overridden in .default, like it
happened in MSC_Tests.ttcn.

Change-Id: Id7e77a2ecf68520a853dc35fe0013a0611e744a1
</comment><date>2025-09-18 13:49:44 +0200</date><id>eb8c9d2c002ed9d956f6833d2a436d5c15e65414</id><msg>Move RAN_Configurations module parameter definition to *_Tests.default</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.cfg</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.default</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.default</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/RSPDefinitions_Types.ttcn</affectedPath><affectedPath>library/euicc/RSPDefinitions.asn</affectedPath><affectedPath>library/euicc/es9p_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/RSPDefinitions_Templates.ttcn</affectedPath><affectedPath>library/euicc/es2p_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/esx_header_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/RSPDefinitions_EncDec.cc</affectedPath><commitId>0a27334dbd8f69e9a1bacb8206ea84b692ff0c82</commitId><timestamp>1758290337000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/hoernchen</absoluteUrl><fullName>benispeter</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>euicc: changes and extensions to support es9p and es2p testing

Change-Id: I9c622751e195d33f6f0a832265d6b10674d1c75c
</comment><date>2025-09-19 13:58:57 +0000</date><id>0a27334dbd8f69e9a1bacb8206ea84b692ff0c82</id><msg>euicc: changes and extensions to support es9p and es2p testing</msg><path><editType>edit</editType><file>library/euicc/RSPDefinitions_EncDec.cc</file></path><path><editType>edit</editType><file>library/euicc/es2p_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions.asn</file></path><path><editType>edit</editType><file>library/euicc/esx_header_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>library/euicc/es9p_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions_Templates.ttcn</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/PKIX1Explicit88_EncDec.cc</affectedPath><affectedPath>library/euicc/RSPDefinitions_Types.ttcn</affectedPath><affectedPath>library/euicc/PKIX1Explicit88_Types.ttcn</affectedPath><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>library/euicc/SGP32Definitions_Types.ttcn</affectedPath><affectedPath>library/euicc/PKIX1Implicit88_Types.ttcn</affectedPath><affectedPath>library/euicc/SGP32Definitions_EncDec.cc</affectedPath><affectedPath>library/euicc/PKIX1Implicit88_EncDec.cc</affectedPath><affectedPath>ipad/gen_links.sh</affectedPath><affectedPath>ipad/regen_makefile.sh</affectedPath><affectedPath>eim/regen_makefile.sh</affectedPath><affectedPath>library/euicc/RSPDefinitions_EncDec.cc</affectedPath><commitId>99374def99dcadacaa2b274c6c03e4129df9844f</commitId><timestamp>1758290343000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/hoernchen</absoluteUrl><fullName>benispeter</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>euicc: clean up superfluous encdec cpp files

As a bonus this means in the future encdec copypaste is only required once instead of twice in two files.

Change-Id: Ice4ab4328faf6ad34a060bc2004a44de10691cff
</comment><date>2025-09-19 13:59:03 +0000</date><id>99374def99dcadacaa2b274c6c03e4129df9844f</id><msg>euicc: clean up superfluous encdec cpp files</msg><path><editType>edit</editType><file>ipad/regen_makefile.sh</file></path><path><editType>delete</editType><file>library/euicc/PKIX1Implicit88_EncDec.cc</file></path><path><editType>delete</editType><file>library/euicc/PKIX1Explicit88_EncDec.cc</file></path><path><editType>edit</editType><file>library/euicc/PKIX1Explicit88_Types.ttcn</file></path><path><editType>edit</editType><file>eim/gen_links.sh</file></path><path><editType>delete</editType><file>library/euicc/SGP32Definitions_EncDec.cc</file></path><path><editType>edit</editType><file>eim/regen_makefile.sh</file></path><path><editType>edit</editType><file>ipad/gen_links.sh</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions_Types.ttcn</file></path><path><editType>edit</editType><file>library/euicc/SGP32Definitions_Types.ttcn</file></path><path><editType>edit</editType><file>library/euicc/PKIX1Implicit88_Types.ttcn</file></path><path><editType>delete</editType><file>library/euicc/RSPDefinitions_EncDec.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smlc/gen_links.sh</affectedPath><affectedPath>bsc-nat/gen_links.sh</affectedPath><affectedPath>bsc/gen_links.sh</affectedPath><commitId>520ac3abaa0367001d2eb4d69cbca881635ecb29</commitId><timestamp>1758529461000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>*/gen_links.sh: fix wrong SDP_EncDec.cc symlink

SDP_EncDec.cc is not in titan.Libraries.TCCUsefulFunctions, it is in
titan.ProtocolModules.SDP. The gen_links.sh scripts had instructions to
symlink both the wrong and right location of SDP_EncDec.cc, and most of
the time the right location would be symlinked.

When the wrong location was symlinked, the next command
regen_makefile.sh would fail with:

  ttcn3_makefilegen: error: Cannot find any source file for argument `SDP_EncDec.cc'.

Change-Id: I5799ee04b9897fb58a92cf222bcffbf97275d7c1
</comment><date>2025-09-22 10:24:21 +0200</date><id>520ac3abaa0367001d2eb4d69cbca881635ecb29</id><msg>*/gen_links.sh: fix wrong SDP_EncDec.cc symlink</msg><path><editType>edit</editType><file>smlc/gen_links.sh</file></path><path><editType>edit</editType><file>bsc-nat/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sip/gen_links.sh</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>asterisk/gen_links.sh</affectedPath><commitId>43958bf1ecaebeff4ab88bc955c2c6e48d28ddb5</commitId><timestamp>1758628341000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>*/gen_links: remove TCCOpenSecurity_Functions.hh

The file TCCOpenSecurity_Functions.hh does not exist in a fresh clone of
titan.Libraries.TCCUsefulFunctions. Currently it only gets created after
gen_links.sh ran, created the symlink (to the not yet existing file) and
then ttcn3_compiler writes to it. Adjust the gen_links files to not
create this broken symlink.

Related: https://gitlab.eclipse.org/eclipse/titan/titan.Libraries.TCCUsefulFunctions/-/tree/master/src
Change-Id: Idab86fa1deb0256737167767ee7f5f2b36018df4
</comment><date>2025-09-23 13:52:21 +0200</date><id>43958bf1ecaebeff4ab88bc955c2c6e48d28ddb5</id><msg>*/gen_links: remove TCCOpenSecurity_Functions.hh</msg><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>sip/gen_links.sh</file></path><path><editType>edit</editType><file>asterisk/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_buildsystem/gen_links.inc.sh</affectedPath><commitId>4b1cc527007dead41198574db2a9e9cebdd6c2f1</commitId><timestamp>1758628345000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem/gen_links: catch broken symlinks

Tweak gen_links() to verify that each symlink target exists. If the
target does not exist, abort with an error:

  ERROR in msc/gen_links.sh:

    File not found:
      ../deps/titan.Libraries.TCCUsefulFunctions/src/TCCOpenSecurity_Functions.hh

    Section:
      DIR=../deps/titan.Libraries.TCCUsefulFunctions/src
      FILES="…TCCOpenSecurity_Functions.hh…"
      gen_links $DIR $FILES

This is slightly slower than the previous approach (which did not check
if the symlink target exists). But this prevents adding subtle bugs
that may not trigger every time (see 520ac3ab ("*/gen_links.sh: fix
wrong SDP_EncDec.cc symlink")).

Change-Id: I0da0ec30e5eaf65d0348e22900a5ee006dee9e44
</comment><date>2025-09-23 13:52:25 +0200</date><id>4b1cc527007dead41198574db2a9e9cebdd6c2f1</id><msg>buildsystem/gen_links: catch broken symlinks</msg><path><editType>edit</editType><file>_buildsystem/gen_links.inc.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/daemons.py</affectedPath><commitId>f3b452e79e5d242fd1f3fe31414e5041a0f0161a</commitId><timestamp>1758790015000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: run daemons with 'ulimit -c unlimited'

Prepare to support getting core files without having systemd-coredump
installed, as we plan to uninstall it from the jenkins servers to make
retrieving coredumps for other jobs feasible again.

When starting daemons, set the maximum core file size to unlimited.
Otherwise it might be at 0, resulting in no core files getting
generated.

I have considered using resource.setrlimit() on the python process
instead, but this wouldn't work when spawning the daemons inside the
podman container.

Change-Id: Ideaf0386c8d6111c2634f276f926e976023ff511
</comment><date>2025-09-25 10:46:55 +0200</date><id>f3b452e79e5d242fd1f3fe31414e5041a0f0161a</id><msg>testenv: run daemons with 'ulimit -c unlimited'</msg><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/daemons.py</affectedPath><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/requirements.py</affectedPath><affectedPath>_testenv/testenv/coredump.py</affectedPath><commitId>168a3770a3b049400b48114b79e004f120433c6f</commitId><timestamp>1758804615000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: coredump: support core_pattern=core

Support getting core files from a typical core_pattern=core where the
coredump just gets stored in the current working dir, instead of always
retrieving it from coredumpctl. This is what we will use with jenkins in
the future, as it makes getting core files in other jobs easier. Remove
support for the custom testenv-coredump-helper code that isn't needed
anymore.

Change-Id: Ia765b01432e4cb4cd36c45de874b966e3ebf55bc
</comment><date>2025-09-25 14:50:15 +0200</date><id>168a3770a3b049400b48114b79e004f120433c6f</id><msg>testenv: coredump: support core_pattern=core</msg><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/coredump.py</file></path><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/coredump.py</affectedPath><commitId>f871cdd395677a89a93d71160ee40bb815f787cc</commitId><timestamp>1758804619000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add empty lines around backtrace

Make the backtrace stand out visually from the rest of the logs.

Change-Id: Icd75379a875b72ddf3364895bc6a0afc57d2901e
</comment><date>2025-09-25 14:50:19 +0200</date><id>f871cdd395677a89a93d71160ee40bb815f787cc</id><msg>testenv: add empty lines around backtrace</msg><path><editType>edit</editType><file>_testenv/testenv/coredump.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/HTTP_Adapter.ttcn</affectedPath><commitId>0efc39b3cb781b0ff2212899e33a7efd8ad358da</commitId><timestamp>1759130031000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/HTTP_Adapter: do not hard-code 'Content-Type'

* Do not send `Content-Type` when request contains no body.
** This is wrong and some servers would reject such a request.
* Allow passing custom `Content-Type` to
** `f_http_tx_request()` and
** `f_http_transact()`.
* Use `application/json` by default.

Change-Id: Ie35ffc56b4fedc0b4d8c4a689a2232b515b7b326
</comment><date>2025-09-29 07:13:51 +0000</date><id>0efc39b3cb781b0ff2212899e33a7efd8ad358da</id><msg>library/HTTP_Adapter: do not hard-code 'Content-Type'</msg><path><editType>edit</editType><file>library/HTTP_Adapter.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>f7a2e05fdb0b0fc797616ccddb76b796a51ff977</commitId><timestamp>1759362770000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>nhofmeyr@sysmocom.de</authorEmail><comment>hnbgw: fix missing TC_sccp_cr_limit() from control section

fixup for f2c95021e, add TC_sccp_cr_limit() to the control{ } section.

Related: f2c95021e
Related: Ia68dad973ef18513b52f5accb5264c557c7295ea
Change-Id: I0604d937fc909fa66f2a8668c2f6926a269b2b42
</comment><date>2025-10-02 01:52:50 +0200</date><id>f7a2e05fdb0b0fc797616ccddb76b796a51ff977</id><msg>hnbgw: fix missing TC_sccp_cr_limit() from control section</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/smdpp_Tests.default</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP8_TLS.pem</affectedPath><affectedPath>smdpp/bsp_crypto.h</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_INVALID.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/eUICC/CERT_EUICC_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/EUM/SK_EUM_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP_TLS_NIST.pem</affectedPath><affectedPath>smdpp/gen_links.sh</affectedPath><affectedPath>smdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_BRP.der</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.pem</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><affectedPath>smdpp/sgp26/eUICC/SK_EUICC_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.ext.cnf</affectedPath><affectedPath>smdpp/helpers.h</affectedPath><affectedPath>smdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.ext.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.csr.cnf</affectedPath><affectedPath>smdpp/regen_makefile.sh</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_EXPIRED.der</affectedPath><affectedPath>smdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CI-csr.cnf</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.pem</affectedPath><affectedPath>smdpp/logger.h</affectedPath><affectedPath>smdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP4_TLS.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/CERT_EUM_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_EXPIRED.der</affectedPath><affectedPath>smdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID.der</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_UNKNOWN_CI.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP8_TLS.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/EUM-csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.der</affectedPath><affectedPath>smdpp/sgp26/EUM/PK_EUM_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_BRP.pem</affectedPath><affectedPath>Makefile</affectedPath><affectedPath>smdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/eUICC/PK_EUICC_ECDSA_BRP.pem</affectedPath><affectedPath>.checkpatch.conf</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_UNKNOWN_CI_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/generate_all_test_certificates.py</affectedPath><affectedPath>smdpp/sgp26/eUICC/SK_EUICC_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.ext.cnf</affectedPath><affectedPath>smdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/rsp_client.cpp</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP2_TLS_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_NIST.der</affectedPath><affectedPath>smdpp/package.yml</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/eUICC/PK_EUICC_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/SK_EUM_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/eUICC/eUICC-ext.cnf</affectedPath><affectedPath>smdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP_TLS_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.ext.cnf</affectedPath><affectedPath>smdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/smdpp_Tests_Functions.cc</affectedPath><affectedPath>smdpp/.clang-format</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP_TLS_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/PK_EUM_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/EUM/CERT_EUM_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/EUM-ext.cnf</affectedPath><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/sgp26/eUICC/eUICC-csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP2_TLS_NIST.pem</affectedPath><affectedPath>smdpp/bsp_crypto.cpp</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP_TLS_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.der</affectedPath><affectedPath>smdpp/sgp26/eUICC/CERT_EUICC_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP4_TLS.pem</affectedPath><commitId>0081e4fe8b6b31837f2bbe72345478e14a6ce71c</commitId><timestamp>1759398216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>smdpp: es9p testsuite

Implemented parts conform to sgp 23 v1.13-v1.15
Certs are from https://www.gsma.com/solutions-and-impact/technologies/esim/wp-content/uploads/2021/07/SGP.26_v1.5-17-July-2025_files_v3.zip
the invalid ones are generated using smdpp/generate_all_test_certificates.py

Change-Id: I3ba163d9155a3b019214dbccc3c8031dfd7deb6b
</comment><date>2025-10-02 11:43:36 +0200</date><id>0081e4fe8b6b31837f2bbe72345478e14a6ce71c</id><msg>smdpp: es9p testsuite</msg><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP8_TLS.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/SK_EUICC_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/eUICC-ext.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>edit</editType><file>Makefile</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/generate_all_test_certificates.py</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP_TLS_NIST.pem</file></path><path><editType>add</editType><file>smdpp/smdpp_Tests.cfg</file></path><path><editType>add</editType><file>smdpp/logger.h</file></path><path><editType>add</editType><file>smdpp/helpers.h</file></path><path><editType>add</editType><file>smdpp/.clang-format</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_BRP.der</file></path><path><editType>add</editType><file>smdpp/regen_makefile.sh</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.ext.cnf</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_EXPIRED.der</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/PK_EUICC_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_UNKNOWN_CI_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.ext.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP2_TLS_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/SK_EUICC_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_UNKNOWN_CI.der</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/eUICC-csr.cnf</file></path><path><editType>add</editType><file>smdpp/smdpp_Tests_Functions.cc</file></path><path><editType>add</editType><file>smdpp/smdpp_Tests.default</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP_TLS_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP2_TLS_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_INVALID.der</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.der</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/EUM-csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/EUM-ext.cnf</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_EXPIRED.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/CERT_EUICC_ECDSA_BRP.der</file></path><path><editType>edit</editType><file>.checkpatch.conf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/PK_EUM_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP4_TLS.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP_TLS_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.der</file></path><path><editType>add</editType><file>smdpp/rsp_client.cpp</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/CERT_EUICC_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/CERT_EUM_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CI-csr.cnf</file></path><path><editType>add</editType><file>smdpp/gen_links.sh</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP_TLS_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.ext.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.ext.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/PK_EUICC_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/SK_EUM_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP8_TLS.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/package.yml</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID.der</file></path><path><editType>add</editType><file>smdpp/bsp_crypto.h</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/SK_EUM_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/bsp_crypto.cpp</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/PK_EUM_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP4_TLS.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/CERT_EUM_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_NIST.pem</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/test_certs/CERT_MNO_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><affectedPath>smdpp/test_certs/SK_MNO_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/rsp_client.cpp</affectedPath><affectedPath>smdpp/smdpp_Tests_Functions.cc</affectedPath><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>23b1dec1f947321b8579002d5a9b9658e8b6722b</commitId><timestamp>1759398216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>smdpp: add es2p test suite

Integrated with es9p

Change-Id: I2865e016974d7d7a03e00a7795a42f573b147a4b
</comment><date>2025-10-02 11:43:36 +0200</date><id>23b1dec1f947321b8579002d5a9b9658e8b6722b</id><msg>smdpp: add es2p test suite</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests_Functions.cc</file></path><path><editType>edit</editType><file>smdpp/rsp_client.cpp</file></path><path><editType>add</editType><file>smdpp/ES2Plus_Tests.cfg</file></path><path><editType>add</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>add</editType><file>smdpp/test_certs/CERT_MNO_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/test_certs/SK_MNO_ECDSA_NIST.pem</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/rsp_client.cpp</affectedPath><affectedPath>smdpp/smdpp_Tests_Functions.cc</affectedPath><commitId>f2d980b5bc004567e2aa4c8e9e1ebc19b893f1d8</commitId><timestamp>1759398216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>smdpp: es9p pure asn1 support

Can be used instead of the json layer.

Change-Id: I1d824931bd6513d2320ba30df0f8193cd8352863
</comment><date>2025-10-02 11:43:36 +0200</date><id>f2d980b5bc004567e2aa4c8e9e1ebc19b893f1d8</id><msg>smdpp: es9p pure asn1 support</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/rsp_client.cpp</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests_Functions.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/helpers.h</affectedPath><affectedPath>smdpp/rsp_client.cpp</affectedPath><affectedPath>smdpp/rsp_client.h</affectedPath><affectedPath>smdpp/bsp_crypto.cpp</affectedPath><affectedPath>smdpp/http_client.h</affectedPath><affectedPath>smdpp/regen_makefile.sh</affectedPath><affectedPath>smdpp/bsp_crypto.cc</affectedPath><affectedPath>smdpp/smdpp_Tests_Functions.cc</affectedPath><affectedPath>smdpp/rsp_client.cc</affectedPath><affectedPath>smdpp/logger.h</affectedPath><commitId>da74dd53ee8cf91e6205bb300afbdb9bea92a4a5</commitId><timestamp>1759398216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>smdpp: proper headers for native code

Change-Id: I9dcb3249fc712e2ddb2c7cf48d4fc54425848bc6
</comment><date>2025-10-02 11:43:36 +0200</date><id>da74dd53ee8cf91e6205bb300afbdb9bea92a4a5</id><msg>smdpp: proper headers for native code</msg><path><editType>add</editType><file>smdpp/bsp_crypto.cc</file></path><path><editType>edit</editType><file>smdpp/helpers.h</file></path><path><editType>edit</editType><file>smdpp/logger.h</file></path><path><editType>delete</editType><file>smdpp/rsp_client.cpp</file></path><path><editType>add</editType><file>smdpp/http_client.h</file></path><path><editType>add</editType><file>smdpp/rsp_client.cc</file></path><path><editType>add</editType><file>smdpp/rsp_client.h</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests_Functions.cc</file></path><path><editType>edit</editType><file>smdpp/regen_makefile.sh</file></path><path><editType>delete</editType><file>smdpp/bsp_crypto.cpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>de5be1a250e4b4e3002c8312d46a8a3e7ac9e755</commitId><timestamp>1759924449000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>fixup for SCCP_MAX_OPTIONAL_DATA changing to 128

Change-Id: I2fdafa88be1f25c90c7e1a34423a25aa7f5bff5c
</comment><date>2025-10-08 11:54:09 +0000</date><id>de5be1a250e4b4e3002c8312d46a8a3e7ac9e755</id><msg>fixup for SCCP_MAX_OPTIONAL_DATA changing to 128</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>adc942a94af7cd7c1c54fad71225cfc7e6fdd499</commitId><timestamp>1759924839000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: track eNB connection, fail immediately on loss

Change-Id: I34a3d30270f1236908643b60fc8abe590a780b89
</comment><date>2025-10-08 12:00:39 +0000</date><id>adc942a94af7cd7c1c54fad71225cfc7e6fdd499</id><msg>s1gw: track eNB connection, fail immediately on loss</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>s1gw/S1GW_Tests.cfg</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>s1gw/S1GW_REST_Functions.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.default</affectedPath><affectedPath>s1gw/regen_makefile.sh</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_REST_Types.ttcn</affectedPath><commitId>d81a77a4086ccccd1553a6f1f58d5d369ac523c2</commitId><timestamp>1759924839000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: implement the REST interface client

OsmoS1GW implements a custom (non-standard) REST interface, primarily
intended for state introspection.  The interface is specified using
OpenAPI, with the specification available in osmo-s1gw.git.

Change-Id: Ic6e8b46b7de4fb72139b017fc9a9c83f92fc1541
Related: SYS#7066
</comment><date>2025-10-08 12:00:39 +0000</date><id>d81a77a4086ccccd1553a6f1f58d5d369ac523c2</id><msg>s1gw: implement the REST interface client</msg><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.cfg</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/regen_makefile.sh</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.default</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>add</editType><file>s1gw/S1GW_REST_Types.ttcn</file></path><path><editType>add</editType><file>s1gw/S1GW_REST_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ttcn3-tcpdump-start.sh</affectedPath><affectedPath>ttcn3-dumpcap-start.sh</affectedPath><commitId>6397e81ba08a411fe93be41e77ebf85351cd50af</commitId><timestamp>1759925024000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ttcn3-tcpdump-start: fix default TTCN3_PCAP_PATH

Fix that manually running testsuites (as described in README.md) would
unsucessfully attempt to start dumpcap for 10s before running each test:

  NOTE: unable to use dumpcap due to missing permissions in /tmp
  Warning: Named pipe already exists: /tmp/cmderr
  sudo -n /usr/bin/tcpdump -U -s 1520 -n -i any -w "/tmp/smdpp_Tests.TC_rsp_complete_flow.pcap" &gt;/tmp/smdpp_Tests.TC_rsp_complete_flow.pcap.stdout 2&gt;/tmp/cmderr &amp;
  Waiting for packet dumper to start... 0
  Waiting for packet dumper to start... 1
  Waiting for packet dumper to start... 2
  Waiting for packet dumper to start... 3
  Waiting for packet dumper to start... 4
  Waiting for packet dumper to start... 5
  Waiting for packet dumper to start... 6
  Waiting for packet dumper to start... 7
  Waiting for packet dumper to start... 8
  Waiting for packet dumper to start... 9
  Packet dumper didn't start filling pcap file after 10 seconds!!!

This happens because /tmp is owned by root and not by the user running
ttcn3-tcpdump-start. Put the pcaps in /tmp/pcap by default instead of
/tmp and create this directory as the current user if it does not exist.
This also prevents cluttering /tmp.

Note that this is only relevant when manually running the testsuites and
not setting TTCN3_PCAP_PATH, e.g. testenv sets this variable already.

Change-Id: I1eb80d7f9e8dd491387e4d1da9b4ac6ac5cb7dc5
</comment><date>2025-10-08 12:03:44 +0000</date><id>6397e81ba08a411fe93be41e77ebf85351cd50af</id><msg>ttcn3-tcpdump-start: fix default TTCN3_PCAP_PATH</msg><path><editType>edit</editType><file>ttcn3-tcpdump-start.sh</file></path><path><editType>edit</editType><file>ttcn3-dumpcap-start.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ttcn3-tcpdump-start.sh</affectedPath><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>ttcn3-dumpcap-stop.sh</affectedPath><affectedPath>ttcn3-tcpdump-stop.sh</affectedPath><affectedPath>ttcn3-dumpcap-start.sh</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>f547508b4b0b22831be018769826f52ababa51f6</commitId><timestamp>1759927298000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add a --fast argument

The ttcn3-{tcpdump,dumpcap}-*.sh scripts can easily spend 5s or more for
each test with:
* Waiting until the pcap gets created.
* Waiting until pcap size does not increase anymore after the test.
* Saving the talloc report.

Add --fast to skip all this, to allow running a whole testsuite
significantly faster locally to check for regressions. Developers can
then still run failing tests again without --fast to get the pcap and
talloc reports.

Change-Id: Ief3488293e5c5c1a1c98244f80ffd56eadb040c5
</comment><date>2025-10-08 12:41:38 +0000</date><id>f547508b4b0b22831be018769826f52ababa51f6</id><msg>testenv: add a --fast argument</msg><path><editType>edit</editType><file>ttcn3-tcpdump-stop.sh</file></path><path><editType>edit</editType><file>ttcn3-dumpcap-start.sh</file></path><path><editType>edit</editType><file>ttcn3-tcpdump-start.sh</file></path><path><editType>edit</editType><file>ttcn3-dumpcap-stop.sh</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>35b43aa74c9ca07455d5cc74f500acf9dcd853e1</commitId><timestamp>1759928582000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Makefile: ctags: include *.cc/*.hh files

Also generate tags for *.cc/*.hh files.  In order to avoid generating
tags for generated source files, limit the search scope for `find`.

Change-Id: Iab28b36ea6bb6ece45d1834dfc04be489da39ea2
</comment><date>2025-10-08 13:03:02 +0000</date><id>35b43aa74c9ca07455d5cc74f500acf9dcd853e1</id><msg>Makefile: ctags: include *.cc/*.hh files</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>bsc/BSC_Tests.default</affectedPath><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><affectedPath>library/RAN_Adapter.ttcnpp</affectedPath><affectedPath>hnbgw/HNBGW_Tests.default</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><affectedPath>msc/MSC_Tests.default</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>110a581c30ab8ceeb093370a25501238c11b5209</commitId><timestamp>1760212357000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_{Emulation,Adapter}: Split transport type from transport client/server mode

The RAN_Transport is used to identify the stack of protocols in use up
to SCCP. The client/server mode is some extra independent information.
For instance, RAN_Emulation doesn't really use it while RAN_Adapter
does, since the later is the one in charge of setting up the lower layer
socket connection.

Change-Id: Ib2e7d029bd7eb59cc6f3b3a28bc417f00d3fed9c
</comment><date>2025-10-11 19:52:37 +0000</date><id>110a581c30ab8ceeb093370a25501238c11b5209</id><msg>RAN_{Emulation,Adapter}: Split transport type from transport</msg><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>library/RAN_Adapter.ttcnpp</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.default</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.default</file></path><path><editType>edit</editType><file>msc/MSC_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>bsc/gen_links.sh</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><affectedPath>bsc/BSC_Tests_ASCI.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>bsc/BSC_Tests.default</affectedPath><affectedPath>hnbgw/gen_links.sh</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>library/SCCP_Adapter.ttcnpp</affectedPath><affectedPath>hnbgw/HNBGW_Tests.default</affectedPath><affectedPath>library/RAN_Adapter.ttcnpp</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><affectedPath>msc/MSC_Tests.default</affectedPath><commitId>0cdd73a8e2e5265004b3f100a9b6d1a5486140b6</commitId><timestamp>1760212357000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Split SCCP_Adapter out of RAN_Adapter

RAN_Adapter has further features and goes up in the stack, while
sometimes getting an SCCP SAP is enough, eg. when doing stuf with
SIGTRAN on the Core Network (eg. TCAP).

Change-Id: I0558d74d53ceb1b33c4f3d583f1b4489f6d7ee60
</comment><date>2025-10-11 19:52:37 +0000</date><id>0cdd73a8e2e5265004b3f100a9b6d1a5486140b6</id><msg>Split SCCP_Adapter out of RAN_Adapter</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>hnbgw/gen_links.sh</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.default</file></path><path><editType>edit</editType><file>bsc/gen_links.sh</file></path><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>library/RAN_Adapter.ttcnpp</file></path><path><editType>add</editType><file>library/SCCP_Adapter.ttcnpp</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_ASCI.ttcn</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.default</file></path><path><editType>edit</editType><file>msc/MSC_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>library/SCCP_Adapter.ttcnpp</affectedPath><commitId>baa33d8e12ec5703e6f98c54ddd4d10684c83d6f</commitId><timestamp>1760212357000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>SCCP_Adapter: Allow configuring ipa_ccm_pars in SCCPLite transport

This is needed for instance to set ipa_unit_id, which must match the AS
name configured at the STP.

Change-Id: I16e1f5d0c40c03330642b2781dc6ddae81d821b2
</comment><date>2025-10-11 19:52:37 +0000</date><id>baa33d8e12ec5703e6f98c54ddd4d10684c83d6f</id><msg>SCCP_Adapter: Allow configuring ipa_ccm_pars in SCCPLite transport</msg><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path><path><editType>edit</editType><file>library/SCCP_Adapter.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>20614e6c2cc5226923f87d56914a22a93161968b</commitId><timestamp>1760340844000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add --install-package

Add an option to quickly install packages in the container. This is
useful when making a new SUT run with osmo-ttcn3-hacks and figuring out
which packages need to be installed to make the build pass (without
rebuilding the whole container for each missing dependency). It can also
be used to quickly install additional debugging tools (strace, valgrind,
etc.). A cache for the deb files is already getting mounted inside the
container.

Change-Id: Ie54817e6c0334a224a612521beb378537c10d39d
</comment><date>2025-10-13 07:34:04 +0000</date><id>20614e6c2cc5226923f87d56914a22a93161968b</id><msg>testenv: add --install-package</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests_SNS.cfg</affectedPath><commitId>402c199ca39147adca104d0df8d81436be4c9f22</commitId><timestamp>1760342274000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>sgsn/SGSN_Tests_SNS.cfg: adjust to recent changes

Fix this error:
  Error: Error message was received from HC at 10.0.2.100 [10.0.2.100]: Error while setting parameter field 'SGSN_Tests.mp_ranap_cfg[0].sctp_addr' to '{ 23908, "127.0.0.103", 2905, "127.0.0.200" }': Non existent field name in type @RAN_Adapter.RAN_Configuration: sctp_addr

Fixes: 0cdd73a8 ("Split SCCP_Adapter out of RAN_Adapter")
Change-Id: I62a1188aa3346fda3f0674296629ade51a02088f
</comment><date>2025-10-13 09:57:54 +0200</date><id>402c199ca39147adca104d0df8d81436be4c9f22</id><msg>sgsn/SGSN_Tests_SNS.cfg: adjust to recent changes</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_SNS.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>0e1f39f0cbd35d70ace0cc39ad7a7d38632c4826</commitId><timestamp>1760355685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: set PYTHONUNBUFFERED=1

Prepare to run PyHSS, which needs this variable to be set or else no log
messages are printed. This problem exists with potentially all python
scripts that testenv would run, so set the env var for all commands.

Change-Id: I155f7c7bd9b985094e36fee6c6a2acfe556f580d
</comment><date>2025-10-13 11:41:25 +0000</date><id>0e1f39f0cbd35d70ace0cc39ad7a7d38632c4826</id><msg>testenv: set PYTHONUNBUFFERED=1</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>7b3af31d7d45ab93f579a80c0856a0fbbcbc09fd</commitId><timestamp>1760355685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: add HLR_IMPL_PYHSS

Prepare to run the HLR testsuite against PyHSS.

Related: OS#6862
Change-Id: I0989374d777aabf5afaf224faeb0cb2ff4e603e6
</comment><date>2025-10-13 11:41:25 +0000</date><id>7b3af31d7d45ab93f579a80c0856a0fbbcbc09fd</id><msg>hlr: add HLR_IMPL_PYHSS</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>d5d17ef7f9fe23dedb2af164b4d72f977c997e5e</commitId><timestamp>1760355685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: don't test OsmoHLR-only features with PyHSS

Proxy, mslookup and creating subscriber on demand are not implemented in
PyHSS, so don't test these features when testing PyHSS.

Related: OS#6862
Change-Id: I0c4905dd3f73abfe9f7cc77fc045368b9499aade
</comment><date>2025-10-13 11:41:25 +0000</date><id>d5d17ef7f9fe23dedb2af164b4d72f977c997e5e</id><msg>hlr: don't test OsmoHLR-only features with PyHSS</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>477a06dc16270933fe2695d71afc3e3ad52e3c7b</commitId><timestamp>1760355685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: add MSC to ccm_pars.name

Fix an immediate disconnect from pyHSS:
  [ERROR] 127.0.0.1:9999: Role not found in tags. 'sgsn' or 'msc' must appear in one of there tags: TYPE, UNIT, UNITNAME. Closing connection.

Related: OS#6862
Change-Id: I1813e49ec286892c1a637deb99908903613696aa
</comment><date>2025-10-13 11:41:25 +0000</date><id>477a06dc16270933fe2695d71afc3e3ad52e3c7b</id><msg>hlr: add MSC to ccm_pars.name</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/testenv_osmo_hlr.cfg</affectedPath><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>hlr/pyhss/HLR_Tests.cfg</affectedPath><affectedPath>hlr/testenv_pyhss.cfg</affectedPath><affectedPath>_testenv/data/scripts/wait_for_port.py</affectedPath><affectedPath>_testenv/data/scripts/run_in_venv.sh</affectedPath><affectedPath>hlr/testenv.cfg</affectedPath><affectedPath>hlr/pyhss/config.yaml</affectedPath><commitId>48cba2c2311cfd6fdeb392e33caf16ef144c1ff0</commitId><timestamp>1760596829000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: add initial testenv_pyhss.cfg

With this patch and fixes in PyHSS, the first test cases are passing:
https://github.com/nickvsnetworking/pyhss/pull/257

Tests passing:
* TC_gsup_sai_err_invalid_imsi
* TC_gsup_ul_unknown_imsi
* TC_gsup_sai_err_unknown_imsi
* TC_gsup_purge_unknown

Related: OS#6862
Depends: osmo-ci Ic7acd3ca654580aa8e5a52f162f5c9042fc7d09f
Change-Id: I7a7e709ec02a9bf44343fff4df2861dfe4e1a761
</comment><date>2025-10-16 08:40:29 +0200</date><id>48cba2c2311cfd6fdeb392e33caf16ef144c1ff0</id><msg>hlr: add initial testenv_pyhss.cfg</msg><path><editType>add</editType><file>hlr/testenv_osmo_hlr.cfg</file></path><path><editType>add</editType><file>_testenv/data/scripts/wait_for_port.py</file></path><path><editType>add</editType><file>hlr/testenv_pyhss.cfg</file></path><path><editType>add</editType><file>_testenv/data/scripts/run_in_venv.sh</file></path><path><editType>add</editType><file>hlr/pyhss/HLR_Tests.cfg</file></path><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>add</editType><file>hlr/pyhss/config.yaml</file></path><path><editType>delete</editType><file>hlr/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>37819ebfbea19d28a8a3a7fce67f888c9fe9c7d0</commitId><timestamp>1760596902000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: fix error msg in f_count_auth_tuples

Log expected_auth_tuples instead of mp_default_num_auth_tuples,
otherwise we get bogus messages such as:

  Did not received expected number of auth tuples. Expected 5 but received 5

Change-Id: Icc0e3118f0cf113ed8784a9f22d3d2ccbf47cf76
</comment><date>2025-10-16 08:41:42 +0200</date><id>37819ebfbea19d28a8a3a7fce67f888c9fe9c7d0</id><msg>hlr: fix error msg in f_count_auth_tuples</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>192e9998a17169cab8433754e7121c485456e862</commitId><timestamp>1760615920000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: wrap f_vty_subscr_create and _delete

Add wrappers as f_subscr_create/_delete (without _vty), and only use the
VTY implementation for OsmoHLR. This is in preparation for implementing
a different method for PyHSS in a follow-up patch.

Avoid passing the VTY parameter by splitting each function into a normal
variant that runs on test_CT, and a _HCH variant that runs on
HLR_ConnHdlr.

Change-Id: I6aafa118645346fd709c56de1e38771ed4de93b7
</comment><date>2025-10-16 13:58:40 +0200</date><id>192e9998a17169cab8433754e7121c485456e862</id><msg>hlr: wrap f_vty_subscr_create and _delete</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTPv2_Templates.ttcn</affectedPath><commitId>baf08ee5680b2438139e68f0f76cfcc3e58a9696</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>Allow matching tr_GTP2C_CreateSessionReq with any tEID

Related: SYS#7635
Change-Id: I6fe3ba9f24bd0615e70ffe515c5b8c907ca8a494
</comment><date>2025-10-21 09:29:41 +0000</date><id>baf08ee5680b2438139e68f0f76cfcc3e58a9696</id><msg>Allow matching tr_GTP2C_CreateSessionReq with any tEID</msg><path><editType>edit</editType><file>library/GTPv2_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><commitId>7af06182fe7e64ee6ec1085122f52c2519726242</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>Fix length indicators in tr_NAS_ActDefEpsBearCtxReq

Related: SYS#7635
Change-Id: Ibce4b56c479fb5e31ee1f7871eab168facfef94e
</comment><date>2025-10-21 09:29:41 +0000</date><id>7af06182fe7e64ee6ec1085122f52c2519726242</id><msg>Fix length indicators in tr_NAS_ActDefEpsBearCtxReq</msg><path><editType>edit</editType><file>library/NAS_EPS_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/S1AP_Functions.ttcn</affectedPath><commitId>dc7fa03e377c5db5cd2f1021afe738f004f1cee0</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>library/s1ap: Add support for E_RABSetupRequest

Related: SYS#7635
Change-Id: I4593bb8a7845b4b1dd10866fca47f473bd585cf6
</comment><date>2025-10-21 09:29:41 +0000</date><id>dc7fa03e377c5db5cd2f1021afe738f004f1cee0</id><msg>library/s1ap: Add support for E_RABSetupRequest</msg><path><editType>edit</editType><file>library/S1AP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><commitId>9389bcfcdb0950c4acf20f7b36724f557b84bf0b</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>library/NAS_EPS_Templates: Add Emergency Number List templates

Change-Id: Ied3d8f56f84302617edc1cf3017a2866c6dbbd96
</comment><date>2025-10-21 09:29:41 +0000</date><id>9389bcfcdb0950c4acf20f7b36724f557b84bf0b</id><msg>library/NAS_EPS_Templates: Add Emergency Number List templates</msg><path><editType>edit</editType><file>library/NAS_EPS_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/testenv_emergency.cfg</affectedPath><affectedPath>mme/testenv_generic.cfg</affectedPath><affectedPath>mme/expected-results.xml</affectedPath><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests_emergency.ttcn</affectedPath><affectedPath>mme/testenv.cfg</affectedPath><affectedPath>mme/open5gs-mme_emergency.yaml</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>a8eb4c70868201c91cae06b3cba62bbc3ed5073d</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>MME-Tests: Add tests for emergency cappability indication

When an attachment is accepted, MME indicates the capability of
emergency calls, if and only if configured in MME's configuration file.
The emergency numbers that are configured are also indicated.

The tests check if the indications follow the configuration and are
correctly encoded.

Related: SYS#7635
Change-Id: I3d84486dd3826d0f60a3c06693118e36b01ecd2b
</comment><date>2025-10-21 09:29:41 +0000</date><id>a8eb4c70868201c91cae06b3cba62bbc3ed5073d</id><msg>MME-Tests: Add tests for emergency cappability indication</msg><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>delete</editType><file>mme/testenv.cfg</file></path><path><editType>add</editType><file>mme/testenv_emergency.cfg</file></path><path><editType>add</editType><file>mme/MME_Tests_emergency.ttcn</file></path><path><editType>add</editType><file>mme/testenv_generic.cfg</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>add</editType><file>mme/open5gs-mme_emergency.yaml</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests_emergency.ttcn</affectedPath><affectedPath>mme/expected-results.xml</affectedPath><commitId>77c30ca4fdbeb012b106a690881ebefb0b2aba01</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>MME-Tests: Add test for emergency bearer setup

When the UE makes an emergency call, it requests emergency bearer to be
established. The configured emergency bearer will be established.

The test checks if the emergency bearer is established and the APN
name matches the configured APN name.

Related: SYS#7635
Change-Id: I2a81defc96bcebdf1a4ec765278ca502800cbe46
</comment><date>2025-10-21 09:29:41 +0000</date><id>77c30ca4fdbeb012b106a690881ebefb0b2aba01</id><msg>MME-Tests: Add test for emergency bearer setup</msg><path><editType>edit</editType><file>mme/MME_Tests_emergency.ttcn</file></path><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>e602586c9396f1e95ba2f77f3382de76ec48dda0</commitId><timestamp>1761050073000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: fix sourcecode formatting, remove line breaks

Change-Id: I50175cd2989d6bfbe220c33e73a1724166ca548f
Related: SYS#7339
</comment><date>2025-10-21 14:34:33 +0200</date><id>e602586c9396f1e95ba2f77f3382de76ec48dda0</id><msg>smdpp_Tests: fix sourcecode formatting, remove line breaks</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>2069e2e81e2550f4eac1fa8ea29e34dec67630bb</commitId><timestamp>1761050073000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: rename smdp_server_url to smdp_server_fqdn

The member name "smdp_server_url" is technically not correct as the
content is an FQDN. Let's rename it to "smdp_server_fqdn".

Let's also put a comment in which we explain why FQDN is hardcoded
and not available as configurable module parameter.

Related: SYS#7339
Change-Id: I0224c838a368656821fff6014b0df7eb49466b0a
</comment><date>2025-10-21 14:34:33 +0200</date><id>2069e2e81e2550f4eac1fa8ea29e34dec67630bb</id><msg>smdpp_Tests: rename smdp_server_url to smdp_server_fqdn</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>54f8aadeaac6f5e2bcd293c1cee6ba82ec150162</commitId><timestamp>1761052994000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: make ES9+ and ES2+ ports configurable

Change-Id: I17f2713088c583bec26a0a8cdff40c796e0a490b
Related: SYS#7339
</comment><date>2025-10-21 15:23:14 +0200</date><id>54f8aadeaac6f5e2bcd293c1cee6ba82ec150162</id><msg>smdpp_Tests: make ES9+ and ES2+ ports configurable</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>3211614b5be69d17f7f6f249a463ecccf4e141fa</commitId><timestamp>1761052994000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: simplify generation of smdpp_ConnHdlrPars (NIST vs. BRP)

When we call f_init_pars() it will return a record with default parameters.
However, those parameters are only a suitable default when the NIST curve
is used. For the brainpool curve we will have to modify returned result.

Let's simlify this by adding a parameter to f_init_pars() that allows us to
switch between the defaults for NIST and BRP as needed.

Realated: SYS#7339
Change-Id: Ied4ffa6ff4b3efbbcfc9204ce8f21ea7ca4becf5
</comment><date>2025-10-21 15:23:14 +0200</date><id>3211614b5be69d17f7f6f249a463ecccf4e141fa</id><msg>smdpp_Tests: simplify generation of smdpp_ConnHdlrPars (NIST vs. BRP)</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>hlr/regen_makefile.sh</affectedPath><affectedPath>_testenv/data/scripts/pyhss_api_helper.py</affectedPath><affectedPath>hlr/testenv_pyhss.cfg</affectedPath><affectedPath>library/PyHSS_REST_Functions.ttcn</affectedPath><affectedPath>hlr/pyhss/setup_db.sh</affectedPath><affectedPath>hlr/gen_links.sh</affectedPath><affectedPath>hlr/README.md</affectedPath><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>f27abc13d9ec733647f1701672d03ad606f71659</commitId><timestamp>1761116589000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: pyhss: create/delete subscribers

Run the PyHSS API service, and fill it with a default APN on startup.
Having one APN entry in the database is required for creating
subscribers.

Talk to the API service for creating and deleting subscribers. Do this
with a new script pyhss_api_helper.py. Deleting subscribers requires
reading JSON returned from the server (to get the AUC and subscriber ID
from the IMSI). I have first attempted to do this via HTTP_Adapter
instead of using a helper script, but this was a lot more complex and
would have required to have the JSON structure in the TTCN3 files. The
eim testsuite also runs an external script for REST requests.

With this change and additional fixes in PyHSS, more tests pass:
* HLR_Tests.TC_gsup_sai
* HLR_Tests.TC_gsup_sai_num_auth_vectors
* HLR_Tests.TC_gsup_ul
* HLR_Tests.TC_gsup_purge_cs
* HLR_Tests.TC_gsup_purge_ps

Related: OS#6862
Change-Id: Ic924dabbc813459f73d6646ee17b79cb11d39a76
</comment><date>2025-10-22 07:03:09 +0000</date><id>f27abc13d9ec733647f1701672d03ad606f71659</id><msg>hlr: pyhss: create/delete subscribers</msg><path><editType>edit</editType><file>hlr/README.md</file></path><path><editType>add</editType><file>_testenv/data/scripts/pyhss_api_helper.py</file></path><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path><path><editType>add</editType><file>hlr/pyhss/setup_db.sh</file></path><path><editType>edit</editType><file>hlr/testenv_pyhss.cfg</file></path><path><editType>edit</editType><file>hlr/gen_links.sh</file></path><path><editType>add</editType><file>library/PyHSS_REST_Functions.ttcn</file></path><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>edit</editType><file>hlr/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/obs.key</affectedPath><commitId>45436991eb93a4ab42d649bc9e51f1da0a2d4487</commitId><timestamp>1761124723000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Update key for Osmocom OBS

Change-Id: Id72581dc1cffb9d43dfc56aa16f2b1b9baf9c04f
</comment><date>2025-10-22 11:18:43 +0200</date><id>45436991eb93a4ab42d649bc9e51f1da0a2d4487</id><msg>Update key for Osmocom OBS</msg><path><editType>edit</editType><file>_testenv/data/podman/obs.key</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests_emergency.cfg</affectedPath><commitId>e1714d87935ac707298dcba78d8b62badbc605fc</commitId><timestamp>1761199413000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>mme: add missing MME_Tests_emergency.cfg

Fix for:
  install: cannot stat '…/mme/MME_Tests_emergency.cfg': No such file or directory

(Config added by Andreas, commit message by Oliver)

Fixes: a8eb4c70 ("MME-Tests: Add tests for emergency cappability indication")
Change-Id: Id282981a735f9f5e29f957dc395210f5e785bff3
</comment><date>2025-10-23 06:03:33 +0000</date><id>e1714d87935ac707298dcba78d8b62badbc605fc</id><msg>mme: add missing MME_Tests_emergency.cfg</msg><path><editType>add</editType><file>mme/MME_Tests_emergency.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>988dde3a395e8866cbec1d6f7e2d200b122e351c</commitId><timestamp>1761206656000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_tests: extend comment with hint on CA cert locations

Let's extend the comment around mp_es2plus_server_host and mention that
CA certfiicates should be made availablein /etc/ssl/certs. In case the
CA certificate is not present in /etc/ssl/certs, libcurl will refuse
to connect.

Change-Id: I58d4f35c8493a9f9531da8d7c565760a08101e35
Related: SYS#7339
</comment><date>2025-10-23 08:04:16 +0000</date><id>988dde3a395e8866cbec1d6f7e2d200b122e351c</id><msg>smdpp_tests: extend comment with hint on CA cert locations</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>4b6eeb823a03ec8349548fd373193f57ec1644c6</commitId><timestamp>1761209767000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix wrong exception name

Fix for:
  AttributeError: module 'testenv' has no attribute 'NoTraceError'

Change-Id: I800bccf63feb590069f80684474ca2d700ae697e
</comment><date>2025-10-23 10:56:07 +0200</date><id>4b6eeb823a03ec8349548fd373193f57ec1644c6</id><msg>testenv: fix wrong exception name</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>31cf82911c4c5c8f814f2b6d4842ffab3f451696</commitId><timestamp>1761308813000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: cleanup/add module parameters

The ES2Plus_Tests only have minimal configuration options. Let's remove
hardcoded options and replace them with module parameters. Let's also
document the module parameters.

Change-Id: Ib8e128e4af8e819799c4d7ea3e6a36189462f382
Related: SYS#7339
</comment><date>2025-10-24 12:26:53 +0000</date><id>31cf82911c4c5c8f814f2b6d4842ffab3f451696</id><msg>ES2Plus_Tests: cleanup/add module parameters</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>69b97580ad341325c7fc9b7f56e021716e85b4bc</commitId><timestamp>1761561335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: fix typo

Related: SYS#7339
Change-Id: I510a879042977b6ef1cd19e5a66fceeefa42e0c1
</comment><date>2025-10-27 11:35:35 +0100</date><id>69b97580ad341325c7fc9b7f56e021716e85b4bc</id><msg>ES2Plus_Tests: fix typo</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>69436b686e2b44b32a123b7e178a6cfbf5d810b0</commitId><timestamp>1761561335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: move module parameter up

The module parameters are somewhere in the middle of the module
code. Let's put them to the top to make it easier to find them.

Change-Id: I8d0fae934e48eb55d78bfa904be064c2613930a8
Related: SYS#7339
</comment><date>2025-10-27 11:35:35 +0100</date><id>69436b686e2b44b32a123b7e178a6cfbf5d810b0</id><msg>smdpp_Tests: move module parameter up</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>ee64f2b2e9a992d9abb815a4b33ffbbd2b53689b</commitId><timestamp>1761561335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: remove unused module parameter

Change-Id: I98921155d74209ffe97d6981a1d65a4424ef918c
Related: SYS#7339
</comment><date>2025-10-27 11:35:35 +0100</date><id>ee64f2b2e9a992d9abb815a4b33ffbbd2b53689b</id><msg>ES2Plus_Tests: remove unused module parameter</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><commitId>f51ac6c9bf722e27c441874ceb3f412662eb4f9d</commitId><timestamp>1761574854000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: remove obvious comment

Change-Id: I30564ecd89f32ea1830ef1f3bbfcddc4b3f585c4
Related: SYS#7339
</comment><date>2025-10-27 15:20:54 +0100</date><id>f51ac6c9bf722e27c441874ceb3f412662eb4f9d</id><msg>ES2Plus_Tests: remove obvious comment</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><commitId>0d18b1474cd9035c51311a27555d7e35b6c1c5eb</commitId><timestamp>1761574912000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: move [TESTPORT_PARAMETERS] up

We normally have the [TESTPORT_PARAMETERS] right below [LOGGING]

Change-Id: If0d5ba0dc8d5b1f07215d6ac8c02a36253c200f6
Related: SYS#7339
</comment><date>2025-10-27 15:21:52 +0100</date><id>0d18b1474cd9035c51311a27555d7e35b6c1c5eb</id><msg>ES2Plus_Tests: move [TESTPORT_PARAMETERS] up</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>2192ca5739b12f3c4ab8706879c365384a7b64c1</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests.cfg: remove unused testport parameters

The testsuite uses a custom libcurl based sublayer that handles all
the HTTP related tasks. Let's remove the HTTP_server_port related
testport parameters.

Change-Id: If58675f4243250381d407722c52e8e2384aa4f22
Related: SYS#7339
</comment><date>2025-10-27 15:21:59 +0100</date><id>2192ca5739b12f3c4ab8706879c365384a7b64c1</id><msg>smdpp_Tests.cfg: remove unused testport parameters</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>306b3fe83db32cb39d05b5705ea87425738d76a0</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: improve error messages when setting verdict in f_init_es2plus

It is not enough to say something has failed, it is also important
to say what exactly and what for.

Related: SYS#7339
Change-Id: I1a4aa85e3b1950eae0f910a14a95afa8e16c9cf6
</comment><date>2025-10-27 15:21:59 +0100</date><id>306b3fe83db32cb39d05b5705ea87425738d76a0</id><msg>ES2Plus_Tests: improve error messages when setting verdict in</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>ba646adb63590612af4483b056433ff688b54f0e</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: add "es2plus" prefix to module parameter

Let's prefix the module parameters to make it easier to understand
their purpose.

Related: SYS#7339
Change-Id: Idda9f287177cb1dce66bbef410bb1b7085f55b4d
</comment><date>2025-10-27 15:21:59 +0100</date><id>ba646adb63590612af4483b056433ff688b54f0e</id><msg>ES2Plus_Tests: add "es2plus" prefix to module parameter</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>f57ff17f118e54b8bf3dd6c0476af102ecbb245e</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: rename mp_es2plus_server_host to _fqdn

Let's rename the module parameter mp_es2plus_server_host to
mp_es2plus_server_fqdn. The reason for this is that the suffix "host"
suggests that one may use an arbitrary hostname or IP address. In
this case this is in fact not true. The FQDN must match the hostname
of the SSL server certificate. Apart from that GSMA SGP.22 always
uses the word "FQDN" in their specs.

Change-Id: Idedfcce4d013c32f43307e159c45854a1e6a049b
Related: SYS#7339
</comment><date>2025-10-27 15:21:59 +0100</date><id>f57ff17f118e54b8bf3dd6c0476af102ecbb245e</id><msg>ES2Plus_Tests: rename mp_es2plus_server_host to _fqdn</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><commitId>d5eaa025010141a2cea6b6d991b8cbf4630e87b0</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests.cfg: remove unhelpful comment

There is no benefit for the user from this comment. The port number
also is often a custom parameter that depends on the actual setup.

Change-Id: Ic7b2d9d665feee211d6dedcf9068a6ce3c993aaf
Related: SYS#7339
</comment><date>2025-10-27 15:21:59 +0100</date><id>d5eaa025010141a2cea6b6d991b8cbf4630e87b0</id><msg>ES2Plus_Tests.cfg: remove unhelpful comment</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><commitId>3c9e73f7f5199170acbeb1144f2536634b4ca53e</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests.cfg: comment out parameters in config file.

The code in ES2Plus_Tests.ttcn already provides safe defaults, so we
do not have to repeat those defaults again in ES2Plus_Tests.cfg.

So let's comment out the parameters. This way we kenn keep them for
illustrative purposes, so that users can use the config file as a
helpful template for the most basic settings.

Related: SYS#7339
Change-Id: I5677222305d847ba3ac1cdafecdc942ece80aa8c
</comment><date>2025-10-27 15:21:59 +0100</date><id>3c9e73f7f5199170acbeb1144f2536634b4ca53e</id><msg>ES2Plus_Tests.cfg: comment out parameters in config file.</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>4393e61dd0d37ebfd279f5ca10fbcdf16286bfcb</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests.cfg: comment out parameters in config file.

The code in smdpp_Tests.ttcn already provides safe defaults, so we
do not have to repeat those defaults again in smdpp_Tests.cfg.

So let's comment out the parameters. This way we kenn keep them for
illustrative purposes, so that users can use the config file as a
helpful template for the most basic settings.

Related: SYS#7339
Change-Id: I981b683da0312799c2e5b24ac57cd838b071f955
</comment><date>2025-10-27 15:21:59 +0100</date><id>4393e61dd0d37ebfd279f5ca10fbcdf16286bfcb</id><msg>smdpp_Tests.cfg: comment out parameters in config file.</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>0998996fdefb001b9e4d4de0d5e1a19a10fd452c</commitId><timestamp>1761650702000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: remove excess newline

Related: SYS#7339
Change-Id: Ice4d472eadf259204a4a849273bccbca8728f2ec
</comment><date>2025-10-28 12:25:02 +0100</date><id>0998996fdefb001b9e4d4de0d5e1a19a10fd452c</id><msg>smdpp_Tests: remove excess newline</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>1e4a93c690b11188564ca02bfa43af5118d232ed</commitId><timestamp>1761651081000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests/ES2Plus_Tests: move ES2+ code to smdpp_Tests.ttcn

In smdp_Tests.ttcn, the ES9+ and ES2+ interface are intermingled. This
is a problem since ES2+ and ES9+ are two independed interfaces and they
may use different certificates and may even be reachable under a different
FQDN from a different network interface.

To untable ES2+ and ES9+ we can move the ES2+ code from ES2Plus_Tests.ttcn
to smdpp_Tests.ttcn. Since ES2Plus_Tests.ttcn inherits from smdpp_Tests.ttcn
the ES2+ code will still be available to ES2Plus_Tests.ttcn.

This change will add the flexibility of ES2Plus_Tests.ttcn to
smdpp_Tests.ttcn. This means we can now freely configure the FQDN and the
certificates used with ES2+.

Related: SYS#7339
Change-Id: Ib59568379a9d454ea99d66550d6da8fd203681db
</comment><date>2025-10-28 12:31:21 +0100</date><id>1e4a93c690b11188564ca02bfa43af5118d232ed</id><msg>smdpp_Tests/ES2Plus_Tests: move ES2+ code to smdpp_Tests.ttcn</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>8b7cb679f1e05dee8ebc810a0761632e6dae6191</commitId><timestamp>1761651081000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: add comments to mp_es9plus_server_port_ module parameters

Let's add an explanatory comment to mp_es9plus_server_port_nist and
mp_es9plus_server_port_brp

Related: SYS#7339
Change-Id: I7e3f0292256b21a75da5b756ee9af6ec58318de1
</comment><date>2025-10-28 12:31:21 +0100</date><id>8b7cb679f1e05dee8ebc810a0761632e6dae6191</id><msg>smdpp_Tests: add comments to mp_es9plus_server_port_ module parameters</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>d893c8d242af4939754f20efe1848d2460f49bc6</commitId><timestamp>1761651081000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdp_Tests: remove custom_tls_cert module parameters

The module parameters mp_use_custom_tls_cert and mp_custom_tls_cert_path
are no longer needed, so let's remove them.

Change-Id: Ie37da6986410b663378531f4f0d50d95b3068964
Related: SYS#7339
</comment><date>2025-10-28 12:31:21 +0100</date><id>d893c8d242af4939754f20efe1848d2460f49bc6</id><msg>smdp_Tests: remove custom_tls_cert module parameters</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>402ef3fbb803971a3205c3345049ab6bac34dd7d</commitId><timestamp>1761651164000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: improve messages when setting verdict in f_init_es9plus

It is important to tell that the failure happend in the context of the
ES9+ initialization.

Related: SYS#7339
Change-Id: I6b55d0bb6d5bd698241a990cf8388adc68a99543
</comment><date>2025-10-28 12:32:44 +0100</date><id>402ef3fbb803971a3205c3345049ab6bac34dd7d</id><msg>smdpp_Tests: improve messages when setting verdict in f_init_es9plus</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>4b6eee5df92aec2f3df3b9d2461af22cc18b35b7</commitId><timestamp>1761651339000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: rename f_rsp_client_init to f_init_es9plus

We already have an init function for ES2+ that is called f_init_es2plus,
let's rename f_rsp_client_init to maintain consistency.

Related: SYS#7339
Change-Id: I865b9dfc3597f9a962225880b7a5cda838b8377e
</comment><date>2025-10-28 12:35:39 +0100</date><id>4b6eee5df92aec2f3df3b9d2461af22cc18b35b7</id><msg>smdpp_Tests: rename f_rsp_client_init to f_init_es9plus</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>ec072b112ca38ea9f4d705b9ed3dc8e8b356d826</commitId><timestamp>1761669727000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: fix typo

Related: SYS#7339
Change-Id: I8c2dc134f78b2780641a82baf0cebbb3ffbf9150
</comment><date>2025-10-28 17:42:07 +0100</date><id>ec072b112ca38ea9f4d705b9ed3dc8e8b356d826</id><msg>smdpp_Tests: fix typo</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>62885cc4e7a2c9ca92af6de5c83c996b0fa17281</commitId><timestamp>1761672326000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: fix sourcecode formatting

Related: SYS#7339
Change-Id: Id7edf94858a952b22bd8b86957a05b18968e085e
</comment><date>2025-10-28 18:25:26 +0100</date><id>62885cc4e7a2c9ca92af6de5c83c996b0fa17281</id><msg>smdpp_Tests: fix sourcecode formatting</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_VTY_Functions.ttcn</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>def207e7c67d3cc542b97e99cd5dde84ee70b468</commitId><timestamp>1761811713000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bsc: TC_lcs_loc_req_without_smlc: new test

Related: SYS#7714
Depends: osmo-bsc Ie8a66f9decf9fff602f7fecfb71a78fab900066f
Change-Id: I1cd7a7658b21d3eb04443a15ffd5ddf09b466af5
</comment><date>2025-10-30 09:08:33 +0100</date><id>def207e7c67d3cc542b97e99cd5dde84ee70b468</id><msg>bsc: TC_lcs_loc_req_without_smlc: new test</msg><path><editType>edit</editType><file>library/Osmocom_VTY_Functions.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>31f81f2150abf03ee3dc1137e1bb5bbddbecf779</commitId><timestamp>1761919002000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: optimize calling of f_init_esXplus

When we call the f_init_esXplus functions we always check the return
code to see if the initialization went ok. However in both functions
we already set the verdict and in the ES2+ variant of the functions
we already stop the MTC. Let's optimize the function calls so that
we only call the function without checking the return code. Let's
do all the error handling and the stopping of the MTC in inside
f_init_esXplus.

Related: SYS#7339
Change-Id: I64fc5a7eddd6c5aee8ce85dbfe56c076f3372f3d
</comment><date>2025-10-31 13:56:42 +0000</date><id>31f81f2150abf03ee3dc1137e1bb5bbddbecf779</id><msg>smdpp_Tests: optimize calling of f_init_esXplus</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/IPA_Types.ttcn</affectedPath><affectedPath>library/IPA_EXT_TCAP_ROUTING.ttcn</affectedPath><affectedPath>library/IPA_Emulation.ttcnpp</affectedPath><commitId>899268f4554010078cd5b81ff361655238d16882</commitId><timestamp>1761921132000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>IPA: Introduce new OSMO extension TCAP_ROUTING

TCAP_ROUTING is an extension to IPA/SCCP where
the node can requests to receive only certain TCAP traffic
to support loadsharing.

Related: SYS#5423
Change-Id: Ibfcf633f7bd8773f557901fdff7580f5879391a1
</comment><date>2025-10-31 14:32:12 +0000</date><id>899268f4554010078cd5b81ff361655238d16882</id><msg>IPA: Introduce new OSMO extension TCAP_ROUTING</msg><path><editType>add</editType><file>library/IPA_EXT_TCAP_ROUTING.ttcn</file></path><path><editType>edit</editType><file>library/IPA_Types.ttcn</file></path><path><editType>edit</editType><file>library/IPA_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/tcap/TCAP_CodecPort.ttcn</affectedPath><commitId>859bbe1079862e3b9ac9f6a642dc144fe2c6f203</commitId><timestamp>1761921165000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>library: TCAP: ts_TCAP_UNITDATA_req: allow to define the returnOption

TCAP loadsharing will use RETURN_OPTION_ON_ERROR option to
test UDTS when no TCAP ranges matches.

Related: SYS#5423
Change-Id: Ie4f6d9e02f65687c3158cae41f28aa30b95f85f8
</comment><date>2025-10-31 15:32:45 +0100</date><id>859bbe1079862e3b9ac9f6a642dc144fe2c6f203</id><msg>library: TCAP: ts_TCAP_UNITDATA_req: allow to define the returnOption</msg><path><editType>edit</editType><file>library/tcap/TCAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/tcap/TCAP_CodecPort.ttcn</affectedPath><commitId>acf4e54c7097285d24dbeb7f8adb9b49d0ce7751</commitId><timestamp>1761921165000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>library: TCAP: add tr_TCAP_N_NOTICE_ind

A SCCP UTDS will be passed to the TCAP layer as TCAP_N_NOTICE_ind.
Will be used by utds testsing of tcap loadsharing.

Related: SYS#5423
Change-Id: I002afabb8e827dc35cd9f4e37a6970d91600ee37
</comment><date>2025-10-31 15:32:45 +0100</date><id>acf4e54c7097285d24dbeb7f8adb9b49d0ce7751</id><msg>library: TCAP: add tr_TCAP_N_NOTICE_ind</msg><path><editType>edit</editType><file>library/tcap/TCAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/gen_links.sh</affectedPath><affectedPath>stp/regen_makefile.sh</affectedPath><affectedPath>stp/STP_Tests_TCAP.cfg</affectedPath><affectedPath>stp/STP_Tests_Common.ttcn</affectedPath><affectedPath>stp/STP_Tests_TCAP.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><affectedPath>stp/testenv_tcap.cfg</affectedPath><affectedPath>stp/osmo-stp-tcap.confmerge</affectedPath><commitId>89f0c9d56c5d026bcd5b8f9d9773d737a6dc3f9b</commitId><timestamp>1762184585000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>stp: Introduce STP_Tests_TCAP

The network topology and test infrastructure already allows testing TCAP forwarding
at STP over IPA&lt;-&gt;IPA, M3UA&lt;-&gt;IPA and M3UA&lt;-&gt;M3UA.

Co-authored-by: Alexander Couzens &lt;lynxis@fe80.eu&gt;
Related: SYS#5423
Change-Id: I4340bdf126118c66af861f5a447e90883783920e
</comment><date>2025-11-03 15:43:05 +0000</date><id>89f0c9d56c5d026bcd5b8f9d9773d737a6dc3f9b</id><msg>stp: Introduce STP_Tests_TCAP</msg><path><editType>edit</editType><file>stp/gen_links.sh</file></path><path><editType>edit</editType><file>stp/regen_makefile.sh</file></path><path><editType>add</editType><file>stp/osmo-stp-tcap.confmerge</file></path><path><editType>add</editType><file>stp/STP_Tests_TCAP.cfg</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/STP_Tests_Common.ttcn</file></path><path><editType>add</editType><file>stp/STP_Tests_TCAP.ttcn</file></path><path><editType>add</editType><file>stp/testenv_tcap.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/testenv_pyhss.cfg</affectedPath><affectedPath>hlr/pyhss/run_in_venv.sh</affectedPath><affectedPath>_testenv/data/scripts/run_in_venv.sh</affectedPath><commitId>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</commitId><timestamp>1762443670000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: testenv: fix running pyhss from debian pkg

Move the run_in_venv.sh script that is only used by pyhss from the
generic location _testenv/data/scripts/run_in_venv.sh to
hlr/pyhss/run_in_venv.sh and hardcode the path
/opt/venvs/pyhss/bin/activate in there when running from binary
packages. This is the path used in the binary package in the Osmocom
OBS, the default path from dh_virtualenv. The package doesn't install
pyhss_gsup etc. to /usr/bin, as these are usually not meant to be
directly started without the systemd services that have the
/opt/venvs/pyhss path hardcoded.

Also put 'export PYHSS_CONFIG=config.yaml' in there, now that
the script is pyhss specific.

Related: https://dh-virtualenv.readthedocs.io/en/1.2.1/usage.html
Change-Id: I0cdf1a9f220ddd2ef0866d0d11d1e3f6056a1cba
</comment><date>2025-11-06 16:41:10 +0100</date><id>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</id><msg>hlr: testenv: fix running pyhss from debian pkg</msg><path><editType>add</editType><file>hlr/pyhss/run_in_venv.sh</file></path><path><editType>edit</editType><file>hlr/testenv_pyhss.cfg</file></path><path><editType>delete</editType><file>_testenv/data/scripts/run_in_venv.sh</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/hoernchen</absoluteUrl><fullName>benispeter</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></lastCompletedBuild><lastFailedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>osmith/wip-testenv</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>2</buildableDurationMillis><buildableTimeMillis>2</buildableTimeMillis><buildingDurationMillis>1460</buildingDurationMillis><executingTimeMillis>1460</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></marked><revision><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>7</buildNumber><marked><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><branch><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><branch><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>6</buildNumber><marked><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><branch><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#7</displayName><duration>1460</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #7</fullDisplayName><id>7</id><inProgress>false</inProgress><keepLog>false</keepLog><number>7</number><queueId>1598579</queueId><result>FAILURE</result><timestamp>1720178132518</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/7/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastFailedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>3</buildableDurationMillis><buildableTimeMillis>3</buildableTimeMillis><buildingDurationMillis>188199</buildingDurationMillis><executingTimeMillis>188199</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>22</buildNumber><marked><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><branch><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><name>origin/master</name></branch></marked><revision><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><branch><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>21</buildNumber><marked><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><branch><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><branch><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginosmithwip-testenv-epdg _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></marked><revision><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></revision></refsremotesoriginosmithwip-testenv-epdg></buildsByBranchName><lastBuiltRevision><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><branch><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#22</displayName><duration>188199</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #22</fullDisplayName><id>22</id><inProgress>false</inProgress><keepLog>false</keepLog><number>22</number><queueId>2035145</queueId><result>SUCCESS</result><timestamp>1762507847915</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/22/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_PDU_Descriptions.asn</affectedPath><commitId>6d3463acdc67d34f5a9477592d7881b1bb9f94c6</commitId><timestamp>1753277425000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Fix deviation in ASN1 from TS 38.413 version 17.5.0

I originally copied the ASN1 files from https://forge.etsi.org/rep/int/5g-core/ngap.git
directory ttcn/LibNGAP/lib/asn1, commit fa43d01e202379a969e991a9454d9c6c6930b5b5.

Apparently one file contained a deviation from the 3GPP content and it
was also fixed in ngap.git in 47e7239dd80f2f12a4cbcdd7977ca0a32356f3be.

I found out this problem when trying to use this ASN1 file to generate
new libfftranscode, which then failed to properly decode
DownlinkNASTransport due to the deviation.

Change-Id: I7d127998ea162a392f3381ebb1d198ad3c783a56
</comment><date>2025-07-23 13:30:25 +0000</date><id>6d3463acdc67d34f5a9477592d7881b1bb9f94c6</id><msg>ngap: Fix deviation in ASN1 from TS 38.413 version 17.5.0</msg><path><editType>edit</editType><file>library/ngap/NGAP_PDU_Descriptions.asn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/regen_makefile.sh</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><commitId>76f41ca4a93b51d1c9fc26602710bad12a538eaf</commitId><timestamp>1753282213000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Use titan native APER enc/dec

Related: OS#6490
Change-Id: I07b604fbd5d3665fdb48c4193ab58cffa7dd709a
</comment><date>2025-07-23 14:50:13 +0000</date><id>76f41ca4a93b51d1c9fc26602710bad12a538eaf</id><msg>library/ngap: Use titan native APER enc/dec</msg><path><editType>edit</editType><file>library/ngap/NGAP_EncDec.cc</file></path><path><editType>edit</editType><file>5gc/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>c7336be632c79144499c3d31bdedd703ccb212f0</commitId><timestamp>1753343217000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: deps/Makefile: update comments

Remove the part about caching logic of docker containers, as most
testsuites don't use docker-playground anymore. The main reason for
using commits here is that we have exact commits when doing regression
testing.

Replace the verbose license header with the SPDX version while at it.

Change-Id: I7eddc64aeab20292922ba013221679dfe952ff45
</comment><date>2025-07-24 09:46:57 +0200</date><id>c7336be632c79144499c3d31bdedd703ccb212f0</id><msg>Cosmetic: deps/Makefile: update comments</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NG_NAS_Osmo_Types.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><affectedPath>library/ngap/NGAP_Types.ttcn</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><affectedPath>library/NG_NAS_Functions.ttcn</affectedPath><commitId>1926de1cf1da5b4f968a37636cbe8fe820419409</commitId><timestamp>1753353716000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Support PDU Session Establishment procedure

This commit adds initial support to issue a successful PDU Session
Establishment procedure towards the 5GC, getting a ready-to-use GTPU
session with IPv4 addr + TEID + UE IP address.

commit has to our nas.git fork is updated in order to have multiple
fixes and improvements needed to have everything working fine.

Related: SYS#7073
Change-Id: If0769afd07a4bae7778d7a7c347cebaa5909b5f8
</comment><date>2025-07-24 12:41:56 +0200</date><id>1926de1cf1da5b4f968a37636cbe8fe820419409</id><msg>5gc: Support PDU Session Establishment procedure</msg><path><editType>edit</editType><file>library/ngap/NGAP_EncDec.cc</file></path><path><editType>edit</editType><file>5gc/gen_links.sh</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Functions.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Types.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>add</editType><file>library/NG_NAS_Osmo_Types.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcn</affectedPath><affectedPath>pgw/PGW_Tests.cfg</affectedPath><affectedPath>mme/regen_makefile.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><affectedPath>library/GTPv2_Emulation.ttcn</affectedPath><commitId>2cee8714b800f598f008908edfb13571ddab53e2</commitId><timestamp>1753368532000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Split GTPv1U out of GTPv2_Emulation

GTPv1U and GTPv2C are 2 different protocols, working on 2 different
ports, on 2 different sockets.
Hence, it makes no sense to put them together, since some tests may want
to use only the control-plane, others may want to use the user-plane,
etc.
Morevoer, GTPv1U can be used together with both GTPv2C anf GTPv1C.

This commit also fixes the confusion where TEIC and TEID were not
properly separated in GTPv2_Emulation.

Change-Id: Ia45307107753294c6761cb588f0ab769821eb213
</comment><date>2025-07-24 16:48:52 +0200</date><id>2cee8714b800f598f008908edfb13571ddab53e2</id><msg>Split GTPv1U out of GTPv2_Emulation</msg><path><editType>edit</editType><file>pgw/gen_links.sh</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/regen_makefile.sh</file></path><path><editType>edit</editType><file>epdg/gen_links.sh</file></path><path><editType>edit</editType><file>library/GTPv2_Emulation.ttcn</file></path><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path><path><editType>add</editType><file>library/GTPv1U_Emulation.ttcn</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/regen_makefile.sh</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcn</affectedPath><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcnpp</affectedPath><affectedPath>pgw/regen_makefile.sh</affectedPath><commitId>dd4745a8e64b5802905512f0b656085e5c221748</commitId><timestamp>1753369920000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>GTP1vU_Emulation: Make UECUPS support optional

Some users may/do want to use the simple UDP/GTPU socket mode, so they
don't need to depend on all UECUPS code.

Change-Id: I3b4671d8e637f70f790b08ed8e3b5145e7a95703
</comment><date>2025-07-24 17:12:00 +0200</date><id>dd4745a8e64b5802905512f0b656085e5c221748</id><msg>GTP1vU_Emulation: Make UECUPS support optional</msg><path><editType>edit</editType><file>epdg/regen_makefile.sh</file></path><path><editType>delete</editType><file>library/GTPv1U_Emulation.ttcn</file></path><path><editType>edit</editType><file>pgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>epdg/gen_links.sh</file></path><path><editType>add</editType><file>library/GTPv1U_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>pgw/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gbproxy/gen_links.sh</affectedPath><affectedPath>gbproxy/regen_makefile.sh</affectedPath><commitId>ebec5671387b2f166fdc7c24f8a246799d70ab7b</commitId><timestamp>1753371983000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>gbproxy: Drop unneeded GTP dependencies

Change-Id: Id282bf63ae4abe8f2e97d84146db1f48198dacf7
</comment><date>2025-07-24 17:46:23 +0200</date><id>ebec5671387b2f166fdc7c24f8a246799d70ab7b</id><msg>gbproxy: Drop unneeded GTP dependencies</msg><path><editType>edit</editType><file>gbproxy/regen_makefile.sh</file></path><path><editType>edit</editType><file>gbproxy/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcnpp</affectedPath><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><commitId>a1d418c2e395f0d05555849c12cf6666986aa18b</commitId><timestamp>1753373557000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>GTPv1U_Emulation: support multiple client ports per GTP1U_ConnHdlr

This feature is already present in GTP1U code of GTP_Emulation.
That part of the code will be removed and ported to use
GTPv1U_Emulation, so we need to also support this feature here.

Change-Id: I10ce33f30a2da5159f8040725df619844a71d6bc
</comment><date>2025-07-24 18:12:37 +0200</date><id>a1d418c2e395f0d05555849c12cf6666986aa18b</id><msg>GTPv1U_Emulation: support multiple client ports per GTP1U_ConnHdlr</msg><path><editType>edit</editType><file>library/GTPv1U_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnodeb/gen_links.sh</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>library/GTP_Emulation.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>hnodeb/HNBGW_ConnectionHandler.ttcn</affectedPath><affectedPath>hnodeb/HNB_Tests.ttcn</affectedPath><affectedPath>hnodeb/regen_makefile.sh</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>5c70880949733e4b1257a3bfd95b9f75f2775682</commitId><timestamp>1753389405000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Split GTPv1U out of GTP_Emulation

We already have a GTPv1U_Emulation, use it.

Change-Id: I5b3da248719b79d402b945904e3840a2ec387dab
</comment><date>2025-07-24 22:36:45 +0200</date><id>5c70880949733e4b1257a3bfd95b9f75f2775682</id><msg>Split GTPv1U out of GTP_Emulation</msg><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>edit</editType><file>library/GTP_Emulation.ttcn</file></path><path><editType>edit</editType><file>hnodeb/regen_makefile.sh</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnodeb/HNBGW_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>hnodeb/gen_links.sh</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>hnodeb/HNB_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>e57f19566233114807e08202f5e391b0aacad5af</commitId><timestamp>1753440535000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Rework init code

* Move T_Guard to MTC, there's no need to have multiple of them (one per
  ConnHdlr).
* Call f_init_handler() internally so it doesn't need to be called by
  each ConnHdlr test.
* Change function attribute friend to private

Change-Id: I71e5d552a6c0089345982a403285f66a92397413
</comment><date>2025-07-25 12:48:55 +0200</date><id>e57f19566233114807e08202f5e391b0aacad5af</id><msg>5gc: Rework init code</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/C5G_Tests.cfg</affectedPath><commitId>11ebed3db31da30376a047b774a339b1374429ec</commitId><timestamp>1753440931000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: C5G_Tests.cfg: Set module name of multiple module params

Change-Id: I936240af988d4727516b5722dd360a907d70eee7
</comment><date>2025-07-25 12:55:31 +0200</date><id>11ebed3db31da30376a047b774a339b1374429ec</id><msg>5gc: C5G_Tests.cfg: Set module name of multiple module params</msg><path><editType>edit</editType><file>5gc/C5G_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>7302de843bb22e364f4ec568d48898913a3af531</commitId><timestamp>1753442789000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move ConnHdlr logic to its own file

Similar to what we do in other testsuites, since we start to have
considrable amount of logic.

Change-Id: If7edf8ee63c71fbf949e2d340cf3881fd8e3ba41
</comment><date>2025-07-25 13:26:29 +0200</date><id>7302de843bb22e364f4ec568d48898913a3af531</id><msg>Move ConnHdlr logic to its own file</msg><path><editType>add</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcnpp</affectedPath><commitId>d9f91c71239a837192a05b938fda7ec45eb07b08</commitId><timestamp>1753452846000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pgw: Move to library/ high level APIs to run commands over UECUPS

This way the code can be reused by other testsuites more easily.

Change-Id: I49c98fd423e47e16ddfb9ae4612b18db21ca3fa4
</comment><date>2025-07-25 16:14:06 +0200</date><id>d9f91c71239a837192a05b938fda7ec45eb07b08</id><msg>pgw: Move to library/ high level APIs to run commands over UECUPS</msg><path><editType>edit</editType><file>library/GTPv1U_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><commitId>594b42cec7ee58153e841f3e40486c9e844c4b81</commitId><timestamp>1753699210000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pgw: Use templates to generate UECUPS commands

This way if commands are extended with optional fields, we don't need to
update these since default params in templates will take care of it.

Related: SYS#7073
Depends: osmo-uecups.git Change-Id If524b0a122d1217fcd39e4633835a1a7d0620c7a
Change-Id: I4de6623318fe2abf9807702251fe420eb14de2cc
</comment><date>2025-07-28 12:40:10 +0200</date><id>594b42cec7ee58153e841f3e40486c9e844c4b81</id><msg>pgw: Use templates to generate UECUPS commands</msg><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/testenv.cfg</affectedPath><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><affectedPath>5gc/open5gs/open5gs-upf.yaml</affectedPath><affectedPath>5gc/regen_makefile.sh</affectedPath><affectedPath>5gc/C5G_Tests.cfg</affectedPath><affectedPath>5gc/testsuite_prepare.sh</affectedPath><affectedPath>5gc/open5gs/testenv.sh</affectedPath><affectedPath>5gc/testenv.sh</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/open5gs/open5gs-smf.yaml</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><affectedPath>5gc/osmo-uecups-daemon.cfg</affectedPath><commitId>682d83d6e46e62d273837a5cb69cf173423b4e4e</commitId><timestamp>1753780044000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce test TC_register_ping4

osmo-uecups is used to set up a GTPv1U tundev with the PDU session
params configured over NGAP/NAS, similar to what is already done in
PGW_Tests.

Depends: osmo-uecups.git Change-Id I6262c3dfbf774b361aadf0aa53ce09b5fdc38da4
Change-Id: I66737a94eedcf4184aa59bbbd7cc700d1e9d1521
</comment><date>2025-07-29 11:07:24 +0200</date><id>682d83d6e46e62d273837a5cb69cf173423b4e4e</id><msg>5gc: Introduce test TC_register_ping4</msg><path><editType>edit</editType><file>5gc/open5gs/open5gs-smf.yaml</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>delete</editType><file>5gc/open5gs/testenv.sh</file></path><path><editType>edit</editType><file>5gc/testenv.cfg</file></path><path><editType>add</editType><file>5gc/testenv.sh</file></path><path><editType>add</editType><file>5gc/testsuite_prepare.sh</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>5gc/gen_links.sh</file></path><path><editType>edit</editType><file>5gc/open5gs/open5gs-upf.yaml</file></path><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>5gc/regen_makefile.sh</file></path><path><editType>add</editType><file>5gc/osmo-uecups-daemon.cfg</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>8b030aa8ff76a71b31828b461987b91dc59928bb</commitId><timestamp>1753796627000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Fix wrong procedureCode in PDUSessionResourceReleaseCommand templates

Change-Id: Ia4b0cacf8e3f859820d4b5e23d73f38bb5b7fbfd
</comment><date>2025-07-29 15:43:47 +0200</date><id>8b030aa8ff76a71b31828b461987b91dc59928bb</id><msg>library/ngap: Fix wrong procedureCode in</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>54be980dbf7119069682b27cfc4d79874764e412</commitId><timestamp>1753800900000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: Dockerfile: use debian archive for deb10 libssl pkg

As Debian 10 is EOL, this debian 10 package we are still using here to
make mongodb work is getting removed from the mirrors. Currently some
still have it, some have deleted it already. Use the archive instead.

Related: docker-playground Ia447d850d38c662aac567aa88685d984c0b42238
Change-Id: I1a81e8e1485c810396f1714e6ef0485878fab6ec
</comment><date>2025-07-29 14:55:00 +0000</date><id>54be980dbf7119069682b27cfc4d79874764e412</id><msg>testenv: Dockerfile: use debian archive for deb10 libssl pkg</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>4490d45fc46278c854d788375235436c45b9b19c</commitId><timestamp>1753864346000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: Add $install_dir/usr/bin to $PATH

When building programs from source, don't look only in $install_dir/bin,
but also in $install_dir/usr/bin for the binaries. osmo-s1gw installs to
usr/bin with recent changes and other programs may do this too.

Related: osmo-s1gw I5681ca103daf1c497218b4513b0ca97b1aae03d3
Change-Id: I8d652dba94bbd44217a3034ac012b6568941347d
</comment><date>2025-07-30 10:32:26 +0200</date><id>4490d45fc46278c854d788375235436c45b9b19c</id><msg>testenv: Add $install_dir/usr/bin to $PATH</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/testenv.cfg</affectedPath><commitId>a83f4b4dfbf163070af6ae982caed211061184f8</commitId><timestamp>1753864346000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>s1gw/testenv: adjust to use new launcher script

osmo-s1gw now gets started through a launcher script.

Depends: osmo-s1gw I5681ca103daf1c497218b4513b0ca97b1aae03d3
Change-Id: Ief1579154bf46b9bc2551535ede3e1f14456d65d
</comment><date>2025-07-30 10:32:26 +0200</date><id>a83f4b4dfbf163070af6ae982caed211061184f8</id><msg>s1gw/testenv: adjust to use new launcher script</msg><path><editType>edit</editType><file>s1gw/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>dc9cb2ba1c889e5d179f2836a10b926c61af0fb4</commitId><timestamp>1753864346000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman: add libnftables-dev

This is required for building osmo-s1gw from source in podman,
otherwise:

  /home/user/.cache/osmo-ttcn3-testenv/podman/make3/osmo-s1gw/default/lib/enftables/c_src/enftables.c:16:10: fatal error: nftables/libnftables.h: No such file or directory
     16 | #include &lt;nftables/libnftables.h&gt;
        |          ^~~~~~~~~~~~~~~~~~~~~~~~
  compilation terminated.

Change-Id: I0ae94f73f0875048d9a71d1582627e57e60425c6
</comment><date>2025-07-30 10:32:26 +0200</date><id>dc9cb2ba1c889e5d179f2836a10b926c61af0fb4</id><msg>testenv: podman: add libnftables-dev</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>fab7baced46086a5a89250e8a124ba6eeb419046</commitId><timestamp>1753876065000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Support passing optional NAS-PDU to PDUSessionResourceReleaseCommand

Change-Id: I5f516f33824a83c0eaeb2c0decd82409b786867e
</comment><date>2025-07-30 13:47:45 +0200</date><id>fab7baced46086a5a89250e8a124ba6eeb419046</id><msg>library/ngap: Support passing optional NAS-PDU to</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Functions.ttcn</affectedPath><commitId>9d8f1cf5e328597c21e3adada0fc3e73f00d24cd</commitId><timestamp>1753876097000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Functions.ttcn: Fix wrong offset of NGAP_ID_pair in uEContextReleaseCommand

Change-Id: I2302bebf75530f574a7fe2647b1eafcc4d5fd7df
</comment><date>2025-07-30 13:48:17 +0200</date><id>9d8f1cf5e328597c21e3adada0fc3e73f00d24cd</id><msg>NGAP_Functions.ttcn: Fix wrong offset of NGAP_ID_pair in</msg><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Types.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/NG_NAS_Functions.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><commitId>a0a96312db260f832e75733da01faa830f2e5ceb</commitId><timestamp>1753879091000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Implement PDU Session Release procedure

Related: SYS#7073
Change-Id: If79cb0c97008e7a9885bb548a3d2e67e41ba170f
</comment><date>2025-07-30 14:38:11 +0200</date><id>a0a96312db260f832e75733da01faa830f2e5ceb</id><msg>5gc: Implement PDU Session Release procedure</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Types.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Functions.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/milenage/milenage.c</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><commitId>2d2840eb9cf4c6ac75734d0d79844ad83cd38588</commitId><timestamp>1753891212000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: Comment out debugging for NGAP/5G-NAS

The current NGAP and 5G auth code is now working fine, so disable debug
logging. Keep it commented out so it can be re-enabled at any time if
some related topic needs to be debugged (will eventually happen).

Change-Id: I4250766644742f0fd11ca5e24b1a1a581dc81b4b
</comment><date>2025-07-30 18:00:12 +0200</date><id>2d2840eb9cf4c6ac75734d0d79844ad83cd38588</id><msg>library: Comment out debugging for NGAP/5G-NAS</msg><path><editType>edit</editType><file>library/milenage/milenage.c</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/create_test_subscribers.sh</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><commitId>f6570fe2d243551aaf25740ce9dcf5f5f5e55011</commitId><timestamp>1753891224000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce test TC_ng_register_ping4_256

open5gs-dbctl tool is called in batches of multiple IMSIs to speed up
setup, since each call takes fractions of seconds to complete.
mongosh called by open5gs-dbctl actually uses quite a lot of CPU and RAM
resources, hence limit the amount of parallel runs to a fair amount (eg.
running the 256 of them in parallel froze my workstation with 16GB of
RAM).

Change-Id: I7282fa3c1a474c4b7dceeb5e358547dcdbd1fea6
</comment><date>2025-07-30 18:00:24 +0200</date><id>f6570fe2d243551aaf25740ce9dcf5f5f5e55011</id><msg>5gc: Introduce test TC_ng_register_ping4_256</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/create_test_subscribers.sh</file></path><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><commitId>465578b38747bf6e3166393554615cbe5bff013c</commitId><timestamp>1753983326000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce test TC_periodic_registration_updating

Related: SYS#7073
Change-Id: I63da25a3927cb459563d4325adc690beb8a67451
</comment><date>2025-07-31 19:35:26 +0200</date><id>465578b38747bf6e3166393554615cbe5bff013c</id><msg>5gc: Introduce test TC_periodic_registration_updating</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><commitId>00e9861436eb8ffcdbaabf14e37712382cb80f6c</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>{S1AP,NGAP}_Emulation: Fix indentation

Change-Id: Ifb2e4e3fc2d3ef4a76f2b0e906b12d0f740e9cdd
</comment><date>2025-08-01 16:46:28 +0200</date><id>00e9861436eb8ffcdbaabf14e37712382cb80f6c</id><msg>{S1AP,NGAP}_Emulation: Fix indentation</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><commitId>2783c40ed73e090dbdcacb6453571fc2a377372c</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>{S1AP,NGAP}_Emulation: Fix using the value of an optional field containing omit

This was triggered in NGAP_Emulation during run of C5G_Tests complete
testusite, when running TC_ng_register_ping4_256.

Titan apparently doesn't like using a field set as omit in a field of a
record during match().

Same fix is applied for S1AP_Emulation since they basically use the same
logic.

Change-Id: I4812c2e9eeeadc26ad057cd8019f7570e4a16155
</comment><date>2025-08-01 16:46:28 +0200</date><id>2783c40ed73e090dbdcacb6453571fc2a377372c</id><msg>{S1AP,NGAP}_Emulation: Fix using the value of an optional field</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><commitId>9b52d97b25d8aaae4f95e8c3945a9b7e7708a562</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>{S1AP,NGAP}_Emulation: Simplify lookup code

Simplify code matching IDs. Explicitly test, log and exit function
called with both IDs passed as "omit".

Change-Id: I02f33c191d131c6325f3608ceec80be6f036aa84
</comment><date>2025-08-01 16:46:28 +0200</date><id>9b52d97b25d8aaae4f95e8c3945a9b7e7708a562</id><msg>{S1AP,NGAP}_Emulation: Simplify lookup code</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>2640ca1e9df9ceee417ad3788c37ed39239de82b</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Fixes and improvements for UEContextReleaseComplete

The existing templates for UEContextReleaseComplete were completelly
wrong, probably due to copy-paste when introducing them. This commit
fixes all those problems and allows passing optional parameters.

* procedureCode was wrong
* Criticality of several fields was wrong
* Type of resource list was wrong, and marked as mandatory while it was
  optional.

Change-Id: I50da7cd4cb15d8e6b2c68b21a4e4be93e3973593
</comment><date>2025-08-01 16:46:28 +0200</date><id>2640ca1e9df9ceee417ad3788c37ed39239de82b</id><msg>NGAP_Templates: Fixes and improvements for UEContextReleaseComplete</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><commitId>28c5496d5f00648b59acdf1364175946af9d8b0e</commitId><timestamp>1754060833000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Implement UE-initiated de-registration procedure

Change-Id: Iab438d5a7cc5f2ba58943e4568c1fb5e5f41f99d
Related: SYS#7073
</comment><date>2025-08-01 17:07:13 +0200</date><id>28c5496d5f00648b59acdf1364175946af9d8b0e</id><msg>5gc: Implement UE-initiated de-registration procedure</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>9cf4619d33570fa62fd7b8d3165f8ab558f79692</commitId><timestamp>1754464108000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: osmo_dev: remove unused limit_section arg

Remove the unused limit_section argument in testenv.osmo_dev.make(). The
idea was to use osmo-dev to build programs where no packages are
available when using --binary-packages, but this didn't work because
when using --binary-packages, we must install all package dependencies
from the binary repository (so testing nightly / latest use the expected
library versions). Nowadays this use case is handled by
podman_install.from_source_* functions without using osmo-dev.

Change-Id: Ib09ffd0e269c58acd431bdbb5cc7cdcec2d36359
</comment><date>2025-08-06 09:08:28 +0200</date><id>9cf4619d33570fa62fd7b8d3165f8ab558f79692</id><msg>testenv: osmo_dev: remove unused limit_section arg</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>e226ed9c05da377d551227a0a10cbd5ef0d30213</commitId><timestamp>1754464128000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/osmo-dev: split get_targets to own func

Split the code for getting osmo-dev targets into a separate function, so
this can be reused in the next patch.

Change-Id: I2bd7c05102ca472614289870957cdca335c01eaf
</comment><date>2025-08-06 09:08:48 +0200</date><id>e226ed9c05da377d551227a0a10cbd5ef0d30213</id><msg>testenv/osmo-dev: split get_targets to own func</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv.py</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>34d9429b2bd5836ddcd35f60ed0a3000e38438ae</commitId><timestamp>1754465484000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: pass targets to osmo-dev's gen_makefile

Pass the targets we are about to build to osmo-dev's gen_makefile
script. This has two advantages:

1) Check early if a target isn't known by the current osmo-dev version,
   displaying a useful error to the user instead of just failing during
   make later on:

     ERROR: filter_projects_deps_targets: can't find project osmo-new-project in projects_deps!

     [testenv] gen_makefile.py from osmo-dev failed!
     [testenv] Your osmo-dev.git clone might be outdated, try:
     [testenv] $ git -C /home/user/code/osmo-dev pull

2) Parsing the generated Makefile when running "make" after generating
   it doesn't cause a noticable delay anymore. On my machine (with many
   Osmocom git repos cloned in osmo-dev's src dir) it went from several
   seconds to instantly.

Depends: osmo-dev I89bb60e94dd03606dbba5a3609d5e1a95993af5b
Change-Id: Ib2d8802b305f145d27aab3c1cc3129709b93d93d
</comment><date>2025-08-06 09:31:24 +0200</date><id>34d9429b2bd5836ddcd35f60ed0a3000e38438ae</id><msg>testenv: pass targets to osmo-dev's gen_makefile</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>edit</editType><file>_testenv/testenv.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>277645455fc1e9cfc73b302e79b01305d40bdd87</commitId><timestamp>1754938445000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Makefile: add 'clean-logs' target

When running tests manually I oftentimes end up with hundreds of
*.log files in testsuite directories.  The present patch adds a
convenience target for removing them.

Change-Id: Id0597f9eeea9e128ce38a2b19f2126c729e71ffd
</comment><date>2025-08-12 01:54:05 +0700</date><id>277645455fc1e9cfc73b302e79b01305d40bdd87</id><msg>Makefile: add 'clean-logs' target</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/expected-results.xml</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>fce7affe62355633b0ecf40ce79b0224d9d3cea7</commitId><timestamp>1755332078000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: add TC_silent_call_{start_stop,active_conn}

This patch adds testcases for the silent-call feature:

* MSC_Tests.TC_silent_call_start_stop
  Test starting and stopping silent call via the VTY.
* MSC_Tests.TC_silent_call_active_conn
  Test initiating a silent call while there's an active connection.
  The MSC is expected to be smart and reject such an attempt.

Change-Id: I3ef22fbb5a05f69cc8aea7f42e05f6e1d6c4a8b6
Related: osmo-msc.git I93913d189800d71f82c013b6e946bd63db362f65
Related: osmo-msc.git I52b3be26c61cadacc4783b5c324809ecd6906b36
</comment><date>2025-08-16 15:14:38 +0700</date><id>fce7affe62355633b0ecf40ce79b0224d9d3cea7</id><msg>msc: add TC_silent_call_{start_stop,active_conn}</msg><path><editType>edit</editType><file>msc/expected-results.xml</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>0b852f1c501c896aa14c54b51e633825b6a6d591</commitId><timestamp>1755513827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: Dockerfile: fix Suites: stable-backports

Using "stable-backports" broke now that Debian 13 is out. Use
"bookworm-backports" instead.

Fix for:
  E: The value 'bookworm-backports' is invalid for APT::Default-Release as such a release is not available in the sources

Change-Id: Icc46b6dc2493806dc12f0ff442abd70fe5b48eb8
</comment><date>2025-08-18 10:43:47 +0000</date><id>0b852f1c501c896aa14c54b51e633825b6a6d591</id><msg>testenv: Dockerfile: fix Suites: stable-backports</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>5f056edafa983ad33df88a4df966d58adb0b8183</commitId><timestamp>1755705174000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Add missing mandatory IE Cause to m_n2_UEContextReleaseRequest

Change-Id: Ib7d87f957e469a23448e35fd82a697d1698c7da7
</comment><date>2025-08-20 17:52:54 +0200</date><id>5f056edafa983ad33df88a4df966d58adb0b8183</id><msg>ngap: Add missing mandatory IE Cause to m_n2_UEContextReleaseRequest</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>3e18a7d180d3d18903ae3332f19916321bef3693</commitId><timestamp>1755708487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Add template for UEContextReleaseReq without PDU Session List

That's the only optional IE in the message. Add a separate template to
be able to transmit with that IE set, similar to what's already done in
m_n2_InitialContextSetupRequest_withPDUSessionList().

Change-Id: I0f1a549103b70bcd373dcd4c688761d3eeef10a6
</comment><date>2025-08-20 18:48:07 +0200</date><id>3e18a7d180d3d18903ae3332f19916321bef3693</id><msg>ngap: Add template for UEContextReleaseReq without PDU Session List</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>00439f67575fb04e91f5bbc216e4e00ed08b5620</commitId><timestamp>1755708487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Obtain amf_id from NGAP_Emulation

This will be needed in a follow-up commit in order to be able to
transmit UE Context Release Request.

Change-Id: I49cb6d7fe9f18734c49bb49ecceb671e8122ce88
</comment><date>2025-08-20 18:48:07 +0200</date><id>00439f67575fb04e91f5bbc216e4e00ed08b5620</id><msg>5gc: Obtain amf_id from NGAP_Emulation</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>08db9b0f53a1e33ce07b2bdfb3ce197d8d33266b</commitId><timestamp>1755708487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Place PDU Session params into its own subrecord

This way we properly split between layers, plus the fact that we'll
probably want to hold several concurrent pdu sessions in each UE in the
future.

Change-Id: Ibb0c8d3f0901d53e4aa75855e602234410fd00f9
</comment><date>2025-08-20 18:48:07 +0200</date><id>08db9b0f53a1e33ce07b2bdfb3ce197d8d33266b</id><msg>5gc: Place PDU Session params into its own subrecord</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>b04e85128a47761a99c0301ac1d3f3307663d987</commitId><timestamp>1755711804000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Add tests for UE release context request procedure

Change-Id: Icaaeb2923fdcaba47a72ed0aedc5661f68c03774
</comment><date>2025-08-20 19:43:24 +0200</date><id>b04e85128a47761a99c0301ac1d3f3307663d987</id><msg>5gc: Add tests for UE release context request procedure</msg><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>44b1d9086304c7290fac9619ca495f4911fde577</commitId><timestamp>1755715024000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Add helper to get incremental PTI field

Change-Id: I9d32024b58799bbd3ef547cdc73ee73d7f7275d2
</comment><date>2025-08-20 20:37:04 +0200</date><id>44b1d9086304c7290fac9619ca495f4911fde577</id><msg>5gc: Add helper to get incremental PTI field</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>de6aae8e13fb95d041fd854e429307174e5a961a</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP Templates: fix empty destination_name in GSUP ISD/UL

The destination_name TLV should be either set with a valid name
or not present, but a field with length 0 shouldn't be used.

Change-Id: Ia89b5a82665e407fa578e5209fbcde0676326df0
</comment><date>2025-08-22 11:52:08 +0000</date><id>de6aae8e13fb95d041fd854e429307174e5a961a</id><msg>GSUP Templates: fix empty destination_name in GSUP ISD/UL</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>7b2eeda67229f8dcf8eff5f6db8f70ecb8990d43</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP_Templates: ts_GSUP_UL_REQ: add template scopes

Allow to omit the source_name TLV in GSUP UL Request.
The whole ts_GSUP_UL_REQ must resolve to a value.

Change-Id: I250960a1e1c19dfa1efa81f6bbc93efa07cb225c
</comment><date>2025-08-22 11:52:08 +0000</date><id>7b2eeda67229f8dcf8eff5f6db8f70ecb8990d43</id><msg>GSUP_Templates: ts_GSUP_UL_REQ: add template scopes</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>b6e0943a81b1e0b937295142643b08a1afbc01ec</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP_Templates: fix whitespace issues

Change-Id: I03be75063a71153bd2881afd1d741454c508fada
</comment><date>2025-08-22 11:52:08 +0000</date><id>b6e0943a81b1e0b937295142643b08a1afbc01ec</id><msg>GSUP_Templates: fix whitespace issues</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>2ff5b2633a43cecaed75b30b85537d6de3a52c97</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>BSSGP_ConnHdlr: f_service_request: allow to define if a Service Accept is expected

A SecurityModeCommand is defined as an implicit Service Accept when the UE
is in PMM_IDLE (meaning, having no Iu signalling connection)

Change-Id: I5c190db28263c530a8eea188bf570a58eaffdd4d
</comment><date>2025-08-22 11:52:08 +0000</date><id>2ff5b2633a43cecaed75b30b85537d6de3a52c97</id><msg>BSSGP_ConnHdlr: f_service_request: allow to define if a Service Accept</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/expected-results.xml</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>cb40cdc72329544dd61cfb20f0d54fd2773a8b4d</commitId><timestamp>1755863541000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>MSC Tests: add TC_gsup_lu_and_det: do a LU, Detach and expect GSUP MS Purge

Currently the MSC/VLR doesn't inform the HLR when a MS detaches.

Change-Id: I9e87537efc2c921fa860539a706316ed410b45d5
</comment><date>2025-08-22 11:52:21 +0000</date><id>cb40cdc72329544dd61cfb20f0d54fd2773a8b4d</id><msg>MSC Tests: add TC_gsup_lu_and_det: do a LU, Detach and expect GSUP MS</msg><path><editType>edit</editType><file>msc/expected-results.xml</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>4a437693acc3c07d9b352ce576f423b3f495ce19</commitId><timestamp>1756122328000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Fix wrong IE Id in m_n2_PDUSessionResourceModifyResponse()

Change-Id: I13547e548e5323fe54340393cbe9f333f10c5969
</comment><date>2025-08-25 13:45:28 +0200</date><id>4a437693acc3c07d9b352ce576f423b3f495ce19</id><msg>ngap: Fix wrong IE Id in m_n2_PDUSessionResourceModifyResponse()</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>library/ngap/NGAP_Types.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><commitId>b5e80f8c09e15a1c2994adc1cdf085ee8be53bae</commitId><timestamp>1756145779000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Test UE requested PDU Session Modification procedure

Change-Id: Id9ac0f0e431c4a82dfab8675c93bf3c3f05442a7
</comment><date>2025-08-25 20:16:19 +0200</date><id>b5e80f8c09e15a1c2994adc1cdf085ee8be53bae</id><msg>5gc: Test UE requested PDU Session Modification procedure</msg><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Types.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_EncDec.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>fd471f05b43ff17a5919d9cc7ff478a430965c13</commitId><timestamp>1756193801000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Makefile: DIR_clean_template: clean depends on Makefile

Change-Id: I4934f345f4a1d54fa939143d46033c1ef6751aba
</comment><date>2025-08-26 07:36:41 +0000</date><id>fd471f05b43ff17a5919d9cc7ff478a430965c13</id><msg>Makefile: DIR_clean_template: clean depends on Makefile</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>95f2a8c97b3218d6ae881848895121b3071ebbfa</commitId><timestamp>1756196985000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Introduce generic NGSetupFailure template f_mw_n2_NGSetupFailure()

Use one template containing all possible optional IEs instead of having
different templates containing optional subsets.

Change-Id: I39302624212b907a5267b8104176c2bbb96bd2ae
</comment><date>2025-08-26 08:29:45 +0000</date><id>95f2a8c97b3218d6ae881848895121b3071ebbfa</id><msg>NGAP_Templates: Introduce generic NGSetupFailure template</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>2d1513aec135f550b405795ecd9a4ba974913cc8</commitId><timestamp>1756196985000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Improve InitialContextSetupRequest template

That message has tons of optional fields. Better have 1 big generic
template than dozens of different templates.

Change-Id: Ib87221455ebc9f59ab0810b28a6509cdcecc81c7
</comment><date>2025-08-26 08:29:45 +0000</date><id>2d1513aec135f550b405795ecd9a4ba974913cc8</id><msg>NGAP_Templates: Improve InitialContextSetupRequest template</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>932a1032a061baebb71376eff2d3b8eafd96eb22</commitId><timestamp>1756294835000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: install curl backport only for bookworm

Change-Id: Ifeeea010fb13bfd65e1d3659a3c43fc4acf07795
</comment><date>2025-08-27 11:40:35 +0000</date><id>932a1032a061baebb71376eff2d3b8eafd96eb22</id><msg>testenv: install curl backport only for bookworm</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>add56670a8918f0393ff6eef415c9717ce4ed711</commitId><timestamp>1756294835000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: testenv: make builddir_env more readable

Change-Id: I7bbd14bd91c97bc37a163018217b104ace0e1a53
</comment><date>2025-08-27 11:40:35 +0000</date><id>add56670a8918f0393ff6eef415c9717ce4ed711</id><msg>Cosmetic: testenv: make builddir_env more readable</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>9951c0a9949896b4f7b4a76d0a1ce27755d5d0d5</commitId><timestamp>1756296098000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>msc: also execute evil USSD tests for -latest

osmo-msc v1.14.0 is out, so we can safely execute these tests.

Change-Id: Ia603bcf434a4092c5fc347300b755be92820ed3e
</comment><date>2025-08-27 12:01:38 +0000</date><id>9951c0a9949896b4f7b4a76d0a1ce27755d5d0d5</id><msg>msc: also execute evil USSD tests for -latest</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>2152d5127e0a21e29fb4caab4e8f49c78d6a75b0</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: use separate cache dirs per distro

Change-Id: I0f1c05bb4d8cfababc24477976abf8a0baa3daba
</comment><date>2025-08-27 12:35:51 +0000</date><id>2152d5127e0a21e29fb4caab4e8f49c78d6a75b0</id><msg>testenv: use separate cache dirs per distro</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>48331bb5c5dc7e6f273d87bcfcdef92a520ec386</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: init podman: add --distro arg

Allow building the podman image for another distribution. This was
mostly implemented already, but due to the missing --distro argument for
"./testenv.py init podman" it could not be used yet.

Change-Id: Iff59b5d403e88046a3f98438394e1e02a36e7c0a
</comment><date>2025-08-27 12:35:51 +0000</date><id>48331bb5c5dc7e6f273d87bcfcdef92a520ec386</id><msg>testenv: init podman: add --distro arg</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>fbef26faf0650c966fd020cbf74bb4dfff711679</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: debian 13: fix installing libgcc

Use a wildcard to install the proper libgcc-*-dev package (libgcc-11-dev
for debian bookworm, libgcc-13-dev for trixie).

Change-Id: I9992d8cf8cd68a9e3ec9178909e0766dbd5d12ad
</comment><date>2025-08-27 12:35:51 +0000</date><id>fbef26faf0650c966fd020cbf74bb4dfff711679</id><msg>testenv: debian 13: fix installing libgcc</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>7943e83f8f21f223399907371d02c52155c475fe</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: debian 13: fix installing eclipse-titan

Use the current debian version instead of hardcoding Debian_12.

Change-Id: I56be4e3e72a1ad4590e904f9a48d90aa635c9980
</comment><date>2025-08-27 12:35:51 +0000</date><id>7943e83f8f21f223399907371d02c52155c475fe</id><msg>testenv: debian 13: fix installing eclipse-titan</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>8d21add62379e894791370c6699aec73283776da</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: check for --distro without --podman

The --distro option only makes sense with --podman, complain if it is
used without --podman.

Change-Id: I1b7b26320c65d498a1e812f85f0b98eda95be783
</comment><date>2025-08-27 12:35:51 +0000</date><id>8d21add62379e894791370c6699aec73283776da</id><msg>testenv: check for --distro without --podman</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>a54861145eb74451afbdcda39546e8aa09f7b1ca</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: check value of --distro early

Make sure that the value for --distro is supported early on, instead of
only checking it if --binary-repo is set while trying to add the binary
repository.

Change-Id: I37493f26d71e70a19f4a19b3bbda972c03c84905
</comment><date>2025-08-27 12:35:51 +0000</date><id>a54861145eb74451afbdcda39546e8aa09f7b1ca</id><msg>testenv: check value of --distro early</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>6f5bca2e53d3740afabb96c350523d9dd770b046</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add debian:trixie

Change-Id: Ib62851960724c17f9adddf54a2fc39adef911d32
</comment><date>2025-08-27 12:35:51 +0000</date><id>6f5bca2e53d3740afabb96c350523d9dd770b046</id><msg>testenv: add debian:trixie</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>f92398a3b38501adc330565566bca97e46bacd24</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: enable_binary_repo: configure apt pin

Add an apt-pin to ensure packages from the Osmocom repositories get
preferred over Debian's packages. I just ran into this with osmo-mgw,
where we have 1.4.0 in osmocom:latest and Debian 13 has 1.14.0+dfsg1-2,
which counts as higher version. This results in the wrong package being
selected, and also in an error later on when trying to install related
debug packages from our repository:

  The following packages have unmet dependencies:
   osmo-mgw-dbgsym : Depends: osmo-mgw (= 1.14.0) but 1.14.0+dfsg1-2 is to be installed

Change-Id: I3a45de277bbd5299c8b840680b56b52a8731caa4
</comment><date>2025-08-27 12:35:51 +0000</date><id>f92398a3b38501adc330565566bca97e46bacd24</id><msg>testenv: enable_binary_repo: configure apt pin</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>99a5f8cc1e18ae95b7567120fd8979e05300ae59</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: set default distro to debian:trixie

Related: OS#6826
Change-Id: Ib9c5dafaa7b17e435f61fbedfd92393c0a767f34
</comment><date>2025-08-27 12:35:51 +0000</date><id>99a5f8cc1e18ae95b7567120fd8979e05300ae59</id><msg>testenv: set default distro to debian:trixie</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><affectedPath>_testenv/data/scripts/qemu/qemu_init.sh</affectedPath><commitId>8b1842e63aef48d3efacfa2c8d75f7db099fdfd1</commitId><timestamp>1756301158000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: qemu: ignore builtin modules

In debian 13, the virtio_pci kernel module is now builtin. Adjust the
code paths that add kernel modules to the initramfs and load them to
ignore builtin modules.

This fixes the ttcn3-ggsn-test-kernel-latest job job, which currently
fails with:

  + modprobe -a --dry-run --show-depends --set-version=6.12.41+deb13-amd64 virtio_net virtio_pci
  + sort -u
  + cut -d   -f 2
  + local files=virtio_pci
  /lib/modules/6.12.41+deb13-amd64/kernel/drivers/net/net_failover.ko.xz
  /lib/modules/6.12.41+deb13-amd64/kernel/drivers/net/virtio_net.ko.xz
  /lib/modules/6.12.41+deb13-amd64/kernel/net/core/failover.ko.xz
  + qemu_initrd_add_file virtio_pci /lib/modules/6.12.41+deb13-amd64/kernel/drivers/net/net_failover.ko.xz /lib/modules/6.12.41+deb13-amd64/kernel/drivers/net/virtio_net.ko.xz /lib/modules/6.12.41+deb13-amd64/kernel/net/core/failover.ko.xz /usr/lib/modules/6.12.41+deb13-amd64/modules.alias
  + local i
  + local cp=cp --no-dereference --recursive --parents
  + cp --no-dereference --recursive --parents virtio_pci &lt;https://jenkins.osmocom.org/jenkins/job/ttcn3-ggsn-test-kernel-latest/1665/artifact/logs/osmo_ggsn_v4_only/ggsn/_initrd&gt;
  cp: cannot stat 'virtio_pci': No such file or directory

Change-Id: Ied8acf18d0a1f47fac805619d15896918a365ff2
</comment><date>2025-08-27 15:25:58 +0200</date><id>8b1842e63aef48d3efacfa2c8d75f7db099fdfd1</id><msg>testenv: qemu: ignore builtin modules</msg><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_init.sh</file></path><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>643b4a62d49ee05fac3a02b38ce04268af15cbef</commitId><timestamp>1756373668000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix TESTENV_INSTALL_DIR for --binary-repo

When --binary-repo is set, "/" must be used as install directory,
without any suffix for the distribution.

Fix for:
  realpath: /-debian-trixie/usr/lib/osmo-s1gw: No such file or directory

Fixes: 2152d512 ("testenv: use separate cache dirs per distro")
Change-Id: I1e1ca65fd6a7d77c751dd7138015ff474f8ae576
</comment><date>2025-08-28 11:34:28 +0200</date><id>643b4a62d49ee05fac3a02b38ce04268af15cbef</id><msg>testenv: fix TESTENV_INSTALL_DIR for --binary-repo</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>bfa3980386351dc1552d032781a0e2bd2edc5c0e</commitId><timestamp>1756383852000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix missing hasattr check

Fix that commands without a --distro argument ("./testenv.py init osmo-dev"
and "./testenv.py clean") fail with:

  AttributeError: 'Namespace' object has no attribute 'distro'

Fixes: 8d21add6 ("testenv: check for --distro without --podman")
Change-Id: I138fda5f5807588428bba4eb1593b887fe7357c9
</comment><date>2025-08-28 14:24:12 +0200</date><id>bfa3980386351dc1552d032781a0e2bd2edc5c0e</id><msg>testenv: fix missing hasattr check</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>b03de2f47c825c2920b94504d7f8c7e297986210</commitId><timestamp>1756454679000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: use separate install dir for --asan

The --asan flag builds all Osmocom components with address sanitizer
enabled. Use a separate install dir from the non-asan version to ensure
we don't end up with using non-asan versions. (A separate make dir is
already used.)

Bump make_dir_version to avoid having markers for already installed
binaries / libraries in the make dir, which are invalid now for
asan-builds as we switched the install dir.

Fixes: c3657172 ("testenv: add run --asan")
Change-Id: Ic75452b75d4c3ee8045b68353830b5532e1ce90e
</comment><date>2025-08-29 10:04:39 +0200</date><id>b03de2f47c825c2920b94504d7f8c7e297986210</id><msg>testenv: use separate install dir for --asan</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><affectedPath>library/rua/RUA_Emulation.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>31ebf29eef756b721743d0dbe247972e595f698e</commitId><timestamp>1756800581000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ranap: Support Tx GlobalRNC-ID during RANAP RESET (ACK)

This commit doesn't affect the behavior of any existing testsuite yet,
it only updates the templates and adds a RanOps param to be able to pass
a GlobalRNC-Id to RAN_Emulation.

A follow-up commit will change SGSN_Tests to append GlobalRNC-Id to
RANAP Reset when sending towards SGSN, since it's mandatory for an RNC
to set it according to 3GPP TS 25.413 8.26.2.2.

Change-Id: I0628e412bdff6ed8eefe9051ec351fbd1d0b634f
</comment><date>2025-09-02 08:09:41 +0000</date><id>31ebf29eef756b721743d0dbe247972e595f698e</id><msg>ranap: Support Tx GlobalRNC-ID during RANAP RESET (ACK)</msg><path><editType>edit</editType><file>library/rua/RUA_Emulation.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>52db2d220326dcf3e32bee576746dde5ca533bf6</commitId><timestamp>1756800581000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Include GlobalRNC-ID IE during Tx RANAP Reset towards SGSN

An RNC shall include this IE during RANAP Reset, as specified in
3GPP TS 25.413 8.26.2.2.

Change-Id: Ic16817a2064fa87b80a81b07868005069d67aec2
</comment><date>2025-09-02 08:09:41 +0000</date><id>52db2d220326dcf3e32bee576746dde5ca533bf6</id><msg>Include GlobalRNC-ID IE during Tx RANAP Reset towards SGSN</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><affectedPath>5gc/testenv.cfg</affectedPath><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>8880a196f73ae8c5ea196c8abe15dc48e774ae7a</commitId><timestamp>1756803559000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: don't use all RAM in 5gc testsuite build

When building the 5gc testsuite with as many parallel jobs as CPU cores
are available (the default), on at least Pau's and my system, all RAM
gets consumed and the system becomes unusable. On other systems, an
out-of-memory killer might kill the compiler, which is also not great.
This can currently only be avoided if the user remembers to pass "-j4"
to testenv, to ensure that only 4 jobs run in parallel.

Add a new max_jobs_per_gb_ram= option to 5gc/testenv.cfg. Set it to 0.3,
so on e.g. systems with 15 GiB of RAM, we get 4 jobs as maximum.

Change-Id: I1b9c9a2e3fa244337342e95457ac6d3a8caa0ae6
</comment><date>2025-09-02 08:59:19 +0000</date><id>8880a196f73ae8c5ea196c8abe15dc48e774ae7a</id><msg>testenv: don't use all RAM in 5gc testsuite build</msg><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>5gc/testenv.cfg</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/osmo-sgsn.cfg</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/regen_makefile.sh</affectedPath><affectedPath>sgsn/README.md</affectedPath><affectedPath>sgsn/SGSN_Tests.cfg</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><commitId>4d2f95437a778dd9fba55f640f76d6e7a43a8015</commitId><timestamp>1756810397000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Add suport to obtain statsd output

It will be used in a follow-up commit in TC_stat_rnc_sctp_disconnected.

This new test infrastructure can still be used with osmo-sgsn latest
since it already initialized the statsd VTY commands despite having no
osmo_stats in use.

Change-Id: Ic86ce75ea700d05fc65fcea3cdab7b7eaac12069
</comment><date>2025-09-02 12:53:17 +0200</date><id>4d2f95437a778dd9fba55f640f76d6e7a43a8015</id><msg>sgsn: Add suport to obtain statsd output</msg><path><editType>edit</editType><file>sgsn/osmo-sgsn.cfg</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.cfg</file></path><path><editType>edit</editType><file>sgsn/regen_makefile.sh</file></path><path><editType>edit</editType><file>sgsn/README.md</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><commitId>f6e19af27808b22fcc92bd6a94ce35ab15495862</commitId><timestamp>1756810461000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: TC_stat_bsc_sctp_disconnected: validate using StatsD

Similar to what we alreay do in counterpart
MSC_Tests_iu.TC_stat_bsc_sctp_disconnected.

Related: OS#3403
Depends: osmo-sgsn.git Change-Id I51b5227d92027f1251dc4debbbf59737e7c1a9ba
Change-Id: I1ff8c51a73556357c5a5e97bc2a0edec30f1cf03
</comment><date>2025-09-02 12:54:21 +0200</date><id>f6e19af27808b22fcc92bd6a94ce35ab15495862</id><msg>sgsn: TC_stat_bsc_sctp_disconnected: validate using StatsD</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/SGsAP_CodecPort.ttcn</affectedPath><commitId>1eed3efd77646c2cb82ed1d71b45dd971e35a2b1</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/SGsAP_CodecPort: Properly fill in ASP_Send record

Otherwise it showed up as unbound and errors about wrong protocol showed
up. According to osmo-msc code ppid 0 is expected, so set it.

Change-Id: I6434a6522af3cae35824df5931ad5c33d79c505b
</comment><date>2025-09-05 19:57:13 +0200</date><id>1eed3efd77646c2cb82ed1d71b45dd971e35a2b1</id><msg>library/SGsAP_CodecPort: Properly fill in ASP_Send record</msg><path><editType>edit</editType><file>library/SGsAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>6ad4cd7d47a0fedd1ba1820f02a9d01947abcca6</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Rename GTP related functions

Better express what they are about. For instance, they only work on
GTPC, not GTPU.

Change-Id: I84b25b2c64f2d5b473e08949e8501dc5dae5b393
</comment><date>2025-09-05 19:57:13 +0200</date><id>6ad4cd7d47a0fedd1ba1820f02a9d01947abcca6</id><msg>mme: Rename GTP related functions</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>872cc3cd2c047b1deda5fc991340082d5dcd7192</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Introduce f_init() helper

Change-Id: I89f0dfb9c79c3edb7b42751a76f36a983da59c1d
</comment><date>2025-09-05 19:57:13 +0200</date><id>872cc3cd2c047b1deda5fc991340082d5dcd7192</id><msg>mme: Introduce f_init() helper</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>1eb0bb87b7c5a83b022435452bc5d2a1066936d3</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Move g_Tguard to MTC_CT

There's no need to have Tguard per ConnHdlr, one in the MTC_CT is enough
and simpler to handle.

Furthermore, it allows to early arm it, in case something fails during
f_init().

Change-Id: I8b766ad83030ac5c92fe64b7ea2df35468b23fc0
</comment><date>2025-09-05 19:57:13 +0200</date><id>1eb0bb87b7c5a83b022435452bc5d2a1066936d3</id><msg>mme: Move g_Tguard to MTC_CT</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests_SGsAP.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>c62d2f427cab81011ccd88495e68e6f6cc7968bf</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Call f_init_handler() inside f_start_handler_with_pars()

Change-Id: I9d05c340b173cbab08bbd066d7261341d902d455
</comment><date>2025-09-05 19:57:13 +0200</date><id>c62d2f427cab81011ccd88495e68e6f6cc7968bf</id><msg>mme: Call f_init_handler() inside f_start_handler_with_pars()</msg><path><editType>edit</editType><file>mme/MME_Tests_SGsAP.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><affectedPath>mme/MME_Tests_SGsAP.ttcn</affectedPath><commitId>589f2aacdd3dc4a1a08a2614c57ac349e00550ba</commitId><timestamp>1757279008000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Split ConnHdlr to its own file

Change-Id: I322e679fa252388649b897a13d2d4a325212a71a
</comment><date>2025-09-07 23:03:28 +0200</date><id>589f2aacdd3dc4a1a08a2614c57ac349e00550ba</id><msg>mme: Split ConnHdlr to its own file</msg><path><editType>add</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests_SGsAP.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>4ea8bff7dff2a315c54f30a44b99a36838f7a49d</commitId><timestamp>1757406827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Add templates for S1AP Handover procedure

These templates include handover preperation and resource allocation for
S1 handover procedure. It supports mandatory information elements only
at this time.

Related: SYS#7309
Change-Id: Ib8b8aee0665a4f6644287b802f5e941bd82128f6
</comment><date>2025-09-09 08:33:47 +0000</date><id>4ea8bff7dff2a315c54f30a44b99a36838f7a49d</id><msg>Add templates for S1AP Handover procedure</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>8eba9aadafb10ccae07f4be318f110e50330ba07</commitId><timestamp>1757406827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>S1GW tests: Add test cases for S1 handover procedure

The test cases expect the handover preparation and resource allocation
to be passed on correctly with expected modifcation of E-RABs.

Related: SYS#7309
Change-Id: Id349c84749f7e897defa8cfd2ecd2c1f2fb52fc7
</comment><date>2025-09-09 08:33:47 +0000</date><id>8eba9aadafb10ccae07f4be318f110e50330ba07</id><msg>S1GW tests: Add test cases for S1 handover procedure</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><commitId>6d7fbc66f413079bd490036b7b23a48059c9e3bc</commitId><timestamp>1757410402000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Set EPS Attach Type to valid value 'EPS Attach'

Previous value 0 is unused, see TS 3GPP TS 24.301 9.9.3.11.

Change-Id: I7b0c028620ee1ff6b819cce95b39fb93a70d4106
</comment><date>2025-09-09 09:33:22 +0000</date><id>6d7fbc66f413079bd490036b7b23a48059c9e3bc</id><msg>mme: Set EPS Attach Type to valid value 'EPS Attach'</msg><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/gen_links.sh</affectedPath><commitId>8f3ae0224fba87383b78fefb7e18977e80764ee0</commitId><timestamp>1757412428000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>asterisk/gen_links.sh: fix broken symlink

There exist two files named `PIPEasp_Templates.ttcn`:

* library/PIPEasp_Templates.ttcn
* deps/titan.TestPorts.PIPEasp/demo/PIPEasp_Templates.ttcn

We use our own one from the library, not the demo one.

In `asterisk/gen_links.sh` we first create a broken symlink, and then
overwrite it with a valid symlink to `library/PIPEasp_Templates.ttcn`.
This should not be a problem, since `gen_links.inc.sh` is calling ln
with flags `-sf`, yet we saw a build failure in Jenkins:

https://jenkins.osmocom.org/jenkins/view/TTCN3/job/ttcn3-asterisk-ims-ue-test/559/consoleText

------
 &gt; [3/5] RUN	TTCN3-DOCKER-PREPARE "master" asterisk:
0.463 '/ttcn3-dumpcap-stop.sh' -&gt; '/osmo-ttcn3-hacks/ttcn3-dumpcap-stop.sh'
0.463 + ln -sv /osmo-ttcn3-hacks/ttcn3-tcpdump-stop.sh /ttcn3-tcpdump-stop.sh
0.464 '/ttcn3-tcpdump-stop.sh' -&gt; '/osmo-ttcn3-hacks/ttcn3-tcpdump-stop.sh'
0.465 + ln -sv /osmo-ttcn3-hacks/_scripts /_scripts
0.466 '/_scripts' -&gt; '/osmo-ttcn3-hacks/_scripts'
0.466 + make asterisk
0.581 (cd asterisk &amp;&amp; ./gen_links.sh &amp;&amp; ./regen_makefile.sh)
0.627 ttcn3_makefilegen: error: Cannot find any source file for argument `PIPEasp_Templates.ttcn'.
0.631 ttcn3_makefilegen: warning: TTCN-3 preprocessing (option `-p') is enabled,
                                  but no TTCN-3 files to be preprocessed were given for the Makefile.
0.632 make: *** [Makefile:131: _build/asterisk/Makefile] Error 1
------

Change-Id: Id79bd056716c34c4de02aba68caab95d185e6e48
</comment><date>2025-09-09 17:07:08 +0700</date><id>8f3ae0224fba87383b78fefb7e18977e80764ee0</id><msg>asterisk/gen_links.sh: fix broken symlink</msg><path><editType>edit</editType><file>asterisk/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>47d06121954c569dd305aa546a0e489b6cd1c412</commitId><timestamp>1757418089000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Mark GTP and diameter emulations alive

Change-Id: I53851dc981e9395e025cd5d2fb0122bea49564ee
</comment><date>2025-09-09 13:41:29 +0200</date><id>47d06121954c569dd305aa546a0e489b6cd1c412</id><msg>mme: Mark GTP and diameter emulations alive</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/S1AP_Functions.ttcn</affectedPath><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>aa865d9838af09be235cf4f57b41449aa0dbb034</commitId><timestamp>1757418173000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/s1ap: Support receiving UEContextModificationRequest

Change-Id: Iadb80eea7281b3bdf3359b0e2956e18bdb208207
</comment><date>2025-09-09 13:42:53 +0200</date><id>aa865d9838af09be235cf4f57b41449aa0dbb034</id><msg>library/s1ap: Support receiving UEContextModificationRequest</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/expected-results.xml</affectedPath><commitId>8f3bb99f4d4449938af5a723afc41f33f1c92625</commitId><timestamp>1757424549000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Add missing tests to expected-results.xml

Change-Id: I9fbe1dd102268558f4b360dc8e870117e4e17096
</comment><date>2025-09-09 15:29:09 +0200</date><id>8f3bb99f4d4449938af5a723afc41f33f1c92625</id><msg>mme: Add missing tests to expected-results.xml</msg><path><editType>edit</editType><file>mme/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><commitId>a9a1fdde44aa6b10c3ec4b97bc268c175700c82b</commitId><timestamp>1757424552000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/NAS_EPS_Templates.ttcn: Add templates to handle CS Fallback related procedures

These will be used to test MT CS call over SGsAP in MME_Tests_SGsAP.

Change-Id: If8884224e353a9883200c84d737e63c3a3ca9b33
</comment><date>2025-09-09 15:29:12 +0200</date><id>a9a1fdde44aa6b10c3ec4b97bc268c175700c82b</id><msg>library/NAS_EPS_Templates.ttcn: Add templates to handle CS Fallback</msg><path><editType>edit</editType><file>library/NAS_EPS_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>fe7980523e0bceabb9cf4993a8c3b1103af2c3dd</commitId><timestamp>1757599193000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1ap/S1AP_Templates.ttcn: Add templates to handle CS Fallback related procedures

These will be used to test MT CS call over SGsAP in MME_Tests_SGsAP.

Change-Id: I87fa7d988bec90ccade2f40ac4d2a0924059058e
</comment><date>2025-09-11 15:59:53 +0200</date><id>fe7980523e0bceabb9cf4993a8c3b1103af2c3dd</id><msg>s1ap/S1AP_Templates.ttcn: Add templates to handle CS Fallback related</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><affectedPath>library/L3_Templates.ttcn</affectedPath><commitId>a7d8ed895a10d3910e20bfce9f37a0125c828c56</commitId><timestamp>1757922154000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>msc: CC SETUP MT speech: verify bearer capabilities

Verify that the MSC sends the bearer capability IE from 3GPP TS 24.008 §
D.1.2 for speech in the network to MS direction, instead of allowing
e.g. what osmo-msc master and latest release currently do:

 - Filling out radio channel requirement the same way as the MS to
   Network direction, which is wrong for the Network to MS direction:
   "Bits 6 and 7 are spare bits. The sending side (i.e. the network)
   shall set bit 7 to value 0 and bit 6 to value 1." (3GPP TS 24.008
   Table 10.5.102)

 - Sending a speech list in the Network to MS direction, which seems to
   be allowed in theory and MS are supposed to ignore it (end of Table
   10.5.103) but causes bugs in some MS in practice. Therefore it is
   better to ensure that osmo-msc does not send it (OS#6656).

Implement this in f_mt_call_complete(), which gets used e.g. by
TC_lu_and_mt_call.

Depends: osmo-msc I7046e9244fd9d4301ee2c4df1147a619f753739c
Related: OS#6657, OS#6655, OS#6656
Change-Id: I8fd33cf2f7fb8a1c34851ecf54fccddd2efd0536
</comment><date>2025-09-15 07:42:34 +0000</date><id>a7d8ed895a10d3910e20bfce9f37a0125c828c56</id><msg>msc: CC SETUP MT speech: verify bearer capabilities</msg><path><editType>edit</editType><file>library/L3_Templates.ttcn</file></path><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>a61960044f455eabae10e47d9afaeddc4e2e2deb</commitId><timestamp>1757934253000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>Add optonal e-RAB lists to HANDOVER messages

These lists are required to test release of e-RABs during handover
prparation and indication of failed e-RABS during handover resource
allocation.

New templates for the new lists and list items are added.

Related: SYS#7309
Change-Id: I78d2fa8e72bb672674727a01d5c5a9aaf31cab7b
</comment><date>2025-09-15 11:04:13 +0000</date><id>a61960044f455eabae10e47d9afaeddc4e2e2deb</id><msg>Add optonal e-RAB lists to HANDOVER messages</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>d54632c4da9deb1648fe9001933566d2b61a4f12</commitId><timestamp>1757934253000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>S1GW: Add test case to test release of e-RABs during handover preperation

HANDOVER COMMAND allows e-EABs to be forwarded or to be released. The
test provides two lists and expects osmo-s1gw to release only those
e-RABs that are included int the "E-RABs to Release List" IE.

Related: SYS#7309
Change-Id: Ic70ba19c0a6e349f63aae124607d075b6d19e779
</comment><date>2025-09-15 11:04:13 +0000</date><id>d54632c4da9deb1648fe9001933566d2b61a4f12</id><msg>S1GW: Add test case to test release of e-RABs during handover</msg><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><affectedPath>s1gw/expected-results.xml</affectedPath><commitId>cef35887df9d683f53b0409efceeed6fb4f0d1ec</commitId><timestamp>1757934253000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>S1GW: Add test case to test release of failed e-RABs during handover resource allocation

HANDOVER REQUEST ACKNOWLEDGE indicates admitted and failed eRABs. The
test provides two lists and expects osmo-s1gw to release only those
e-RABs that are included int the "E-RABs Failed to Setup List" IE.

Related: SYS#7309
Change-Id: Ic14f560ae16b8386e58ac85f8af53b19d7c7a5c9
</comment><date>2025-09-15 11:04:13 +0000</date><id>cef35887df9d683f53b0409efceeed6fb4f0d1ec</id><msg>S1GW: Add test case to test release of failed e-RABs during handover</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>library/SGsAP_Emulation.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>3f73dc3cadd0724642dacb544f0042a661d5e0b9</commitId><timestamp>1757943127000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>SGsAP_Emulation: Introduce proper support for server-mode

Prior to this commit, only initial (not really useful) SCTP server-mode
support existed in SGsAP_Emulation.
This is basically because MSC_Tests uses the SCTP client-mode, and
MME_Tests_SGsAP were not yet in a fully working state.

In server-mode, we have a conn_id for the listening socket and a conn_id
for the accepted socket; track them properly.
Moreover, in server node we definetly need some sort of event to wait
for the client to connect; introduce it.
Based on existing work in Iuh_Emulation.

Change-Id: Iccf4ac96c56e947529f0ffc06428e2325a115d50
</comment><date>2025-09-15 13:32:07 +0000</date><id>3f73dc3cadd0724642dacb544f0042a661d5e0b9</id><msg>SGsAP_Emulation: Introduce proper support for server-mode</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>library/SGsAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/expected-results.xml</affectedPath><affectedPath>mme/MME_Tests_SGsAP.ttcn</affectedPath><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>library/SGsAP_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.cfg</affectedPath><affectedPath>mme/open5gs-mme.yaml</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>02d8803784ca1cd7fbad4033c4e8ba47d390d563</commitId><timestamp>1757943127000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Initial working state for MME_Tests_SGsAP.ttcn tests

MME_Tests_SGsAP.ttcn tests were introduced to the repository many years
ago (~2019), but they were mostly WIP and were never run as part of the
regular testsuite.

This commit reworks and extends previous work to get them up to date
with current MME_Tests and makes most of them passing.

TC_sgsap_alert_* tests are still in WIP and will be fixed in follow-up
work.

Related: OS#6850
Change-Id: If07f1a67eb4213985da82afec94adb08786a0980
</comment><date>2025-09-15 13:32:07 +0000</date><id>02d8803784ca1cd7fbad4033c4e8ba47d390d563</id><msg>mme: Initial working state for MME_Tests_SGsAP.ttcn tests</msg><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>edit</editType><file>mme/MME_Tests.cfg</file></path><path><editType>edit</editType><file>mme/open5gs-mme.yaml</file></path><path><editType>edit</editType><file>mme/MME_Tests_SGsAP.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>library/SGsAP_Templates.ttcn</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>e4225d26e7cc0ca8767962b26355d1665a0a5262</commitId><timestamp>1757943147000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Store and check {mme,enb}_ue_id over S1AP

* Generate a different enb_ue_id based on imsi_suffix, and store it
  during startup of ConnHdlr.
* Validate the MME sends the expected message to the expected enb_ue_id.
* Store the mme_ue_id and validate also that MME keeps using it.

A new procedure is added to S1AP_Emulation, similar to what already
exists in NGAP_Emulation, to obtain the mme_ue_id allocated by the peer.
This is needed because upon rx of DL NAS Transport messages we only
receive the upper layer NAS decoded in the Connhdlr, so we can't store
and track the MME ID early enough.

Change-Id: I62902db3851f48ce9f80cb1cc84797735c0091de
</comment><date>2025-09-15 15:32:27 +0200</date><id>e4225d26e7cc0ca8767962b26355d1665a0a5262</id><msg>mme: Store and check {mme,enb}_ue_id over S1AP</msg><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><affectedPath>mme/expected-results.xml</affectedPath><commitId>d2e96b0a5f6efa380793362954c98c4ba1515e2d</commitId><timestamp>1757943147000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Introduce test TC_s1ap_tau_periodic

Change-Id: I261c3421f6a082e0d610ece4cc96d3e031022891
</comment><date>2025-09-15 15:32:27 +0200</date><id>d2e96b0a5f6efa380793362954c98c4ba1515e2d</id><msg>mme: Introduce test TC_s1ap_tau_periodic</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/NAS_EPS_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests_SGsAP.ttcn</affectedPath><commitId>f75e59233d60612b52f8e510d20fdab78c8e9396</commitId><timestamp>1757943147000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Fix implementation of TC_sgsap_alert*

Change-Id: I717c6f153ae77874170bf03e7a6c7bb628d12dba
</comment><date>2025-09-15 15:32:27 +0200</date><id>f75e59233d60612b52f8e510d20fdab78c8e9396</id><msg>mme: Fix implementation of TC_sgsap_alert*</msg><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests_SGsAP.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/osmo-hlr.cfg</affectedPath><affectedPath>sgsn/osmo-sgsn.cfg</affectedPath><affectedPath>ns/osmo-ns.udp.cfg</affectedPath><affectedPath>bts/osmo-bts.cfg</affectedPath><affectedPath>bsc/osmo-bsc-sccplite.cfg</affectedPath><affectedPath>hnbgw/osmo-hnbgw.cfg</affectedPath><affectedPath>pcu/osmo-pcu.cfg</affectedPath><affectedPath>bsc/osmo-bsc-vamos.cfg</affectedPath><affectedPath>stp/osmo-stp.cfg</affectedPath><affectedPath>cbc/osmo-cbc.cfg</affectedPath><affectedPath>upf/osmo-upf.cfg</affectedPath><affectedPath>gbproxy/osmo-gbproxy.fr.cfg</affectedPath><affectedPath>pcap-client/osmo-pcap-client.cfg</affectedPath><affectedPath>msc/osmo-stp.cfg</affectedPath><affectedPath>gbproxy/osmo-gbproxy.cfg</affectedPath><affectedPath>sgsn/osmo-sgsn.sns.cfg</affectedPath><affectedPath>smlc/osmo-smlc.cfg</affectedPath><affectedPath>msc/osmo-msc.cfg</affectedPath><affectedPath>bts/osmo-bsc.cfg</affectedPath><affectedPath>smlc/osmo-stp.cfg</affectedPath><affectedPath>sgsn/osmo-stp.cfg</affectedPath><affectedPath>hnbgw/osmo-hnbgw-with-pfcp.cfg</affectedPath><affectedPath>hnbgw/osmo-stp.cfg</affectedPath><affectedPath>hnodeb/osmo-hnodeb.cfg</affectedPath><affectedPath>ns/osmo-ns.fr.cfg</affectedPath><affectedPath>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</affectedPath><affectedPath>pgw/osmo-uecups-daemon.cfg</affectedPath><affectedPath>bsc/osmo-bsc.cfg</affectedPath><affectedPath>smlc/osmo-smlc.latest.cfg</affectedPath><affectedPath>sip/osmo-sip-connector.cfg</affectedPath><affectedPath>bsc-nat/osmo-bsc-nat.cfg</affectedPath><affectedPath>bsc/osmo-stp.cfg</affectedPath><affectedPath>pcu/osmo-pcu-sns.cfg</affectedPath><affectedPath>mgw/osmo-mgw.cfg</affectedPath><affectedPath>5gc/osmo-uecups-daemon.cfg</affectedPath><affectedPath>ns/osmo-ns.sns.cfg</affectedPath><affectedPath>ns/osmo-ns.sgsn.sns.cfg</affectedPath><commitId>3ffdea4b3c0a460357ab7eb6541dec6378553f9f</commitId><timestamp>1757965141000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>*/osmo-*.cfg: make stderr logging consistent

Use the following options for stderr logging in all config, to make the
output consistent and readable (e.g. no hex categories, no long paths to
source files at the end of log lines). Use the same order of parameters
in all files.

  log stderr
   logging filter all 1
   logging color 1
   logging timestamp 1
   logging print extended-timestamp 1
   logging print file basename last
   logging print category 1
   logging print category-hex 0
   logging print level 1

Related: OS#6272
Change-Id: I229cce244719b3ce61afb6df33fe0ca20dc22456
</comment><date>2025-09-15 19:39:01 +0000</date><id>3ffdea4b3c0a460357ab7eb6541dec6378553f9f</id><msg>*/osmo-*.cfg: make stderr logging consistent</msg><path><editType>edit</editType><file>hlr/osmo-hlr.cfg</file></path><path><editType>edit</editType><file>ns/osmo-ns.udp.cfg</file></path><path><editType>edit</editType><file>sgsn/osmo-stp.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-hnbgw.cfg</file></path><path><editType>edit</editType><file>msc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>mgw/osmo-mgw.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc.cfg</file></path><path><editType>edit</editType><file>sip/osmo-sip-connector.cfg</file></path><path><editType>edit</editType><file>sgsn/osmo-sgsn.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</file></path><path><editType>edit</editType><file>smlc/osmo-smlc.cfg</file></path><path><editType>edit</editType><file>stp/osmo-stp.cfg</file></path><path><editType>edit</editType><file>pcu/osmo-pcu.cfg</file></path><path><editType>edit</editType><file>5gc/osmo-uecups-daemon.cfg</file></path><path><editType>edit</editType><file>bts/osmo-bsc.cfg</file></path><path><editType>edit</editType><file>upf/osmo-upf.cfg</file></path><path><editType>edit</editType><file>hnodeb/osmo-hnodeb.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc-vamos.cfg</file></path><path><editType>edit</editType><file>pcap-client/osmo-pcap-client.cfg</file></path><path><editType>edit</editType><file>bts/osmo-bts.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-stp.cfg</file></path><path><editType>edit</editType><file>msc/osmo-msc.cfg</file></path><path><editType>edit</editType><file>bsc-nat/osmo-bsc-nat.cfg</file></path><path><editType>edit</editType><file>smlc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>gbproxy/osmo-gbproxy.fr.cfg</file></path><path><editType>edit</editType><file>pcu/osmo-pcu-sns.cfg</file></path><path><editType>edit</editType><file>pgw/osmo-uecups-daemon.cfg</file></path><path><editType>edit</editType><file>cbc/osmo-cbc.cfg</file></path><path><editType>edit</editType><file>sgsn/osmo-sgsn.sns.cfg</file></path><path><editType>edit</editType><file>ns/osmo-ns.sns.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-hnbgw-with-pfcp.cfg</file></path><path><editType>edit</editType><file>gbproxy/osmo-gbproxy.cfg</file></path><path><editType>edit</editType><file>ns/osmo-ns.sgsn.sns.cfg</file></path><path><editType>edit</editType><file>ns/osmo-ns.fr.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc-sccplite.cfg</file></path><path><editType>edit</editType><file>smlc/osmo-smlc.latest.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/es2p_Types_JSON.ttcn</affectedPath><commitId>df2459bee71c0f4ce751d2cfa8307413c5cd365e</commitId><timestamp>1757965153000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>es2p_Types_JSON: add ES2p JSON encoder/decoder

This patch adds ES2p encoder/decoder functions.

Change-Id: Ic6e230bdd0b2c43a5183cd1f53b930e6f3c53e66
Related: SYS#7339
</comment><date>2025-09-15 19:39:13 +0000</date><id>df2459bee71c0f4ce751d2cfa8307413c5cd365e</id><msg>es2p_Types_JSON: add ES2p JSON encoder/decoder</msg><path><editType>add</editType><file>library/euicc/es2p_Types_JSON.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/es12_Types_JSON.ttcn</affectedPath><commitId>60dda543d7fcb81012d50e6d4905a9a59024d7b8</commitId><timestamp>1757965153000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>es12_Types_JSON: add ES12 JSON encoder/decoder

This patch adds ES12 encoder/decoder functions.

Related: SYS#7339
Change-Id: I875cbb3a6dab6ac1eac5df1199f6fb71738a744e
</comment><date>2025-09-15 19:39:13 +0000</date><id>60dda543d7fcb81012d50e6d4905a9a59024d7b8</id><msg>es12_Types_JSON: add ES12 JSON encoder/decoder</msg><path><editType>add</editType><file>library/euicc/es12_Types_JSON.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>stp/osmo-stp-ipa.confmerge</affectedPath><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.cfg</affectedPath><affectedPath>stp/STP_Tests_IPA.cfg</affectedPath><commitId>97cb154c443a27cc0749417ed0a1bf430b63196b</commitId><timestamp>1758108430000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: define PC for IPA ASP peers

This allows explicitly matching what's configured in osmo-stp's
"routing-key" &amp; "point-code override dpc" VTY configs for each AS.
This in turn makes the osmo-stp cfg file easy to understand by looking
at the peer's (TTCN3) configuration.

There's no need to configure "point-code override opc" in the osmo-stp
since by default the PC declared in the routing-key is used to apply an
OPC on incoming messages over an IPA ASP.

Once we have the PC available in the TTCN3 config file, we can use it
inside IPA&lt;-&gt;M3UA test to put the value in generated M3UA messages
(there's no visible changes in IPA ones because ofc the IPA signalling
doesn't include the PC in the messages).

Change-Id: I9cca2f4dd38e03ab1d259ffafd904b8890778883
</comment><date>2025-09-17 13:27:10 +0200</date><id>97cb154c443a27cc0749417ed0a1bf430b63196b</id><msg>stp: define PC for IPA ASP peers</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/osmo-stp-ipa.confmerge</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ranap/RANAP_CodecPort.ttcn</affectedPath><commitId>633f132553940c6e4b0e3ffebbcf8e917b995e06</commitId><timestamp>1758108434000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>cosmetic: RANAP_CodecPort.ttcn: Fix trailing whitespace

Change-Id: Ibad0a23cfc15dd9d9a03e78ca64eb26b4ecee6d8
</comment><date>2025-09-17 13:27:14 +0200</date><id>633f132553940c6e4b0e3ffebbcf8e917b995e06</id><msg>cosmetic: RANAP_CodecPort.ttcn: Fix trailing whitespace</msg><path><editType>edit</editType><file>library/ranap/RANAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/tcap/TCAPMessages.asn</affectedPath><affectedPath>library/tcap/regen_makefile.sh</affectedPath><affectedPath>library/tcap/TCAP_UnidialoguePDUs.asn</affectedPath><affectedPath>library/tcap/TCAP_DialoguePDUs.asn</affectedPath><affectedPath>library/tcap/TCAP_CodecPort.ttcn</affectedPath><affectedPath>library/tcap/TCAP_EncDec.cc</affectedPath><affectedPath>library/tcap/TCAP_Types.ttcn</affectedPath><commitId>a1493cab55f46bc71c8b75dd99a28984f0e2a335</commitId><timestamp>1758108434000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Introduce TCAP asn enc/dec

ASN.1 files obtained from libosmo-asn1-tcap.git
a92fd1a6206832b626aa2a5c841b890ca37e4bd0.

Related: SYS#5423
Change-Id: Iae7f92cde02e5da966966bc95f9b74feec51958d
</comment><date>2025-09-17 13:27:14 +0200</date><id>a1493cab55f46bc71c8b75dd99a28984f0e2a335</id><msg>Introduce TCAP asn enc/dec</msg><path><editType>add</editType><file>library/tcap/TCAP_CodecPort.ttcn</file></path><path><editType>add</editType><file>library/tcap/TCAP_EncDec.cc</file></path><path><editType>add</editType><file>library/tcap/TCAP_UnidialoguePDUs.asn</file></path><path><editType>add</editType><file>library/tcap/TCAP_DialoguePDUs.asn</file></path><path><editType>add</editType><file>library/tcap/TCAP_Types.ttcn</file></path><path><editType>add</editType><file>library/tcap/TCAPMessages.asn</file></path><path><editType>add</editType><file>library/tcap/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/tcap/TCAP_Templates.ttcn</affectedPath><commitId>ceef505dbf714e8b9553ca51bdbfe502834c160e</commitId><timestamp>1758108434000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>tcap: Add initial templates

Change-Id: Ibc471733554c75b7c494b2bd4126232dd8c0553c
</comment><date>2025-09-17 13:27:14 +0200</date><id>ceef505dbf714e8b9553ca51bdbfe502834c160e</id><msg>tcap: Add initial templates</msg><path><editType>add</editType><file>library/tcap/TCAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smlc/gen_links.sh</affectedPath><commitId>9a1a3a748bd8767970d3cc81cb12a0d5c21de832</commitId><timestamp>1758131851000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>smlc: Remove unneeded RAN_Adapter.ttcnpp from gen_links.sh

Change-Id: I332c09c65a9dba40bca2851eb34cd3edf8da8727
</comment><date>2025-09-17 19:57:31 +0200</date><id>9a1a3a748bd8767970d3cc81cb12a0d5c21de832</id><msg>smlc: Remove unneeded RAN_Adapter.ttcnpp from gen_links.sh</msg><path><editType>edit</editType><file>smlc/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>6cdaee3f03ada0b39e0461b2a833e362b288e610</commitId><timestamp>1758131855000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Remove unnedeed redefinition of RAN_Configurations

This is already defined in the same way in RAN_Adapter.ttcn, where
record RAN_Configuration is also defined.

Change-Id: Ia2193c2b7e71eb544e6aba75326babd28962a0f9
</comment><date>2025-09-17 19:57:35 +0200</date><id>6cdaee3f03ada0b39e0461b2a833e362b288e610</id><msg>sgsn: Remove unnedeed redefinition of RAN_Configurations</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>bsc/BSC_Tests.default</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.cfg</affectedPath><affectedPath>hnbgw/HNBGW_Tests.default</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>eb8c9d2c002ed9d956f6833d2a436d5c15e65414</commitId><timestamp>1758196184000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move RAN_Configurations module parameter definition to *_Tests.default

This way we can easily tweak values, which usually involve other
programs' config like osmo-stp, without needing to recompile ttcn-3.
Furthermore, we avoid ending up in the situation where the .ttcn file
contains invalid data which is always overridden in .default, like it
happened in MSC_Tests.ttcn.

Change-Id: Id7e77a2ecf68520a853dc35fe0013a0611e744a1
</comment><date>2025-09-18 13:49:44 +0200</date><id>eb8c9d2c002ed9d956f6833d2a436d5c15e65414</id><msg>Move RAN_Configurations module parameter definition to *_Tests.default</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.cfg</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.default</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.default</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/RSPDefinitions_Types.ttcn</affectedPath><affectedPath>library/euicc/RSPDefinitions.asn</affectedPath><affectedPath>library/euicc/es9p_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/RSPDefinitions_Templates.ttcn</affectedPath><affectedPath>library/euicc/es2p_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/esx_header_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/RSPDefinitions_EncDec.cc</affectedPath><commitId>0a27334dbd8f69e9a1bacb8206ea84b692ff0c82</commitId><timestamp>1758290337000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/hoernchen</absoluteUrl><fullName>benispeter</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>euicc: changes and extensions to support es9p and es2p testing

Change-Id: I9c622751e195d33f6f0a832265d6b10674d1c75c
</comment><date>2025-09-19 13:58:57 +0000</date><id>0a27334dbd8f69e9a1bacb8206ea84b692ff0c82</id><msg>euicc: changes and extensions to support es9p and es2p testing</msg><path><editType>edit</editType><file>library/euicc/RSPDefinitions_EncDec.cc</file></path><path><editType>edit</editType><file>library/euicc/es2p_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions.asn</file></path><path><editType>edit</editType><file>library/euicc/esx_header_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>library/euicc/es9p_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions_Templates.ttcn</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/PKIX1Explicit88_EncDec.cc</affectedPath><affectedPath>library/euicc/RSPDefinitions_Types.ttcn</affectedPath><affectedPath>library/euicc/PKIX1Explicit88_Types.ttcn</affectedPath><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>library/euicc/SGP32Definitions_Types.ttcn</affectedPath><affectedPath>library/euicc/PKIX1Implicit88_Types.ttcn</affectedPath><affectedPath>library/euicc/SGP32Definitions_EncDec.cc</affectedPath><affectedPath>library/euicc/PKIX1Implicit88_EncDec.cc</affectedPath><affectedPath>ipad/gen_links.sh</affectedPath><affectedPath>ipad/regen_makefile.sh</affectedPath><affectedPath>eim/regen_makefile.sh</affectedPath><affectedPath>library/euicc/RSPDefinitions_EncDec.cc</affectedPath><commitId>99374def99dcadacaa2b274c6c03e4129df9844f</commitId><timestamp>1758290343000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/hoernchen</absoluteUrl><fullName>benispeter</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>euicc: clean up superfluous encdec cpp files

As a bonus this means in the future encdec copypaste is only required once instead of twice in two files.

Change-Id: Ice4ab4328faf6ad34a060bc2004a44de10691cff
</comment><date>2025-09-19 13:59:03 +0000</date><id>99374def99dcadacaa2b274c6c03e4129df9844f</id><msg>euicc: clean up superfluous encdec cpp files</msg><path><editType>edit</editType><file>ipad/regen_makefile.sh</file></path><path><editType>delete</editType><file>library/euicc/PKIX1Implicit88_EncDec.cc</file></path><path><editType>delete</editType><file>library/euicc/PKIX1Explicit88_EncDec.cc</file></path><path><editType>edit</editType><file>library/euicc/PKIX1Explicit88_Types.ttcn</file></path><path><editType>edit</editType><file>eim/gen_links.sh</file></path><path><editType>delete</editType><file>library/euicc/SGP32Definitions_EncDec.cc</file></path><path><editType>edit</editType><file>eim/regen_makefile.sh</file></path><path><editType>edit</editType><file>ipad/gen_links.sh</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions_Types.ttcn</file></path><path><editType>edit</editType><file>library/euicc/SGP32Definitions_Types.ttcn</file></path><path><editType>edit</editType><file>library/euicc/PKIX1Implicit88_Types.ttcn</file></path><path><editType>delete</editType><file>library/euicc/RSPDefinitions_EncDec.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smlc/gen_links.sh</affectedPath><affectedPath>bsc-nat/gen_links.sh</affectedPath><affectedPath>bsc/gen_links.sh</affectedPath><commitId>520ac3abaa0367001d2eb4d69cbca881635ecb29</commitId><timestamp>1758529461000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>*/gen_links.sh: fix wrong SDP_EncDec.cc symlink

SDP_EncDec.cc is not in titan.Libraries.TCCUsefulFunctions, it is in
titan.ProtocolModules.SDP. The gen_links.sh scripts had instructions to
symlink both the wrong and right location of SDP_EncDec.cc, and most of
the time the right location would be symlinked.

When the wrong location was symlinked, the next command
regen_makefile.sh would fail with:

  ttcn3_makefilegen: error: Cannot find any source file for argument `SDP_EncDec.cc'.

Change-Id: I5799ee04b9897fb58a92cf222bcffbf97275d7c1
</comment><date>2025-09-22 10:24:21 +0200</date><id>520ac3abaa0367001d2eb4d69cbca881635ecb29</id><msg>*/gen_links.sh: fix wrong SDP_EncDec.cc symlink</msg><path><editType>edit</editType><file>smlc/gen_links.sh</file></path><path><editType>edit</editType><file>bsc-nat/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sip/gen_links.sh</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>asterisk/gen_links.sh</affectedPath><commitId>43958bf1ecaebeff4ab88bc955c2c6e48d28ddb5</commitId><timestamp>1758628341000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>*/gen_links: remove TCCOpenSecurity_Functions.hh

The file TCCOpenSecurity_Functions.hh does not exist in a fresh clone of
titan.Libraries.TCCUsefulFunctions. Currently it only gets created after
gen_links.sh ran, created the symlink (to the not yet existing file) and
then ttcn3_compiler writes to it. Adjust the gen_links files to not
create this broken symlink.

Related: https://gitlab.eclipse.org/eclipse/titan/titan.Libraries.TCCUsefulFunctions/-/tree/master/src
Change-Id: Idab86fa1deb0256737167767ee7f5f2b36018df4
</comment><date>2025-09-23 13:52:21 +0200</date><id>43958bf1ecaebeff4ab88bc955c2c6e48d28ddb5</id><msg>*/gen_links: remove TCCOpenSecurity_Functions.hh</msg><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>sip/gen_links.sh</file></path><path><editType>edit</editType><file>asterisk/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_buildsystem/gen_links.inc.sh</affectedPath><commitId>4b1cc527007dead41198574db2a9e9cebdd6c2f1</commitId><timestamp>1758628345000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem/gen_links: catch broken symlinks

Tweak gen_links() to verify that each symlink target exists. If the
target does not exist, abort with an error:

  ERROR in msc/gen_links.sh:

    File not found:
      ../deps/titan.Libraries.TCCUsefulFunctions/src/TCCOpenSecurity_Functions.hh

    Section:
      DIR=../deps/titan.Libraries.TCCUsefulFunctions/src
      FILES="…TCCOpenSecurity_Functions.hh…"
      gen_links $DIR $FILES

This is slightly slower than the previous approach (which did not check
if the symlink target exists). But this prevents adding subtle bugs
that may not trigger every time (see 520ac3ab ("*/gen_links.sh: fix
wrong SDP_EncDec.cc symlink")).

Change-Id: I0da0ec30e5eaf65d0348e22900a5ee006dee9e44
</comment><date>2025-09-23 13:52:25 +0200</date><id>4b1cc527007dead41198574db2a9e9cebdd6c2f1</id><msg>buildsystem/gen_links: catch broken symlinks</msg><path><editType>edit</editType><file>_buildsystem/gen_links.inc.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/daemons.py</affectedPath><commitId>f3b452e79e5d242fd1f3fe31414e5041a0f0161a</commitId><timestamp>1758790015000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: run daemons with 'ulimit -c unlimited'

Prepare to support getting core files without having systemd-coredump
installed, as we plan to uninstall it from the jenkins servers to make
retrieving coredumps for other jobs feasible again.

When starting daemons, set the maximum core file size to unlimited.
Otherwise it might be at 0, resulting in no core files getting
generated.

I have considered using resource.setrlimit() on the python process
instead, but this wouldn't work when spawning the daemons inside the
podman container.

Change-Id: Ideaf0386c8d6111c2634f276f926e976023ff511
</comment><date>2025-09-25 10:46:55 +0200</date><id>f3b452e79e5d242fd1f3fe31414e5041a0f0161a</id><msg>testenv: run daemons with 'ulimit -c unlimited'</msg><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/daemons.py</affectedPath><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/requirements.py</affectedPath><affectedPath>_testenv/testenv/coredump.py</affectedPath><commitId>168a3770a3b049400b48114b79e004f120433c6f</commitId><timestamp>1758804615000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: coredump: support core_pattern=core

Support getting core files from a typical core_pattern=core where the
coredump just gets stored in the current working dir, instead of always
retrieving it from coredumpctl. This is what we will use with jenkins in
the future, as it makes getting core files in other jobs easier. Remove
support for the custom testenv-coredump-helper code that isn't needed
anymore.

Change-Id: Ia765b01432e4cb4cd36c45de874b966e3ebf55bc
</comment><date>2025-09-25 14:50:15 +0200</date><id>168a3770a3b049400b48114b79e004f120433c6f</id><msg>testenv: coredump: support core_pattern=core</msg><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/coredump.py</file></path><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/coredump.py</affectedPath><commitId>f871cdd395677a89a93d71160ee40bb815f787cc</commitId><timestamp>1758804619000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add empty lines around backtrace

Make the backtrace stand out visually from the rest of the logs.

Change-Id: Icd75379a875b72ddf3364895bc6a0afc57d2901e
</comment><date>2025-09-25 14:50:19 +0200</date><id>f871cdd395677a89a93d71160ee40bb815f787cc</id><msg>testenv: add empty lines around backtrace</msg><path><editType>edit</editType><file>_testenv/testenv/coredump.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/HTTP_Adapter.ttcn</affectedPath><commitId>0efc39b3cb781b0ff2212899e33a7efd8ad358da</commitId><timestamp>1759130031000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/HTTP_Adapter: do not hard-code 'Content-Type'

* Do not send `Content-Type` when request contains no body.
** This is wrong and some servers would reject such a request.
* Allow passing custom `Content-Type` to
** `f_http_tx_request()` and
** `f_http_transact()`.
* Use `application/json` by default.

Change-Id: Ie35ffc56b4fedc0b4d8c4a689a2232b515b7b326
</comment><date>2025-09-29 07:13:51 +0000</date><id>0efc39b3cb781b0ff2212899e33a7efd8ad358da</id><msg>library/HTTP_Adapter: do not hard-code 'Content-Type'</msg><path><editType>edit</editType><file>library/HTTP_Adapter.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>f7a2e05fdb0b0fc797616ccddb76b796a51ff977</commitId><timestamp>1759362770000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>nhofmeyr@sysmocom.de</authorEmail><comment>hnbgw: fix missing TC_sccp_cr_limit() from control section

fixup for f2c95021e, add TC_sccp_cr_limit() to the control{ } section.

Related: f2c95021e
Related: Ia68dad973ef18513b52f5accb5264c557c7295ea
Change-Id: I0604d937fc909fa66f2a8668c2f6926a269b2b42
</comment><date>2025-10-02 01:52:50 +0200</date><id>f7a2e05fdb0b0fc797616ccddb76b796a51ff977</id><msg>hnbgw: fix missing TC_sccp_cr_limit() from control section</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/smdpp_Tests.default</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP8_TLS.pem</affectedPath><affectedPath>smdpp/bsp_crypto.h</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_INVALID.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/eUICC/CERT_EUICC_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/EUM/SK_EUM_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP_TLS_NIST.pem</affectedPath><affectedPath>smdpp/gen_links.sh</affectedPath><affectedPath>smdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_BRP.der</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.pem</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><affectedPath>smdpp/sgp26/eUICC/SK_EUICC_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.ext.cnf</affectedPath><affectedPath>smdpp/helpers.h</affectedPath><affectedPath>smdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.ext.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.csr.cnf</affectedPath><affectedPath>smdpp/regen_makefile.sh</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_EXPIRED.der</affectedPath><affectedPath>smdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CI-csr.cnf</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.pem</affectedPath><affectedPath>smdpp/logger.h</affectedPath><affectedPath>smdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP4_TLS.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/CERT_EUM_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_EXPIRED.der</affectedPath><affectedPath>smdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID.der</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_UNKNOWN_CI.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP8_TLS.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/EUM-csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.der</affectedPath><affectedPath>smdpp/sgp26/EUM/PK_EUM_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_BRP.pem</affectedPath><affectedPath>Makefile</affectedPath><affectedPath>smdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/eUICC/PK_EUICC_ECDSA_BRP.pem</affectedPath><affectedPath>.checkpatch.conf</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_UNKNOWN_CI_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/generate_all_test_certificates.py</affectedPath><affectedPath>smdpp/sgp26/eUICC/SK_EUICC_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.ext.cnf</affectedPath><affectedPath>smdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/rsp_client.cpp</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP2_TLS_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_NIST.der</affectedPath><affectedPath>smdpp/package.yml</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/eUICC/PK_EUICC_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/SK_EUM_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/eUICC/eUICC-ext.cnf</affectedPath><affectedPath>smdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP_TLS_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.ext.cnf</affectedPath><affectedPath>smdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/smdpp_Tests_Functions.cc</affectedPath><affectedPath>smdpp/.clang-format</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP_TLS_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/PK_EUM_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/EUM/CERT_EUM_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/EUM-ext.cnf</affectedPath><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/sgp26/eUICC/eUICC-csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP2_TLS_NIST.pem</affectedPath><affectedPath>smdpp/bsp_crypto.cpp</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP_TLS_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.der</affectedPath><affectedPath>smdpp/sgp26/eUICC/CERT_EUICC_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP4_TLS.pem</affectedPath><commitId>0081e4fe8b6b31837f2bbe72345478e14a6ce71c</commitId><timestamp>1759398216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>smdpp: es9p testsuite

Implemented parts conform to sgp 23 v1.13-v1.15
Certs are from https://www.gsma.com/solutions-and-impact/technologies/esim/wp-content/uploads/2021/07/SGP.26_v1.5-17-July-2025_files_v3.zip
the invalid ones are generated using smdpp/generate_all_test_certificates.py

Change-Id: I3ba163d9155a3b019214dbccc3c8031dfd7deb6b
</comment><date>2025-10-02 11:43:36 +0200</date><id>0081e4fe8b6b31837f2bbe72345478e14a6ce71c</id><msg>smdpp: es9p testsuite</msg><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP8_TLS.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/SK_EUICC_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/eUICC-ext.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>edit</editType><file>Makefile</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/generate_all_test_certificates.py</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP_TLS_NIST.pem</file></path><path><editType>add</editType><file>smdpp/smdpp_Tests.cfg</file></path><path><editType>add</editType><file>smdpp/logger.h</file></path><path><editType>add</editType><file>smdpp/helpers.h</file></path><path><editType>add</editType><file>smdpp/.clang-format</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_BRP.der</file></path><path><editType>add</editType><file>smdpp/regen_makefile.sh</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.ext.cnf</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_EXPIRED.der</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/PK_EUICC_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_UNKNOWN_CI_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.ext.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP2_TLS_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/SK_EUICC_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_UNKNOWN_CI.der</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/eUICC-csr.cnf</file></path><path><editType>add</editType><file>smdpp/smdpp_Tests_Functions.cc</file></path><path><editType>add</editType><file>smdpp/smdpp_Tests.default</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP_TLS_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP2_TLS_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_INVALID.der</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.der</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/EUM-csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/EUM-ext.cnf</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_EXPIRED.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/CERT_EUICC_ECDSA_BRP.der</file></path><path><editType>edit</editType><file>.checkpatch.conf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/PK_EUM_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP4_TLS.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP_TLS_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.der</file></path><path><editType>add</editType><file>smdpp/rsp_client.cpp</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/CERT_EUICC_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/CERT_EUM_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CI-csr.cnf</file></path><path><editType>add</editType><file>smdpp/gen_links.sh</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP_TLS_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.ext.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.ext.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/PK_EUICC_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/SK_EUM_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP8_TLS.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/package.yml</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID.der</file></path><path><editType>add</editType><file>smdpp/bsp_crypto.h</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/SK_EUM_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/bsp_crypto.cpp</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/PK_EUM_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP4_TLS.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/CERT_EUM_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_NIST.pem</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/test_certs/CERT_MNO_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><affectedPath>smdpp/test_certs/SK_MNO_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/rsp_client.cpp</affectedPath><affectedPath>smdpp/smdpp_Tests_Functions.cc</affectedPath><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>23b1dec1f947321b8579002d5a9b9658e8b6722b</commitId><timestamp>1759398216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>smdpp: add es2p test suite

Integrated with es9p

Change-Id: I2865e016974d7d7a03e00a7795a42f573b147a4b
</comment><date>2025-10-02 11:43:36 +0200</date><id>23b1dec1f947321b8579002d5a9b9658e8b6722b</id><msg>smdpp: add es2p test suite</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests_Functions.cc</file></path><path><editType>edit</editType><file>smdpp/rsp_client.cpp</file></path><path><editType>add</editType><file>smdpp/ES2Plus_Tests.cfg</file></path><path><editType>add</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>add</editType><file>smdpp/test_certs/CERT_MNO_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/test_certs/SK_MNO_ECDSA_NIST.pem</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/rsp_client.cpp</affectedPath><affectedPath>smdpp/smdpp_Tests_Functions.cc</affectedPath><commitId>f2d980b5bc004567e2aa4c8e9e1ebc19b893f1d8</commitId><timestamp>1759398216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>smdpp: es9p pure asn1 support

Can be used instead of the json layer.

Change-Id: I1d824931bd6513d2320ba30df0f8193cd8352863
</comment><date>2025-10-02 11:43:36 +0200</date><id>f2d980b5bc004567e2aa4c8e9e1ebc19b893f1d8</id><msg>smdpp: es9p pure asn1 support</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/rsp_client.cpp</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests_Functions.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/helpers.h</affectedPath><affectedPath>smdpp/rsp_client.cpp</affectedPath><affectedPath>smdpp/rsp_client.h</affectedPath><affectedPath>smdpp/bsp_crypto.cpp</affectedPath><affectedPath>smdpp/http_client.h</affectedPath><affectedPath>smdpp/regen_makefile.sh</affectedPath><affectedPath>smdpp/bsp_crypto.cc</affectedPath><affectedPath>smdpp/smdpp_Tests_Functions.cc</affectedPath><affectedPath>smdpp/rsp_client.cc</affectedPath><affectedPath>smdpp/logger.h</affectedPath><commitId>da74dd53ee8cf91e6205bb300afbdb9bea92a4a5</commitId><timestamp>1759398216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>smdpp: proper headers for native code

Change-Id: I9dcb3249fc712e2ddb2c7cf48d4fc54425848bc6
</comment><date>2025-10-02 11:43:36 +0200</date><id>da74dd53ee8cf91e6205bb300afbdb9bea92a4a5</id><msg>smdpp: proper headers for native code</msg><path><editType>add</editType><file>smdpp/bsp_crypto.cc</file></path><path><editType>edit</editType><file>smdpp/helpers.h</file></path><path><editType>edit</editType><file>smdpp/logger.h</file></path><path><editType>delete</editType><file>smdpp/rsp_client.cpp</file></path><path><editType>add</editType><file>smdpp/http_client.h</file></path><path><editType>add</editType><file>smdpp/rsp_client.cc</file></path><path><editType>add</editType><file>smdpp/rsp_client.h</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests_Functions.cc</file></path><path><editType>edit</editType><file>smdpp/regen_makefile.sh</file></path><path><editType>delete</editType><file>smdpp/bsp_crypto.cpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>de5be1a250e4b4e3002c8312d46a8a3e7ac9e755</commitId><timestamp>1759924449000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>fixup for SCCP_MAX_OPTIONAL_DATA changing to 128

Change-Id: I2fdafa88be1f25c90c7e1a34423a25aa7f5bff5c
</comment><date>2025-10-08 11:54:09 +0000</date><id>de5be1a250e4b4e3002c8312d46a8a3e7ac9e755</id><msg>fixup for SCCP_MAX_OPTIONAL_DATA changing to 128</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>adc942a94af7cd7c1c54fad71225cfc7e6fdd499</commitId><timestamp>1759924839000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: track eNB connection, fail immediately on loss

Change-Id: I34a3d30270f1236908643b60fc8abe590a780b89
</comment><date>2025-10-08 12:00:39 +0000</date><id>adc942a94af7cd7c1c54fad71225cfc7e6fdd499</id><msg>s1gw: track eNB connection, fail immediately on loss</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>s1gw/S1GW_Tests.cfg</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>s1gw/S1GW_REST_Functions.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.default</affectedPath><affectedPath>s1gw/regen_makefile.sh</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_REST_Types.ttcn</affectedPath><commitId>d81a77a4086ccccd1553a6f1f58d5d369ac523c2</commitId><timestamp>1759924839000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: implement the REST interface client

OsmoS1GW implements a custom (non-standard) REST interface, primarily
intended for state introspection.  The interface is specified using
OpenAPI, with the specification available in osmo-s1gw.git.

Change-Id: Ic6e8b46b7de4fb72139b017fc9a9c83f92fc1541
Related: SYS#7066
</comment><date>2025-10-08 12:00:39 +0000</date><id>d81a77a4086ccccd1553a6f1f58d5d369ac523c2</id><msg>s1gw: implement the REST interface client</msg><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.cfg</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/regen_makefile.sh</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.default</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>add</editType><file>s1gw/S1GW_REST_Types.ttcn</file></path><path><editType>add</editType><file>s1gw/S1GW_REST_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ttcn3-tcpdump-start.sh</affectedPath><affectedPath>ttcn3-dumpcap-start.sh</affectedPath><commitId>6397e81ba08a411fe93be41e77ebf85351cd50af</commitId><timestamp>1759925024000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ttcn3-tcpdump-start: fix default TTCN3_PCAP_PATH

Fix that manually running testsuites (as described in README.md) would
unsucessfully attempt to start dumpcap for 10s before running each test:

  NOTE: unable to use dumpcap due to missing permissions in /tmp
  Warning: Named pipe already exists: /tmp/cmderr
  sudo -n /usr/bin/tcpdump -U -s 1520 -n -i any -w "/tmp/smdpp_Tests.TC_rsp_complete_flow.pcap" &gt;/tmp/smdpp_Tests.TC_rsp_complete_flow.pcap.stdout 2&gt;/tmp/cmderr &amp;
  Waiting for packet dumper to start... 0
  Waiting for packet dumper to start... 1
  Waiting for packet dumper to start... 2
  Waiting for packet dumper to start... 3
  Waiting for packet dumper to start... 4
  Waiting for packet dumper to start... 5
  Waiting for packet dumper to start... 6
  Waiting for packet dumper to start... 7
  Waiting for packet dumper to start... 8
  Waiting for packet dumper to start... 9
  Packet dumper didn't start filling pcap file after 10 seconds!!!

This happens because /tmp is owned by root and not by the user running
ttcn3-tcpdump-start. Put the pcaps in /tmp/pcap by default instead of
/tmp and create this directory as the current user if it does not exist.
This also prevents cluttering /tmp.

Note that this is only relevant when manually running the testsuites and
not setting TTCN3_PCAP_PATH, e.g. testenv sets this variable already.

Change-Id: I1eb80d7f9e8dd491387e4d1da9b4ac6ac5cb7dc5
</comment><date>2025-10-08 12:03:44 +0000</date><id>6397e81ba08a411fe93be41e77ebf85351cd50af</id><msg>ttcn3-tcpdump-start: fix default TTCN3_PCAP_PATH</msg><path><editType>edit</editType><file>ttcn3-tcpdump-start.sh</file></path><path><editType>edit</editType><file>ttcn3-dumpcap-start.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ttcn3-tcpdump-start.sh</affectedPath><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>ttcn3-dumpcap-stop.sh</affectedPath><affectedPath>ttcn3-tcpdump-stop.sh</affectedPath><affectedPath>ttcn3-dumpcap-start.sh</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>f547508b4b0b22831be018769826f52ababa51f6</commitId><timestamp>1759927298000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add a --fast argument

The ttcn3-{tcpdump,dumpcap}-*.sh scripts can easily spend 5s or more for
each test with:
* Waiting until the pcap gets created.
* Waiting until pcap size does not increase anymore after the test.
* Saving the talloc report.

Add --fast to skip all this, to allow running a whole testsuite
significantly faster locally to check for regressions. Developers can
then still run failing tests again without --fast to get the pcap and
talloc reports.

Change-Id: Ief3488293e5c5c1a1c98244f80ffd56eadb040c5
</comment><date>2025-10-08 12:41:38 +0000</date><id>f547508b4b0b22831be018769826f52ababa51f6</id><msg>testenv: add a --fast argument</msg><path><editType>edit</editType><file>ttcn3-tcpdump-stop.sh</file></path><path><editType>edit</editType><file>ttcn3-dumpcap-start.sh</file></path><path><editType>edit</editType><file>ttcn3-tcpdump-start.sh</file></path><path><editType>edit</editType><file>ttcn3-dumpcap-stop.sh</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>35b43aa74c9ca07455d5cc74f500acf9dcd853e1</commitId><timestamp>1759928582000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Makefile: ctags: include *.cc/*.hh files

Also generate tags for *.cc/*.hh files.  In order to avoid generating
tags for generated source files, limit the search scope for `find`.

Change-Id: Iab28b36ea6bb6ece45d1834dfc04be489da39ea2
</comment><date>2025-10-08 13:03:02 +0000</date><id>35b43aa74c9ca07455d5cc74f500acf9dcd853e1</id><msg>Makefile: ctags: include *.cc/*.hh files</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>bsc/BSC_Tests.default</affectedPath><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><affectedPath>library/RAN_Adapter.ttcnpp</affectedPath><affectedPath>hnbgw/HNBGW_Tests.default</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><affectedPath>msc/MSC_Tests.default</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>110a581c30ab8ceeb093370a25501238c11b5209</commitId><timestamp>1760212357000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_{Emulation,Adapter}: Split transport type from transport client/server mode

The RAN_Transport is used to identify the stack of protocols in use up
to SCCP. The client/server mode is some extra independent information.
For instance, RAN_Emulation doesn't really use it while RAN_Adapter
does, since the later is the one in charge of setting up the lower layer
socket connection.

Change-Id: Ib2e7d029bd7eb59cc6f3b3a28bc417f00d3fed9c
</comment><date>2025-10-11 19:52:37 +0000</date><id>110a581c30ab8ceeb093370a25501238c11b5209</id><msg>RAN_{Emulation,Adapter}: Split transport type from transport</msg><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>library/RAN_Adapter.ttcnpp</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.default</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.default</file></path><path><editType>edit</editType><file>msc/MSC_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>bsc/gen_links.sh</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><affectedPath>bsc/BSC_Tests_ASCI.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>bsc/BSC_Tests.default</affectedPath><affectedPath>hnbgw/gen_links.sh</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>library/SCCP_Adapter.ttcnpp</affectedPath><affectedPath>hnbgw/HNBGW_Tests.default</affectedPath><affectedPath>library/RAN_Adapter.ttcnpp</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><affectedPath>msc/MSC_Tests.default</affectedPath><commitId>0cdd73a8e2e5265004b3f100a9b6d1a5486140b6</commitId><timestamp>1760212357000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Split SCCP_Adapter out of RAN_Adapter

RAN_Adapter has further features and goes up in the stack, while
sometimes getting an SCCP SAP is enough, eg. when doing stuf with
SIGTRAN on the Core Network (eg. TCAP).

Change-Id: I0558d74d53ceb1b33c4f3d583f1b4489f6d7ee60
</comment><date>2025-10-11 19:52:37 +0000</date><id>0cdd73a8e2e5265004b3f100a9b6d1a5486140b6</id><msg>Split SCCP_Adapter out of RAN_Adapter</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>hnbgw/gen_links.sh</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.default</file></path><path><editType>edit</editType><file>bsc/gen_links.sh</file></path><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>library/RAN_Adapter.ttcnpp</file></path><path><editType>add</editType><file>library/SCCP_Adapter.ttcnpp</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_ASCI.ttcn</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.default</file></path><path><editType>edit</editType><file>msc/MSC_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>library/SCCP_Adapter.ttcnpp</affectedPath><commitId>baa33d8e12ec5703e6f98c54ddd4d10684c83d6f</commitId><timestamp>1760212357000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>SCCP_Adapter: Allow configuring ipa_ccm_pars in SCCPLite transport

This is needed for instance to set ipa_unit_id, which must match the AS
name configured at the STP.

Change-Id: I16e1f5d0c40c03330642b2781dc6ddae81d821b2
</comment><date>2025-10-11 19:52:37 +0000</date><id>baa33d8e12ec5703e6f98c54ddd4d10684c83d6f</id><msg>SCCP_Adapter: Allow configuring ipa_ccm_pars in SCCPLite transport</msg><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path><path><editType>edit</editType><file>library/SCCP_Adapter.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>20614e6c2cc5226923f87d56914a22a93161968b</commitId><timestamp>1760340844000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add --install-package

Add an option to quickly install packages in the container. This is
useful when making a new SUT run with osmo-ttcn3-hacks and figuring out
which packages need to be installed to make the build pass (without
rebuilding the whole container for each missing dependency). It can also
be used to quickly install additional debugging tools (strace, valgrind,
etc.). A cache for the deb files is already getting mounted inside the
container.

Change-Id: Ie54817e6c0334a224a612521beb378537c10d39d
</comment><date>2025-10-13 07:34:04 +0000</date><id>20614e6c2cc5226923f87d56914a22a93161968b</id><msg>testenv: add --install-package</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests_SNS.cfg</affectedPath><commitId>402c199ca39147adca104d0df8d81436be4c9f22</commitId><timestamp>1760342274000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>sgsn/SGSN_Tests_SNS.cfg: adjust to recent changes

Fix this error:
  Error: Error message was received from HC at 10.0.2.100 [10.0.2.100]: Error while setting parameter field 'SGSN_Tests.mp_ranap_cfg[0].sctp_addr' to '{ 23908, "127.0.0.103", 2905, "127.0.0.200" }': Non existent field name in type @RAN_Adapter.RAN_Configuration: sctp_addr

Fixes: 0cdd73a8 ("Split SCCP_Adapter out of RAN_Adapter")
Change-Id: I62a1188aa3346fda3f0674296629ade51a02088f
</comment><date>2025-10-13 09:57:54 +0200</date><id>402c199ca39147adca104d0df8d81436be4c9f22</id><msg>sgsn/SGSN_Tests_SNS.cfg: adjust to recent changes</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_SNS.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>0e1f39f0cbd35d70ace0cc39ad7a7d38632c4826</commitId><timestamp>1760355685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: set PYTHONUNBUFFERED=1

Prepare to run PyHSS, which needs this variable to be set or else no log
messages are printed. This problem exists with potentially all python
scripts that testenv would run, so set the env var for all commands.

Change-Id: I155f7c7bd9b985094e36fee6c6a2acfe556f580d
</comment><date>2025-10-13 11:41:25 +0000</date><id>0e1f39f0cbd35d70ace0cc39ad7a7d38632c4826</id><msg>testenv: set PYTHONUNBUFFERED=1</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>7b3af31d7d45ab93f579a80c0856a0fbbcbc09fd</commitId><timestamp>1760355685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: add HLR_IMPL_PYHSS

Prepare to run the HLR testsuite against PyHSS.

Related: OS#6862
Change-Id: I0989374d777aabf5afaf224faeb0cb2ff4e603e6
</comment><date>2025-10-13 11:41:25 +0000</date><id>7b3af31d7d45ab93f579a80c0856a0fbbcbc09fd</id><msg>hlr: add HLR_IMPL_PYHSS</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>d5d17ef7f9fe23dedb2af164b4d72f977c997e5e</commitId><timestamp>1760355685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: don't test OsmoHLR-only features with PyHSS

Proxy, mslookup and creating subscriber on demand are not implemented in
PyHSS, so don't test these features when testing PyHSS.

Related: OS#6862
Change-Id: I0c4905dd3f73abfe9f7cc77fc045368b9499aade
</comment><date>2025-10-13 11:41:25 +0000</date><id>d5d17ef7f9fe23dedb2af164b4d72f977c997e5e</id><msg>hlr: don't test OsmoHLR-only features with PyHSS</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>477a06dc16270933fe2695d71afc3e3ad52e3c7b</commitId><timestamp>1760355685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: add MSC to ccm_pars.name

Fix an immediate disconnect from pyHSS:
  [ERROR] 127.0.0.1:9999: Role not found in tags. 'sgsn' or 'msc' must appear in one of there tags: TYPE, UNIT, UNITNAME. Closing connection.

Related: OS#6862
Change-Id: I1813e49ec286892c1a637deb99908903613696aa
</comment><date>2025-10-13 11:41:25 +0000</date><id>477a06dc16270933fe2695d71afc3e3ad52e3c7b</id><msg>hlr: add MSC to ccm_pars.name</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/testenv_osmo_hlr.cfg</affectedPath><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>hlr/pyhss/HLR_Tests.cfg</affectedPath><affectedPath>hlr/testenv_pyhss.cfg</affectedPath><affectedPath>_testenv/data/scripts/wait_for_port.py</affectedPath><affectedPath>_testenv/data/scripts/run_in_venv.sh</affectedPath><affectedPath>hlr/testenv.cfg</affectedPath><affectedPath>hlr/pyhss/config.yaml</affectedPath><commitId>48cba2c2311cfd6fdeb392e33caf16ef144c1ff0</commitId><timestamp>1760596829000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: add initial testenv_pyhss.cfg

With this patch and fixes in PyHSS, the first test cases are passing:
https://github.com/nickvsnetworking/pyhss/pull/257

Tests passing:
* TC_gsup_sai_err_invalid_imsi
* TC_gsup_ul_unknown_imsi
* TC_gsup_sai_err_unknown_imsi
* TC_gsup_purge_unknown

Related: OS#6862
Depends: osmo-ci Ic7acd3ca654580aa8e5a52f162f5c9042fc7d09f
Change-Id: I7a7e709ec02a9bf44343fff4df2861dfe4e1a761
</comment><date>2025-10-16 08:40:29 +0200</date><id>48cba2c2311cfd6fdeb392e33caf16ef144c1ff0</id><msg>hlr: add initial testenv_pyhss.cfg</msg><path><editType>add</editType><file>hlr/testenv_osmo_hlr.cfg</file></path><path><editType>add</editType><file>_testenv/data/scripts/wait_for_port.py</file></path><path><editType>add</editType><file>hlr/testenv_pyhss.cfg</file></path><path><editType>add</editType><file>_testenv/data/scripts/run_in_venv.sh</file></path><path><editType>add</editType><file>hlr/pyhss/HLR_Tests.cfg</file></path><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>add</editType><file>hlr/pyhss/config.yaml</file></path><path><editType>delete</editType><file>hlr/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>37819ebfbea19d28a8a3a7fce67f888c9fe9c7d0</commitId><timestamp>1760596902000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: fix error msg in f_count_auth_tuples

Log expected_auth_tuples instead of mp_default_num_auth_tuples,
otherwise we get bogus messages such as:

  Did not received expected number of auth tuples. Expected 5 but received 5

Change-Id: Icc0e3118f0cf113ed8784a9f22d3d2ccbf47cf76
</comment><date>2025-10-16 08:41:42 +0200</date><id>37819ebfbea19d28a8a3a7fce67f888c9fe9c7d0</id><msg>hlr: fix error msg in f_count_auth_tuples</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>192e9998a17169cab8433754e7121c485456e862</commitId><timestamp>1760615920000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: wrap f_vty_subscr_create and _delete

Add wrappers as f_subscr_create/_delete (without _vty), and only use the
VTY implementation for OsmoHLR. This is in preparation for implementing
a different method for PyHSS in a follow-up patch.

Avoid passing the VTY parameter by splitting each function into a normal
variant that runs on test_CT, and a _HCH variant that runs on
HLR_ConnHdlr.

Change-Id: I6aafa118645346fd709c56de1e38771ed4de93b7
</comment><date>2025-10-16 13:58:40 +0200</date><id>192e9998a17169cab8433754e7121c485456e862</id><msg>hlr: wrap f_vty_subscr_create and _delete</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTPv2_Templates.ttcn</affectedPath><commitId>baf08ee5680b2438139e68f0f76cfcc3e58a9696</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>Allow matching tr_GTP2C_CreateSessionReq with any tEID

Related: SYS#7635
Change-Id: I6fe3ba9f24bd0615e70ffe515c5b8c907ca8a494
</comment><date>2025-10-21 09:29:41 +0000</date><id>baf08ee5680b2438139e68f0f76cfcc3e58a9696</id><msg>Allow matching tr_GTP2C_CreateSessionReq with any tEID</msg><path><editType>edit</editType><file>library/GTPv2_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><commitId>7af06182fe7e64ee6ec1085122f52c2519726242</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>Fix length indicators in tr_NAS_ActDefEpsBearCtxReq

Related: SYS#7635
Change-Id: Ibce4b56c479fb5e31ee1f7871eab168facfef94e
</comment><date>2025-10-21 09:29:41 +0000</date><id>7af06182fe7e64ee6ec1085122f52c2519726242</id><msg>Fix length indicators in tr_NAS_ActDefEpsBearCtxReq</msg><path><editType>edit</editType><file>library/NAS_EPS_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/S1AP_Functions.ttcn</affectedPath><commitId>dc7fa03e377c5db5cd2f1021afe738f004f1cee0</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>library/s1ap: Add support for E_RABSetupRequest

Related: SYS#7635
Change-Id: I4593bb8a7845b4b1dd10866fca47f473bd585cf6
</comment><date>2025-10-21 09:29:41 +0000</date><id>dc7fa03e377c5db5cd2f1021afe738f004f1cee0</id><msg>library/s1ap: Add support for E_RABSetupRequest</msg><path><editType>edit</editType><file>library/S1AP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><commitId>9389bcfcdb0950c4acf20f7b36724f557b84bf0b</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>library/NAS_EPS_Templates: Add Emergency Number List templates

Change-Id: Ied3d8f56f84302617edc1cf3017a2866c6dbbd96
</comment><date>2025-10-21 09:29:41 +0000</date><id>9389bcfcdb0950c4acf20f7b36724f557b84bf0b</id><msg>library/NAS_EPS_Templates: Add Emergency Number List templates</msg><path><editType>edit</editType><file>library/NAS_EPS_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/testenv_emergency.cfg</affectedPath><affectedPath>mme/testenv_generic.cfg</affectedPath><affectedPath>mme/expected-results.xml</affectedPath><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests_emergency.ttcn</affectedPath><affectedPath>mme/testenv.cfg</affectedPath><affectedPath>mme/open5gs-mme_emergency.yaml</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>a8eb4c70868201c91cae06b3cba62bbc3ed5073d</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>MME-Tests: Add tests for emergency cappability indication

When an attachment is accepted, MME indicates the capability of
emergency calls, if and only if configured in MME's configuration file.
The emergency numbers that are configured are also indicated.

The tests check if the indications follow the configuration and are
correctly encoded.

Related: SYS#7635
Change-Id: I3d84486dd3826d0f60a3c06693118e36b01ecd2b
</comment><date>2025-10-21 09:29:41 +0000</date><id>a8eb4c70868201c91cae06b3cba62bbc3ed5073d</id><msg>MME-Tests: Add tests for emergency cappability indication</msg><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>delete</editType><file>mme/testenv.cfg</file></path><path><editType>add</editType><file>mme/testenv_emergency.cfg</file></path><path><editType>add</editType><file>mme/MME_Tests_emergency.ttcn</file></path><path><editType>add</editType><file>mme/testenv_generic.cfg</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>add</editType><file>mme/open5gs-mme_emergency.yaml</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests_emergency.ttcn</affectedPath><affectedPath>mme/expected-results.xml</affectedPath><commitId>77c30ca4fdbeb012b106a690881ebefb0b2aba01</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>MME-Tests: Add test for emergency bearer setup

When the UE makes an emergency call, it requests emergency bearer to be
established. The configured emergency bearer will be established.

The test checks if the emergency bearer is established and the APN
name matches the configured APN name.

Related: SYS#7635
Change-Id: I2a81defc96bcebdf1a4ec765278ca502800cbe46
</comment><date>2025-10-21 09:29:41 +0000</date><id>77c30ca4fdbeb012b106a690881ebefb0b2aba01</id><msg>MME-Tests: Add test for emergency bearer setup</msg><path><editType>edit</editType><file>mme/MME_Tests_emergency.ttcn</file></path><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>e602586c9396f1e95ba2f77f3382de76ec48dda0</commitId><timestamp>1761050073000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: fix sourcecode formatting, remove line breaks

Change-Id: I50175cd2989d6bfbe220c33e73a1724166ca548f
Related: SYS#7339
</comment><date>2025-10-21 14:34:33 +0200</date><id>e602586c9396f1e95ba2f77f3382de76ec48dda0</id><msg>smdpp_Tests: fix sourcecode formatting, remove line breaks</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>2069e2e81e2550f4eac1fa8ea29e34dec67630bb</commitId><timestamp>1761050073000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: rename smdp_server_url to smdp_server_fqdn

The member name "smdp_server_url" is technically not correct as the
content is an FQDN. Let's rename it to "smdp_server_fqdn".

Let's also put a comment in which we explain why FQDN is hardcoded
and not available as configurable module parameter.

Related: SYS#7339
Change-Id: I0224c838a368656821fff6014b0df7eb49466b0a
</comment><date>2025-10-21 14:34:33 +0200</date><id>2069e2e81e2550f4eac1fa8ea29e34dec67630bb</id><msg>smdpp_Tests: rename smdp_server_url to smdp_server_fqdn</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>54f8aadeaac6f5e2bcd293c1cee6ba82ec150162</commitId><timestamp>1761052994000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: make ES9+ and ES2+ ports configurable

Change-Id: I17f2713088c583bec26a0a8cdff40c796e0a490b
Related: SYS#7339
</comment><date>2025-10-21 15:23:14 +0200</date><id>54f8aadeaac6f5e2bcd293c1cee6ba82ec150162</id><msg>smdpp_Tests: make ES9+ and ES2+ ports configurable</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>3211614b5be69d17f7f6f249a463ecccf4e141fa</commitId><timestamp>1761052994000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: simplify generation of smdpp_ConnHdlrPars (NIST vs. BRP)

When we call f_init_pars() it will return a record with default parameters.
However, those parameters are only a suitable default when the NIST curve
is used. For the brainpool curve we will have to modify returned result.

Let's simlify this by adding a parameter to f_init_pars() that allows us to
switch between the defaults for NIST and BRP as needed.

Realated: SYS#7339
Change-Id: Ied4ffa6ff4b3efbbcfc9204ce8f21ea7ca4becf5
</comment><date>2025-10-21 15:23:14 +0200</date><id>3211614b5be69d17f7f6f249a463ecccf4e141fa</id><msg>smdpp_Tests: simplify generation of smdpp_ConnHdlrPars (NIST vs. BRP)</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>hlr/regen_makefile.sh</affectedPath><affectedPath>_testenv/data/scripts/pyhss_api_helper.py</affectedPath><affectedPath>hlr/testenv_pyhss.cfg</affectedPath><affectedPath>library/PyHSS_REST_Functions.ttcn</affectedPath><affectedPath>hlr/pyhss/setup_db.sh</affectedPath><affectedPath>hlr/gen_links.sh</affectedPath><affectedPath>hlr/README.md</affectedPath><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>f27abc13d9ec733647f1701672d03ad606f71659</commitId><timestamp>1761116589000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: pyhss: create/delete subscribers

Run the PyHSS API service, and fill it with a default APN on startup.
Having one APN entry in the database is required for creating
subscribers.

Talk to the API service for creating and deleting subscribers. Do this
with a new script pyhss_api_helper.py. Deleting subscribers requires
reading JSON returned from the server (to get the AUC and subscriber ID
from the IMSI). I have first attempted to do this via HTTP_Adapter
instead of using a helper script, but this was a lot more complex and
would have required to have the JSON structure in the TTCN3 files. The
eim testsuite also runs an external script for REST requests.

With this change and additional fixes in PyHSS, more tests pass:
* HLR_Tests.TC_gsup_sai
* HLR_Tests.TC_gsup_sai_num_auth_vectors
* HLR_Tests.TC_gsup_ul
* HLR_Tests.TC_gsup_purge_cs
* HLR_Tests.TC_gsup_purge_ps

Related: OS#6862
Change-Id: Ic924dabbc813459f73d6646ee17b79cb11d39a76
</comment><date>2025-10-22 07:03:09 +0000</date><id>f27abc13d9ec733647f1701672d03ad606f71659</id><msg>hlr: pyhss: create/delete subscribers</msg><path><editType>edit</editType><file>hlr/README.md</file></path><path><editType>add</editType><file>_testenv/data/scripts/pyhss_api_helper.py</file></path><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path><path><editType>add</editType><file>hlr/pyhss/setup_db.sh</file></path><path><editType>edit</editType><file>hlr/testenv_pyhss.cfg</file></path><path><editType>edit</editType><file>hlr/gen_links.sh</file></path><path><editType>add</editType><file>library/PyHSS_REST_Functions.ttcn</file></path><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>edit</editType><file>hlr/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/obs.key</affectedPath><commitId>45436991eb93a4ab42d649bc9e51f1da0a2d4487</commitId><timestamp>1761124723000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Update key for Osmocom OBS

Change-Id: Id72581dc1cffb9d43dfc56aa16f2b1b9baf9c04f
</comment><date>2025-10-22 11:18:43 +0200</date><id>45436991eb93a4ab42d649bc9e51f1da0a2d4487</id><msg>Update key for Osmocom OBS</msg><path><editType>edit</editType><file>_testenv/data/podman/obs.key</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests_emergency.cfg</affectedPath><commitId>e1714d87935ac707298dcba78d8b62badbc605fc</commitId><timestamp>1761199413000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>mme: add missing MME_Tests_emergency.cfg

Fix for:
  install: cannot stat '…/mme/MME_Tests_emergency.cfg': No such file or directory

(Config added by Andreas, commit message by Oliver)

Fixes: a8eb4c70 ("MME-Tests: Add tests for emergency cappability indication")
Change-Id: Id282981a735f9f5e29f957dc395210f5e785bff3
</comment><date>2025-10-23 06:03:33 +0000</date><id>e1714d87935ac707298dcba78d8b62badbc605fc</id><msg>mme: add missing MME_Tests_emergency.cfg</msg><path><editType>add</editType><file>mme/MME_Tests_emergency.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>988dde3a395e8866cbec1d6f7e2d200b122e351c</commitId><timestamp>1761206656000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_tests: extend comment with hint on CA cert locations

Let's extend the comment around mp_es2plus_server_host and mention that
CA certfiicates should be made availablein /etc/ssl/certs. In case the
CA certificate is not present in /etc/ssl/certs, libcurl will refuse
to connect.

Change-Id: I58d4f35c8493a9f9531da8d7c565760a08101e35
Related: SYS#7339
</comment><date>2025-10-23 08:04:16 +0000</date><id>988dde3a395e8866cbec1d6f7e2d200b122e351c</id><msg>smdpp_tests: extend comment with hint on CA cert locations</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>4b6eeb823a03ec8349548fd373193f57ec1644c6</commitId><timestamp>1761209767000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix wrong exception name

Fix for:
  AttributeError: module 'testenv' has no attribute 'NoTraceError'

Change-Id: I800bccf63feb590069f80684474ca2d700ae697e
</comment><date>2025-10-23 10:56:07 +0200</date><id>4b6eeb823a03ec8349548fd373193f57ec1644c6</id><msg>testenv: fix wrong exception name</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>31cf82911c4c5c8f814f2b6d4842ffab3f451696</commitId><timestamp>1761308813000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: cleanup/add module parameters

The ES2Plus_Tests only have minimal configuration options. Let's remove
hardcoded options and replace them with module parameters. Let's also
document the module parameters.

Change-Id: Ib8e128e4af8e819799c4d7ea3e6a36189462f382
Related: SYS#7339
</comment><date>2025-10-24 12:26:53 +0000</date><id>31cf82911c4c5c8f814f2b6d4842ffab3f451696</id><msg>ES2Plus_Tests: cleanup/add module parameters</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>69b97580ad341325c7fc9b7f56e021716e85b4bc</commitId><timestamp>1761561335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: fix typo

Related: SYS#7339
Change-Id: I510a879042977b6ef1cd19e5a66fceeefa42e0c1
</comment><date>2025-10-27 11:35:35 +0100</date><id>69b97580ad341325c7fc9b7f56e021716e85b4bc</id><msg>ES2Plus_Tests: fix typo</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>69436b686e2b44b32a123b7e178a6cfbf5d810b0</commitId><timestamp>1761561335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: move module parameter up

The module parameters are somewhere in the middle of the module
code. Let's put them to the top to make it easier to find them.

Change-Id: I8d0fae934e48eb55d78bfa904be064c2613930a8
Related: SYS#7339
</comment><date>2025-10-27 11:35:35 +0100</date><id>69436b686e2b44b32a123b7e178a6cfbf5d810b0</id><msg>smdpp_Tests: move module parameter up</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>ee64f2b2e9a992d9abb815a4b33ffbbd2b53689b</commitId><timestamp>1761561335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: remove unused module parameter

Change-Id: I98921155d74209ffe97d6981a1d65a4424ef918c
Related: SYS#7339
</comment><date>2025-10-27 11:35:35 +0100</date><id>ee64f2b2e9a992d9abb815a4b33ffbbd2b53689b</id><msg>ES2Plus_Tests: remove unused module parameter</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><commitId>f51ac6c9bf722e27c441874ceb3f412662eb4f9d</commitId><timestamp>1761574854000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: remove obvious comment

Change-Id: I30564ecd89f32ea1830ef1f3bbfcddc4b3f585c4
Related: SYS#7339
</comment><date>2025-10-27 15:20:54 +0100</date><id>f51ac6c9bf722e27c441874ceb3f412662eb4f9d</id><msg>ES2Plus_Tests: remove obvious comment</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><commitId>0d18b1474cd9035c51311a27555d7e35b6c1c5eb</commitId><timestamp>1761574912000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: move [TESTPORT_PARAMETERS] up

We normally have the [TESTPORT_PARAMETERS] right below [LOGGING]

Change-Id: If0d5ba0dc8d5b1f07215d6ac8c02a36253c200f6
Related: SYS#7339
</comment><date>2025-10-27 15:21:52 +0100</date><id>0d18b1474cd9035c51311a27555d7e35b6c1c5eb</id><msg>ES2Plus_Tests: move [TESTPORT_PARAMETERS] up</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>2192ca5739b12f3c4ab8706879c365384a7b64c1</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests.cfg: remove unused testport parameters

The testsuite uses a custom libcurl based sublayer that handles all
the HTTP related tasks. Let's remove the HTTP_server_port related
testport parameters.

Change-Id: If58675f4243250381d407722c52e8e2384aa4f22
Related: SYS#7339
</comment><date>2025-10-27 15:21:59 +0100</date><id>2192ca5739b12f3c4ab8706879c365384a7b64c1</id><msg>smdpp_Tests.cfg: remove unused testport parameters</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>306b3fe83db32cb39d05b5705ea87425738d76a0</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: improve error messages when setting verdict in f_init_es2plus

It is not enough to say something has failed, it is also important
to say what exactly and what for.

Related: SYS#7339
Change-Id: I1a4aa85e3b1950eae0f910a14a95afa8e16c9cf6
</comment><date>2025-10-27 15:21:59 +0100</date><id>306b3fe83db32cb39d05b5705ea87425738d76a0</id><msg>ES2Plus_Tests: improve error messages when setting verdict in</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>ba646adb63590612af4483b056433ff688b54f0e</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: add "es2plus" prefix to module parameter

Let's prefix the module parameters to make it easier to understand
their purpose.

Related: SYS#7339
Change-Id: Idda9f287177cb1dce66bbef410bb1b7085f55b4d
</comment><date>2025-10-27 15:21:59 +0100</date><id>ba646adb63590612af4483b056433ff688b54f0e</id><msg>ES2Plus_Tests: add "es2plus" prefix to module parameter</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>f57ff17f118e54b8bf3dd6c0476af102ecbb245e</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: rename mp_es2plus_server_host to _fqdn

Let's rename the module parameter mp_es2plus_server_host to
mp_es2plus_server_fqdn. The reason for this is that the suffix "host"
suggests that one may use an arbitrary hostname or IP address. In
this case this is in fact not true. The FQDN must match the hostname
of the SSL server certificate. Apart from that GSMA SGP.22 always
uses the word "FQDN" in their specs.

Change-Id: Idedfcce4d013c32f43307e159c45854a1e6a049b
Related: SYS#7339
</comment><date>2025-10-27 15:21:59 +0100</date><id>f57ff17f118e54b8bf3dd6c0476af102ecbb245e</id><msg>ES2Plus_Tests: rename mp_es2plus_server_host to _fqdn</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><commitId>d5eaa025010141a2cea6b6d991b8cbf4630e87b0</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests.cfg: remove unhelpful comment

There is no benefit for the user from this comment. The port number
also is often a custom parameter that depends on the actual setup.

Change-Id: Ic7b2d9d665feee211d6dedcf9068a6ce3c993aaf
Related: SYS#7339
</comment><date>2025-10-27 15:21:59 +0100</date><id>d5eaa025010141a2cea6b6d991b8cbf4630e87b0</id><msg>ES2Plus_Tests.cfg: remove unhelpful comment</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><commitId>3c9e73f7f5199170acbeb1144f2536634b4ca53e</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests.cfg: comment out parameters in config file.

The code in ES2Plus_Tests.ttcn already provides safe defaults, so we
do not have to repeat those defaults again in ES2Plus_Tests.cfg.

So let's comment out the parameters. This way we kenn keep them for
illustrative purposes, so that users can use the config file as a
helpful template for the most basic settings.

Related: SYS#7339
Change-Id: I5677222305d847ba3ac1cdafecdc942ece80aa8c
</comment><date>2025-10-27 15:21:59 +0100</date><id>3c9e73f7f5199170acbeb1144f2536634b4ca53e</id><msg>ES2Plus_Tests.cfg: comment out parameters in config file.</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>4393e61dd0d37ebfd279f5ca10fbcdf16286bfcb</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests.cfg: comment out parameters in config file.

The code in smdpp_Tests.ttcn already provides safe defaults, so we
do not have to repeat those defaults again in smdpp_Tests.cfg.

So let's comment out the parameters. This way we kenn keep them for
illustrative purposes, so that users can use the config file as a
helpful template for the most basic settings.

Related: SYS#7339
Change-Id: I981b683da0312799c2e5b24ac57cd838b071f955
</comment><date>2025-10-27 15:21:59 +0100</date><id>4393e61dd0d37ebfd279f5ca10fbcdf16286bfcb</id><msg>smdpp_Tests.cfg: comment out parameters in config file.</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>0998996fdefb001b9e4d4de0d5e1a19a10fd452c</commitId><timestamp>1761650702000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: remove excess newline

Related: SYS#7339
Change-Id: Ice4d472eadf259204a4a849273bccbca8728f2ec
</comment><date>2025-10-28 12:25:02 +0100</date><id>0998996fdefb001b9e4d4de0d5e1a19a10fd452c</id><msg>smdpp_Tests: remove excess newline</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>1e4a93c690b11188564ca02bfa43af5118d232ed</commitId><timestamp>1761651081000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests/ES2Plus_Tests: move ES2+ code to smdpp_Tests.ttcn

In smdp_Tests.ttcn, the ES9+ and ES2+ interface are intermingled. This
is a problem since ES2+ and ES9+ are two independed interfaces and they
may use different certificates and may even be reachable under a different
FQDN from a different network interface.

To untable ES2+ and ES9+ we can move the ES2+ code from ES2Plus_Tests.ttcn
to smdpp_Tests.ttcn. Since ES2Plus_Tests.ttcn inherits from smdpp_Tests.ttcn
the ES2+ code will still be available to ES2Plus_Tests.ttcn.

This change will add the flexibility of ES2Plus_Tests.ttcn to
smdpp_Tests.ttcn. This means we can now freely configure the FQDN and the
certificates used with ES2+.

Related: SYS#7339
Change-Id: Ib59568379a9d454ea99d66550d6da8fd203681db
</comment><date>2025-10-28 12:31:21 +0100</date><id>1e4a93c690b11188564ca02bfa43af5118d232ed</id><msg>smdpp_Tests/ES2Plus_Tests: move ES2+ code to smdpp_Tests.ttcn</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>8b7cb679f1e05dee8ebc810a0761632e6dae6191</commitId><timestamp>1761651081000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: add comments to mp_es9plus_server_port_ module parameters

Let's add an explanatory comment to mp_es9plus_server_port_nist and
mp_es9plus_server_port_brp

Related: SYS#7339
Change-Id: I7e3f0292256b21a75da5b756ee9af6ec58318de1
</comment><date>2025-10-28 12:31:21 +0100</date><id>8b7cb679f1e05dee8ebc810a0761632e6dae6191</id><msg>smdpp_Tests: add comments to mp_es9plus_server_port_ module parameters</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>d893c8d242af4939754f20efe1848d2460f49bc6</commitId><timestamp>1761651081000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdp_Tests: remove custom_tls_cert module parameters

The module parameters mp_use_custom_tls_cert and mp_custom_tls_cert_path
are no longer needed, so let's remove them.

Change-Id: Ie37da6986410b663378531f4f0d50d95b3068964
Related: SYS#7339
</comment><date>2025-10-28 12:31:21 +0100</date><id>d893c8d242af4939754f20efe1848d2460f49bc6</id><msg>smdp_Tests: remove custom_tls_cert module parameters</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>402ef3fbb803971a3205c3345049ab6bac34dd7d</commitId><timestamp>1761651164000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: improve messages when setting verdict in f_init_es9plus

It is important to tell that the failure happend in the context of the
ES9+ initialization.

Related: SYS#7339
Change-Id: I6b55d0bb6d5bd698241a990cf8388adc68a99543
</comment><date>2025-10-28 12:32:44 +0100</date><id>402ef3fbb803971a3205c3345049ab6bac34dd7d</id><msg>smdpp_Tests: improve messages when setting verdict in f_init_es9plus</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>4b6eee5df92aec2f3df3b9d2461af22cc18b35b7</commitId><timestamp>1761651339000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: rename f_rsp_client_init to f_init_es9plus

We already have an init function for ES2+ that is called f_init_es2plus,
let's rename f_rsp_client_init to maintain consistency.

Related: SYS#7339
Change-Id: I865b9dfc3597f9a962225880b7a5cda838b8377e
</comment><date>2025-10-28 12:35:39 +0100</date><id>4b6eee5df92aec2f3df3b9d2461af22cc18b35b7</id><msg>smdpp_Tests: rename f_rsp_client_init to f_init_es9plus</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>ec072b112ca38ea9f4d705b9ed3dc8e8b356d826</commitId><timestamp>1761669727000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: fix typo

Related: SYS#7339
Change-Id: I8c2dc134f78b2780641a82baf0cebbb3ffbf9150
</comment><date>2025-10-28 17:42:07 +0100</date><id>ec072b112ca38ea9f4d705b9ed3dc8e8b356d826</id><msg>smdpp_Tests: fix typo</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>62885cc4e7a2c9ca92af6de5c83c996b0fa17281</commitId><timestamp>1761672326000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: fix sourcecode formatting

Related: SYS#7339
Change-Id: Id7edf94858a952b22bd8b86957a05b18968e085e
</comment><date>2025-10-28 18:25:26 +0100</date><id>62885cc4e7a2c9ca92af6de5c83c996b0fa17281</id><msg>smdpp_Tests: fix sourcecode formatting</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_VTY_Functions.ttcn</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>def207e7c67d3cc542b97e99cd5dde84ee70b468</commitId><timestamp>1761811713000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bsc: TC_lcs_loc_req_without_smlc: new test

Related: SYS#7714
Depends: osmo-bsc Ie8a66f9decf9fff602f7fecfb71a78fab900066f
Change-Id: I1cd7a7658b21d3eb04443a15ffd5ddf09b466af5
</comment><date>2025-10-30 09:08:33 +0100</date><id>def207e7c67d3cc542b97e99cd5dde84ee70b468</id><msg>bsc: TC_lcs_loc_req_without_smlc: new test</msg><path><editType>edit</editType><file>library/Osmocom_VTY_Functions.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>31f81f2150abf03ee3dc1137e1bb5bbddbecf779</commitId><timestamp>1761919002000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: optimize calling of f_init_esXplus

When we call the f_init_esXplus functions we always check the return
code to see if the initialization went ok. However in both functions
we already set the verdict and in the ES2+ variant of the functions
we already stop the MTC. Let's optimize the function calls so that
we only call the function without checking the return code. Let's
do all the error handling and the stopping of the MTC in inside
f_init_esXplus.

Related: SYS#7339
Change-Id: I64fc5a7eddd6c5aee8ce85dbfe56c076f3372f3d
</comment><date>2025-10-31 13:56:42 +0000</date><id>31f81f2150abf03ee3dc1137e1bb5bbddbecf779</id><msg>smdpp_Tests: optimize calling of f_init_esXplus</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/IPA_Types.ttcn</affectedPath><affectedPath>library/IPA_EXT_TCAP_ROUTING.ttcn</affectedPath><affectedPath>library/IPA_Emulation.ttcnpp</affectedPath><commitId>899268f4554010078cd5b81ff361655238d16882</commitId><timestamp>1761921132000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>IPA: Introduce new OSMO extension TCAP_ROUTING

TCAP_ROUTING is an extension to IPA/SCCP where
the node can requests to receive only certain TCAP traffic
to support loadsharing.

Related: SYS#5423
Change-Id: Ibfcf633f7bd8773f557901fdff7580f5879391a1
</comment><date>2025-10-31 14:32:12 +0000</date><id>899268f4554010078cd5b81ff361655238d16882</id><msg>IPA: Introduce new OSMO extension TCAP_ROUTING</msg><path><editType>add</editType><file>library/IPA_EXT_TCAP_ROUTING.ttcn</file></path><path><editType>edit</editType><file>library/IPA_Types.ttcn</file></path><path><editType>edit</editType><file>library/IPA_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/tcap/TCAP_CodecPort.ttcn</affectedPath><commitId>859bbe1079862e3b9ac9f6a642dc144fe2c6f203</commitId><timestamp>1761921165000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>library: TCAP: ts_TCAP_UNITDATA_req: allow to define the returnOption

TCAP loadsharing will use RETURN_OPTION_ON_ERROR option to
test UDTS when no TCAP ranges matches.

Related: SYS#5423
Change-Id: Ie4f6d9e02f65687c3158cae41f28aa30b95f85f8
</comment><date>2025-10-31 15:32:45 +0100</date><id>859bbe1079862e3b9ac9f6a642dc144fe2c6f203</id><msg>library: TCAP: ts_TCAP_UNITDATA_req: allow to define the returnOption</msg><path><editType>edit</editType><file>library/tcap/TCAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/tcap/TCAP_CodecPort.ttcn</affectedPath><commitId>acf4e54c7097285d24dbeb7f8adb9b49d0ce7751</commitId><timestamp>1761921165000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>library: TCAP: add tr_TCAP_N_NOTICE_ind

A SCCP UTDS will be passed to the TCAP layer as TCAP_N_NOTICE_ind.
Will be used by utds testsing of tcap loadsharing.

Related: SYS#5423
Change-Id: I002afabb8e827dc35cd9f4e37a6970d91600ee37
</comment><date>2025-10-31 15:32:45 +0100</date><id>acf4e54c7097285d24dbeb7f8adb9b49d0ce7751</id><msg>library: TCAP: add tr_TCAP_N_NOTICE_ind</msg><path><editType>edit</editType><file>library/tcap/TCAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/gen_links.sh</affectedPath><affectedPath>stp/regen_makefile.sh</affectedPath><affectedPath>stp/STP_Tests_TCAP.cfg</affectedPath><affectedPath>stp/STP_Tests_Common.ttcn</affectedPath><affectedPath>stp/STP_Tests_TCAP.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><affectedPath>stp/testenv_tcap.cfg</affectedPath><affectedPath>stp/osmo-stp-tcap.confmerge</affectedPath><commitId>89f0c9d56c5d026bcd5b8f9d9773d737a6dc3f9b</commitId><timestamp>1762184585000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>stp: Introduce STP_Tests_TCAP

The network topology and test infrastructure already allows testing TCAP forwarding
at STP over IPA&lt;-&gt;IPA, M3UA&lt;-&gt;IPA and M3UA&lt;-&gt;M3UA.

Co-authored-by: Alexander Couzens &lt;lynxis@fe80.eu&gt;
Related: SYS#5423
Change-Id: I4340bdf126118c66af861f5a447e90883783920e
</comment><date>2025-11-03 15:43:05 +0000</date><id>89f0c9d56c5d026bcd5b8f9d9773d737a6dc3f9b</id><msg>stp: Introduce STP_Tests_TCAP</msg><path><editType>edit</editType><file>stp/gen_links.sh</file></path><path><editType>edit</editType><file>stp/regen_makefile.sh</file></path><path><editType>add</editType><file>stp/osmo-stp-tcap.confmerge</file></path><path><editType>add</editType><file>stp/STP_Tests_TCAP.cfg</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/STP_Tests_Common.ttcn</file></path><path><editType>add</editType><file>stp/STP_Tests_TCAP.ttcn</file></path><path><editType>add</editType><file>stp/testenv_tcap.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/testenv_pyhss.cfg</affectedPath><affectedPath>hlr/pyhss/run_in_venv.sh</affectedPath><affectedPath>_testenv/data/scripts/run_in_venv.sh</affectedPath><commitId>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</commitId><timestamp>1762443670000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: testenv: fix running pyhss from debian pkg

Move the run_in_venv.sh script that is only used by pyhss from the
generic location _testenv/data/scripts/run_in_venv.sh to
hlr/pyhss/run_in_venv.sh and hardcode the path
/opt/venvs/pyhss/bin/activate in there when running from binary
packages. This is the path used in the binary package in the Osmocom
OBS, the default path from dh_virtualenv. The package doesn't install
pyhss_gsup etc. to /usr/bin, as these are usually not meant to be
directly started without the systemd services that have the
/opt/venvs/pyhss path hardcoded.

Also put 'export PYHSS_CONFIG=config.yaml' in there, now that
the script is pyhss specific.

Related: https://dh-virtualenv.readthedocs.io/en/1.2.1/usage.html
Change-Id: I0cdf1a9f220ddd2ef0866d0d11d1e3f6056a1cba
</comment><date>2025-11-06 16:41:10 +0100</date><id>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</id><msg>hlr: testenv: fix running pyhss from debian pkg</msg><path><editType>add</editType><file>hlr/pyhss/run_in_venv.sh</file></path><path><editType>edit</editType><file>hlr/testenv_pyhss.cfg</file></path><path><editType>delete</editType><file>_testenv/data/scripts/run_in_venv.sh</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/hoernchen</absoluteUrl><fullName>benispeter</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>3</buildableDurationMillis><buildableTimeMillis>3</buildableTimeMillis><buildingDurationMillis>188199</buildingDurationMillis><executingTimeMillis>188199</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>22</buildNumber><marked><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><branch><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><name>origin/master</name></branch></marked><revision><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><branch><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>21</buildNumber><marked><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><branch><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><branch><SHA1>cfdf5c6decad947b13717c8ae8f9aa1642a8966b</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginosmithwip-testenv-epdg _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></marked><revision><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></revision></refsremotesoriginosmithwip-testenv-epdg></buildsByBranchName><lastBuiltRevision><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><branch><SHA1>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#22</displayName><duration>188199</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #22</fullDisplayName><id>22</id><inProgress>false</inProgress><keepLog>false</keepLog><number>22</number><queueId>2035145</queueId><result>SUCCESS</result><timestamp>1762507847915</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/22/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_PDU_Descriptions.asn</affectedPath><commitId>6d3463acdc67d34f5a9477592d7881b1bb9f94c6</commitId><timestamp>1753277425000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Fix deviation in ASN1 from TS 38.413 version 17.5.0

I originally copied the ASN1 files from https://forge.etsi.org/rep/int/5g-core/ngap.git
directory ttcn/LibNGAP/lib/asn1, commit fa43d01e202379a969e991a9454d9c6c6930b5b5.

Apparently one file contained a deviation from the 3GPP content and it
was also fixed in ngap.git in 47e7239dd80f2f12a4cbcdd7977ca0a32356f3be.

I found out this problem when trying to use this ASN1 file to generate
new libfftranscode, which then failed to properly decode
DownlinkNASTransport due to the deviation.

Change-Id: I7d127998ea162a392f3381ebb1d198ad3c783a56
</comment><date>2025-07-23 13:30:25 +0000</date><id>6d3463acdc67d34f5a9477592d7881b1bb9f94c6</id><msg>ngap: Fix deviation in ASN1 from TS 38.413 version 17.5.0</msg><path><editType>edit</editType><file>library/ngap/NGAP_PDU_Descriptions.asn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/regen_makefile.sh</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><commitId>76f41ca4a93b51d1c9fc26602710bad12a538eaf</commitId><timestamp>1753282213000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Use titan native APER enc/dec

Related: OS#6490
Change-Id: I07b604fbd5d3665fdb48c4193ab58cffa7dd709a
</comment><date>2025-07-23 14:50:13 +0000</date><id>76f41ca4a93b51d1c9fc26602710bad12a538eaf</id><msg>library/ngap: Use titan native APER enc/dec</msg><path><editType>edit</editType><file>library/ngap/NGAP_EncDec.cc</file></path><path><editType>edit</editType><file>5gc/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>c7336be632c79144499c3d31bdedd703ccb212f0</commitId><timestamp>1753343217000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: deps/Makefile: update comments

Remove the part about caching logic of docker containers, as most
testsuites don't use docker-playground anymore. The main reason for
using commits here is that we have exact commits when doing regression
testing.

Replace the verbose license header with the SPDX version while at it.

Change-Id: I7eddc64aeab20292922ba013221679dfe952ff45
</comment><date>2025-07-24 09:46:57 +0200</date><id>c7336be632c79144499c3d31bdedd703ccb212f0</id><msg>Cosmetic: deps/Makefile: update comments</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NG_NAS_Osmo_Types.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><affectedPath>library/ngap/NGAP_Types.ttcn</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><affectedPath>library/NG_NAS_Functions.ttcn</affectedPath><commitId>1926de1cf1da5b4f968a37636cbe8fe820419409</commitId><timestamp>1753353716000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Support PDU Session Establishment procedure

This commit adds initial support to issue a successful PDU Session
Establishment procedure towards the 5GC, getting a ready-to-use GTPU
session with IPv4 addr + TEID + UE IP address.

commit has to our nas.git fork is updated in order to have multiple
fixes and improvements needed to have everything working fine.

Related: SYS#7073
Change-Id: If0769afd07a4bae7778d7a7c347cebaa5909b5f8
</comment><date>2025-07-24 12:41:56 +0200</date><id>1926de1cf1da5b4f968a37636cbe8fe820419409</id><msg>5gc: Support PDU Session Establishment procedure</msg><path><editType>edit</editType><file>library/ngap/NGAP_EncDec.cc</file></path><path><editType>edit</editType><file>5gc/gen_links.sh</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Functions.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Types.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>add</editType><file>library/NG_NAS_Osmo_Types.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcn</affectedPath><affectedPath>pgw/PGW_Tests.cfg</affectedPath><affectedPath>mme/regen_makefile.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><affectedPath>library/GTPv2_Emulation.ttcn</affectedPath><commitId>2cee8714b800f598f008908edfb13571ddab53e2</commitId><timestamp>1753368532000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Split GTPv1U out of GTPv2_Emulation

GTPv1U and GTPv2C are 2 different protocols, working on 2 different
ports, on 2 different sockets.
Hence, it makes no sense to put them together, since some tests may want
to use only the control-plane, others may want to use the user-plane,
etc.
Morevoer, GTPv1U can be used together with both GTPv2C anf GTPv1C.

This commit also fixes the confusion where TEIC and TEID were not
properly separated in GTPv2_Emulation.

Change-Id: Ia45307107753294c6761cb588f0ab769821eb213
</comment><date>2025-07-24 16:48:52 +0200</date><id>2cee8714b800f598f008908edfb13571ddab53e2</id><msg>Split GTPv1U out of GTPv2_Emulation</msg><path><editType>edit</editType><file>pgw/gen_links.sh</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/regen_makefile.sh</file></path><path><editType>edit</editType><file>epdg/gen_links.sh</file></path><path><editType>edit</editType><file>library/GTPv2_Emulation.ttcn</file></path><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path><path><editType>add</editType><file>library/GTPv1U_Emulation.ttcn</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/regen_makefile.sh</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcn</affectedPath><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcnpp</affectedPath><affectedPath>pgw/regen_makefile.sh</affectedPath><commitId>dd4745a8e64b5802905512f0b656085e5c221748</commitId><timestamp>1753369920000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>GTP1vU_Emulation: Make UECUPS support optional

Some users may/do want to use the simple UDP/GTPU socket mode, so they
don't need to depend on all UECUPS code.

Change-Id: I3b4671d8e637f70f790b08ed8e3b5145e7a95703
</comment><date>2025-07-24 17:12:00 +0200</date><id>dd4745a8e64b5802905512f0b656085e5c221748</id><msg>GTP1vU_Emulation: Make UECUPS support optional</msg><path><editType>edit</editType><file>epdg/regen_makefile.sh</file></path><path><editType>delete</editType><file>library/GTPv1U_Emulation.ttcn</file></path><path><editType>edit</editType><file>pgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>epdg/gen_links.sh</file></path><path><editType>add</editType><file>library/GTPv1U_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>pgw/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gbproxy/gen_links.sh</affectedPath><affectedPath>gbproxy/regen_makefile.sh</affectedPath><commitId>ebec5671387b2f166fdc7c24f8a246799d70ab7b</commitId><timestamp>1753371983000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>gbproxy: Drop unneeded GTP dependencies

Change-Id: Id282bf63ae4abe8f2e97d84146db1f48198dacf7
</comment><date>2025-07-24 17:46:23 +0200</date><id>ebec5671387b2f166fdc7c24f8a246799d70ab7b</id><msg>gbproxy: Drop unneeded GTP dependencies</msg><path><editType>edit</editType><file>gbproxy/regen_makefile.sh</file></path><path><editType>edit</editType><file>gbproxy/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcnpp</affectedPath><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><commitId>a1d418c2e395f0d05555849c12cf6666986aa18b</commitId><timestamp>1753373557000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>GTPv1U_Emulation: support multiple client ports per GTP1U_ConnHdlr

This feature is already present in GTP1U code of GTP_Emulation.
That part of the code will be removed and ported to use
GTPv1U_Emulation, so we need to also support this feature here.

Change-Id: I10ce33f30a2da5159f8040725df619844a71d6bc
</comment><date>2025-07-24 18:12:37 +0200</date><id>a1d418c2e395f0d05555849c12cf6666986aa18b</id><msg>GTPv1U_Emulation: support multiple client ports per GTP1U_ConnHdlr</msg><path><editType>edit</editType><file>library/GTPv1U_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnodeb/gen_links.sh</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>library/GTP_Emulation.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>hnodeb/HNBGW_ConnectionHandler.ttcn</affectedPath><affectedPath>hnodeb/HNB_Tests.ttcn</affectedPath><affectedPath>hnodeb/regen_makefile.sh</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>5c70880949733e4b1257a3bfd95b9f75f2775682</commitId><timestamp>1753389405000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Split GTPv1U out of GTP_Emulation

We already have a GTPv1U_Emulation, use it.

Change-Id: I5b3da248719b79d402b945904e3840a2ec387dab
</comment><date>2025-07-24 22:36:45 +0200</date><id>5c70880949733e4b1257a3bfd95b9f75f2775682</id><msg>Split GTPv1U out of GTP_Emulation</msg><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>edit</editType><file>library/GTP_Emulation.ttcn</file></path><path><editType>edit</editType><file>hnodeb/regen_makefile.sh</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnodeb/HNBGW_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>hnodeb/gen_links.sh</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>hnodeb/HNB_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>e57f19566233114807e08202f5e391b0aacad5af</commitId><timestamp>1753440535000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Rework init code

* Move T_Guard to MTC, there's no need to have multiple of them (one per
  ConnHdlr).
* Call f_init_handler() internally so it doesn't need to be called by
  each ConnHdlr test.
* Change function attribute friend to private

Change-Id: I71e5d552a6c0089345982a403285f66a92397413
</comment><date>2025-07-25 12:48:55 +0200</date><id>e57f19566233114807e08202f5e391b0aacad5af</id><msg>5gc: Rework init code</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/C5G_Tests.cfg</affectedPath><commitId>11ebed3db31da30376a047b774a339b1374429ec</commitId><timestamp>1753440931000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: C5G_Tests.cfg: Set module name of multiple module params

Change-Id: I936240af988d4727516b5722dd360a907d70eee7
</comment><date>2025-07-25 12:55:31 +0200</date><id>11ebed3db31da30376a047b774a339b1374429ec</id><msg>5gc: C5G_Tests.cfg: Set module name of multiple module params</msg><path><editType>edit</editType><file>5gc/C5G_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>7302de843bb22e364f4ec568d48898913a3af531</commitId><timestamp>1753442789000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move ConnHdlr logic to its own file

Similar to what we do in other testsuites, since we start to have
considrable amount of logic.

Change-Id: If7edf8ee63c71fbf949e2d340cf3881fd8e3ba41
</comment><date>2025-07-25 13:26:29 +0200</date><id>7302de843bb22e364f4ec568d48898913a3af531</id><msg>Move ConnHdlr logic to its own file</msg><path><editType>add</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><affectedPath>library/GTPv1U_Emulation.ttcnpp</affectedPath><commitId>d9f91c71239a837192a05b938fda7ec45eb07b08</commitId><timestamp>1753452846000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pgw: Move to library/ high level APIs to run commands over UECUPS

This way the code can be reused by other testsuites more easily.

Change-Id: I49c98fd423e47e16ddfb9ae4612b18db21ca3fa4
</comment><date>2025-07-25 16:14:06 +0200</date><id>d9f91c71239a837192a05b938fda7ec45eb07b08</id><msg>pgw: Move to library/ high level APIs to run commands over UECUPS</msg><path><editType>edit</editType><file>library/GTPv1U_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><affectedPath>pgw/PGW_Tests.ttcn</affectedPath><commitId>594b42cec7ee58153e841f3e40486c9e844c4b81</commitId><timestamp>1753699210000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pgw: Use templates to generate UECUPS commands

This way if commands are extended with optional fields, we don't need to
update these since default params in templates will take care of it.

Related: SYS#7073
Depends: osmo-uecups.git Change-Id If524b0a122d1217fcd39e4633835a1a7d0620c7a
Change-Id: I4de6623318fe2abf9807702251fe420eb14de2cc
</comment><date>2025-07-28 12:40:10 +0200</date><id>594b42cec7ee58153e841f3e40486c9e844c4b81</id><msg>pgw: Use templates to generate UECUPS commands</msg><path><editType>edit</editType><file>pgw/PGW_Tests.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/testenv.cfg</affectedPath><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><affectedPath>5gc/open5gs/open5gs-upf.yaml</affectedPath><affectedPath>5gc/regen_makefile.sh</affectedPath><affectedPath>5gc/C5G_Tests.cfg</affectedPath><affectedPath>5gc/testsuite_prepare.sh</affectedPath><affectedPath>5gc/open5gs/testenv.sh</affectedPath><affectedPath>5gc/testenv.sh</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/open5gs/open5gs-smf.yaml</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><affectedPath>5gc/osmo-uecups-daemon.cfg</affectedPath><commitId>682d83d6e46e62d273837a5cb69cf173423b4e4e</commitId><timestamp>1753780044000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce test TC_register_ping4

osmo-uecups is used to set up a GTPv1U tundev with the PDU session
params configured over NGAP/NAS, similar to what is already done in
PGW_Tests.

Depends: osmo-uecups.git Change-Id I6262c3dfbf774b361aadf0aa53ce09b5fdc38da4
Change-Id: I66737a94eedcf4184aa59bbbd7cc700d1e9d1521
</comment><date>2025-07-29 11:07:24 +0200</date><id>682d83d6e46e62d273837a5cb69cf173423b4e4e</id><msg>5gc: Introduce test TC_register_ping4</msg><path><editType>edit</editType><file>5gc/open5gs/open5gs-smf.yaml</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>delete</editType><file>5gc/open5gs/testenv.sh</file></path><path><editType>edit</editType><file>5gc/testenv.cfg</file></path><path><editType>add</editType><file>5gc/testenv.sh</file></path><path><editType>add</editType><file>5gc/testsuite_prepare.sh</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>5gc/gen_links.sh</file></path><path><editType>edit</editType><file>5gc/open5gs/open5gs-upf.yaml</file></path><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>5gc/regen_makefile.sh</file></path><path><editType>add</editType><file>5gc/osmo-uecups-daemon.cfg</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>8b030aa8ff76a71b31828b461987b91dc59928bb</commitId><timestamp>1753796627000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Fix wrong procedureCode in PDUSessionResourceReleaseCommand templates

Change-Id: Ia4b0cacf8e3f859820d4b5e23d73f38bb5b7fbfd
</comment><date>2025-07-29 15:43:47 +0200</date><id>8b030aa8ff76a71b31828b461987b91dc59928bb</id><msg>library/ngap: Fix wrong procedureCode in</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>54be980dbf7119069682b27cfc4d79874764e412</commitId><timestamp>1753800900000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: Dockerfile: use debian archive for deb10 libssl pkg

As Debian 10 is EOL, this debian 10 package we are still using here to
make mongodb work is getting removed from the mirrors. Currently some
still have it, some have deleted it already. Use the archive instead.

Related: docker-playground Ia447d850d38c662aac567aa88685d984c0b42238
Change-Id: I1a81e8e1485c810396f1714e6ef0485878fab6ec
</comment><date>2025-07-29 14:55:00 +0000</date><id>54be980dbf7119069682b27cfc4d79874764e412</id><msg>testenv: Dockerfile: use debian archive for deb10 libssl pkg</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>4490d45fc46278c854d788375235436c45b9b19c</commitId><timestamp>1753864346000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: Add $install_dir/usr/bin to $PATH

When building programs from source, don't look only in $install_dir/bin,
but also in $install_dir/usr/bin for the binaries. osmo-s1gw installs to
usr/bin with recent changes and other programs may do this too.

Related: osmo-s1gw I5681ca103daf1c497218b4513b0ca97b1aae03d3
Change-Id: I8d652dba94bbd44217a3034ac012b6568941347d
</comment><date>2025-07-30 10:32:26 +0200</date><id>4490d45fc46278c854d788375235436c45b9b19c</id><msg>testenv: Add $install_dir/usr/bin to $PATH</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/testenv.cfg</affectedPath><commitId>a83f4b4dfbf163070af6ae982caed211061184f8</commitId><timestamp>1753864346000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>s1gw/testenv: adjust to use new launcher script

osmo-s1gw now gets started through a launcher script.

Depends: osmo-s1gw I5681ca103daf1c497218b4513b0ca97b1aae03d3
Change-Id: Ief1579154bf46b9bc2551535ede3e1f14456d65d
</comment><date>2025-07-30 10:32:26 +0200</date><id>a83f4b4dfbf163070af6ae982caed211061184f8</id><msg>s1gw/testenv: adjust to use new launcher script</msg><path><editType>edit</editType><file>s1gw/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>dc9cb2ba1c889e5d179f2836a10b926c61af0fb4</commitId><timestamp>1753864346000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman: add libnftables-dev

This is required for building osmo-s1gw from source in podman,
otherwise:

  /home/user/.cache/osmo-ttcn3-testenv/podman/make3/osmo-s1gw/default/lib/enftables/c_src/enftables.c:16:10: fatal error: nftables/libnftables.h: No such file or directory
     16 | #include &lt;nftables/libnftables.h&gt;
        |          ^~~~~~~~~~~~~~~~~~~~~~~~
  compilation terminated.

Change-Id: I0ae94f73f0875048d9a71d1582627e57e60425c6
</comment><date>2025-07-30 10:32:26 +0200</date><id>dc9cb2ba1c889e5d179f2836a10b926c61af0fb4</id><msg>testenv: podman: add libnftables-dev</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>fab7baced46086a5a89250e8a124ba6eeb419046</commitId><timestamp>1753876065000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Support passing optional NAS-PDU to PDUSessionResourceReleaseCommand

Change-Id: I5f516f33824a83c0eaeb2c0decd82409b786867e
</comment><date>2025-07-30 13:47:45 +0200</date><id>fab7baced46086a5a89250e8a124ba6eeb419046</id><msg>library/ngap: Support passing optional NAS-PDU to</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Functions.ttcn</affectedPath><commitId>9d8f1cf5e328597c21e3adada0fc3e73f00d24cd</commitId><timestamp>1753876097000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Functions.ttcn: Fix wrong offset of NGAP_ID_pair in uEContextReleaseCommand

Change-Id: I2302bebf75530f574a7fe2647b1eafcc4d5fd7df
</comment><date>2025-07-30 13:48:17 +0200</date><id>9d8f1cf5e328597c21e3adada0fc3e73f00d24cd</id><msg>NGAP_Functions.ttcn: Fix wrong offset of NGAP_ID_pair in</msg><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Types.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/NG_NAS_Functions.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><commitId>a0a96312db260f832e75733da01faa830f2e5ceb</commitId><timestamp>1753879091000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Implement PDU Session Release procedure

Related: SYS#7073
Change-Id: If79cb0c97008e7a9885bb548a3d2e67e41ba170f
</comment><date>2025-07-30 14:38:11 +0200</date><id>a0a96312db260f832e75733da01faa830f2e5ceb</id><msg>5gc: Implement PDU Session Release procedure</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Types.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Functions.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/milenage/milenage.c</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><commitId>2d2840eb9cf4c6ac75734d0d79844ad83cd38588</commitId><timestamp>1753891212000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: Comment out debugging for NGAP/5G-NAS

The current NGAP and 5G auth code is now working fine, so disable debug
logging. Keep it commented out so it can be re-enabled at any time if
some related topic needs to be debugged (will eventually happen).

Change-Id: I4250766644742f0fd11ca5e24b1a1a581dc81b4b
</comment><date>2025-07-30 18:00:12 +0200</date><id>2d2840eb9cf4c6ac75734d0d79844ad83cd38588</id><msg>library: Comment out debugging for NGAP/5G-NAS</msg><path><editType>edit</editType><file>library/milenage/milenage.c</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/create_test_subscribers.sh</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><commitId>f6570fe2d243551aaf25740ce9dcf5f5f5e55011</commitId><timestamp>1753891224000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce test TC_ng_register_ping4_256

open5gs-dbctl tool is called in batches of multiple IMSIs to speed up
setup, since each call takes fractions of seconds to complete.
mongosh called by open5gs-dbctl actually uses quite a lot of CPU and RAM
resources, hence limit the amount of parallel runs to a fair amount (eg.
running the 256 of them in parallel froze my workstation with 16GB of
RAM).

Change-Id: I7282fa3c1a474c4b7dceeb5e358547dcdbd1fea6
</comment><date>2025-07-30 18:00:24 +0200</date><id>f6570fe2d243551aaf25740ce9dcf5f5f5e55011</id><msg>5gc: Introduce test TC_ng_register_ping4_256</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/create_test_subscribers.sh</file></path><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><commitId>465578b38747bf6e3166393554615cbe5bff013c</commitId><timestamp>1753983326000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce test TC_periodic_registration_updating

Related: SYS#7073
Change-Id: I63da25a3927cb459563d4325adc690beb8a67451
</comment><date>2025-07-31 19:35:26 +0200</date><id>465578b38747bf6e3166393554615cbe5bff013c</id><msg>5gc: Introduce test TC_periodic_registration_updating</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><commitId>00e9861436eb8ffcdbaabf14e37712382cb80f6c</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>{S1AP,NGAP}_Emulation: Fix indentation

Change-Id: Ifb2e4e3fc2d3ef4a76f2b0e906b12d0f740e9cdd
</comment><date>2025-08-01 16:46:28 +0200</date><id>00e9861436eb8ffcdbaabf14e37712382cb80f6c</id><msg>{S1AP,NGAP}_Emulation: Fix indentation</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><commitId>2783c40ed73e090dbdcacb6453571fc2a377372c</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>{S1AP,NGAP}_Emulation: Fix using the value of an optional field containing omit

This was triggered in NGAP_Emulation during run of C5G_Tests complete
testusite, when running TC_ng_register_ping4_256.

Titan apparently doesn't like using a field set as omit in a field of a
record during match().

Same fix is applied for S1AP_Emulation since they basically use the same
logic.

Change-Id: I4812c2e9eeeadc26ad057cd8019f7570e4a16155
</comment><date>2025-08-01 16:46:28 +0200</date><id>2783c40ed73e090dbdcacb6453571fc2a377372c</id><msg>{S1AP,NGAP}_Emulation: Fix using the value of an optional field</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><commitId>9b52d97b25d8aaae4f95e8c3945a9b7e7708a562</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>{S1AP,NGAP}_Emulation: Simplify lookup code

Simplify code matching IDs. Explicitly test, log and exit function
called with both IDs passed as "omit".

Change-Id: I02f33c191d131c6325f3608ceec80be6f036aa84
</comment><date>2025-08-01 16:46:28 +0200</date><id>9b52d97b25d8aaae4f95e8c3945a9b7e7708a562</id><msg>{S1AP,NGAP}_Emulation: Simplify lookup code</msg><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>2640ca1e9df9ceee417ad3788c37ed39239de82b</commitId><timestamp>1754059588000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Fixes and improvements for UEContextReleaseComplete

The existing templates for UEContextReleaseComplete were completelly
wrong, probably due to copy-paste when introducing them. This commit
fixes all those problems and allows passing optional parameters.

* procedureCode was wrong
* Criticality of several fields was wrong
* Type of resource list was wrong, and marked as mandatory while it was
  optional.

Change-Id: I50da7cd4cb15d8e6b2c68b21a4e4be93e3973593
</comment><date>2025-08-01 16:46:28 +0200</date><id>2640ca1e9df9ceee417ad3788c37ed39239de82b</id><msg>NGAP_Templates: Fixes and improvements for UEContextReleaseComplete</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><commitId>28c5496d5f00648b59acdf1364175946af9d8b0e</commitId><timestamp>1754060833000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Implement UE-initiated de-registration procedure

Change-Id: Iab438d5a7cc5f2ba58943e4568c1fb5e5f41f99d
Related: SYS#7073
</comment><date>2025-08-01 17:07:13 +0200</date><id>28c5496d5f00648b59acdf1364175946af9d8b0e</id><msg>5gc: Implement UE-initiated de-registration procedure</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>9cf4619d33570fa62fd7b8d3165f8ab558f79692</commitId><timestamp>1754464108000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: osmo_dev: remove unused limit_section arg

Remove the unused limit_section argument in testenv.osmo_dev.make(). The
idea was to use osmo-dev to build programs where no packages are
available when using --binary-packages, but this didn't work because
when using --binary-packages, we must install all package dependencies
from the binary repository (so testing nightly / latest use the expected
library versions). Nowadays this use case is handled by
podman_install.from_source_* functions without using osmo-dev.

Change-Id: Ib09ffd0e269c58acd431bdbb5cc7cdcec2d36359
</comment><date>2025-08-06 09:08:28 +0200</date><id>9cf4619d33570fa62fd7b8d3165f8ab558f79692</id><msg>testenv: osmo_dev: remove unused limit_section arg</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>e226ed9c05da377d551227a0a10cbd5ef0d30213</commitId><timestamp>1754464128000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/osmo-dev: split get_targets to own func

Split the code for getting osmo-dev targets into a separate function, so
this can be reused in the next patch.

Change-Id: I2bd7c05102ca472614289870957cdca335c01eaf
</comment><date>2025-08-06 09:08:48 +0200</date><id>e226ed9c05da377d551227a0a10cbd5ef0d30213</id><msg>testenv/osmo-dev: split get_targets to own func</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv.py</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>34d9429b2bd5836ddcd35f60ed0a3000e38438ae</commitId><timestamp>1754465484000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: pass targets to osmo-dev's gen_makefile

Pass the targets we are about to build to osmo-dev's gen_makefile
script. This has two advantages:

1) Check early if a target isn't known by the current osmo-dev version,
   displaying a useful error to the user instead of just failing during
   make later on:

     ERROR: filter_projects_deps_targets: can't find project osmo-new-project in projects_deps!

     [testenv] gen_makefile.py from osmo-dev failed!
     [testenv] Your osmo-dev.git clone might be outdated, try:
     [testenv] $ git -C /home/user/code/osmo-dev pull

2) Parsing the generated Makefile when running "make" after generating
   it doesn't cause a noticable delay anymore. On my machine (with many
   Osmocom git repos cloned in osmo-dev's src dir) it went from several
   seconds to instantly.

Depends: osmo-dev I89bb60e94dd03606dbba5a3609d5e1a95993af5b
Change-Id: Ib2d8802b305f145d27aab3c1cc3129709b93d93d
</comment><date>2025-08-06 09:31:24 +0200</date><id>34d9429b2bd5836ddcd35f60ed0a3000e38438ae</id><msg>testenv: pass targets to osmo-dev's gen_makefile</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>edit</editType><file>_testenv/testenv.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>277645455fc1e9cfc73b302e79b01305d40bdd87</commitId><timestamp>1754938445000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Makefile: add 'clean-logs' target

When running tests manually I oftentimes end up with hundreds of
*.log files in testsuite directories.  The present patch adds a
convenience target for removing them.

Change-Id: Id0597f9eeea9e128ce38a2b19f2126c729e71ffd
</comment><date>2025-08-12 01:54:05 +0700</date><id>277645455fc1e9cfc73b302e79b01305d40bdd87</id><msg>Makefile: add 'clean-logs' target</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/expected-results.xml</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>fce7affe62355633b0ecf40ce79b0224d9d3cea7</commitId><timestamp>1755332078000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: add TC_silent_call_{start_stop,active_conn}

This patch adds testcases for the silent-call feature:

* MSC_Tests.TC_silent_call_start_stop
  Test starting and stopping silent call via the VTY.
* MSC_Tests.TC_silent_call_active_conn
  Test initiating a silent call while there's an active connection.
  The MSC is expected to be smart and reject such an attempt.

Change-Id: I3ef22fbb5a05f69cc8aea7f42e05f6e1d6c4a8b6
Related: osmo-msc.git I93913d189800d71f82c013b6e946bd63db362f65
Related: osmo-msc.git I52b3be26c61cadacc4783b5c324809ecd6906b36
</comment><date>2025-08-16 15:14:38 +0700</date><id>fce7affe62355633b0ecf40ce79b0224d9d3cea7</id><msg>msc: add TC_silent_call_{start_stop,active_conn}</msg><path><editType>edit</editType><file>msc/expected-results.xml</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>0b852f1c501c896aa14c54b51e633825b6a6d591</commitId><timestamp>1755513827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: Dockerfile: fix Suites: stable-backports

Using "stable-backports" broke now that Debian 13 is out. Use
"bookworm-backports" instead.

Fix for:
  E: The value 'bookworm-backports' is invalid for APT::Default-Release as such a release is not available in the sources

Change-Id: Icc46b6dc2493806dc12f0ff442abd70fe5b48eb8
</comment><date>2025-08-18 10:43:47 +0000</date><id>0b852f1c501c896aa14c54b51e633825b6a6d591</id><msg>testenv: Dockerfile: fix Suites: stable-backports</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>5f056edafa983ad33df88a4df966d58adb0b8183</commitId><timestamp>1755705174000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Add missing mandatory IE Cause to m_n2_UEContextReleaseRequest

Change-Id: Ib7d87f957e469a23448e35fd82a697d1698c7da7
</comment><date>2025-08-20 17:52:54 +0200</date><id>5f056edafa983ad33df88a4df966d58adb0b8183</id><msg>ngap: Add missing mandatory IE Cause to m_n2_UEContextReleaseRequest</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>3e18a7d180d3d18903ae3332f19916321bef3693</commitId><timestamp>1755708487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Add template for UEContextReleaseReq without PDU Session List

That's the only optional IE in the message. Add a separate template to
be able to transmit with that IE set, similar to what's already done in
m_n2_InitialContextSetupRequest_withPDUSessionList().

Change-Id: I0f1a549103b70bcd373dcd4c688761d3eeef10a6
</comment><date>2025-08-20 18:48:07 +0200</date><id>3e18a7d180d3d18903ae3332f19916321bef3693</id><msg>ngap: Add template for UEContextReleaseReq without PDU Session List</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>00439f67575fb04e91f5bbc216e4e00ed08b5620</commitId><timestamp>1755708487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Obtain amf_id from NGAP_Emulation

This will be needed in a follow-up commit in order to be able to
transmit UE Context Release Request.

Change-Id: I49cb6d7fe9f18734c49bb49ecceb671e8122ce88
</comment><date>2025-08-20 18:48:07 +0200</date><id>00439f67575fb04e91f5bbc216e4e00ed08b5620</id><msg>5gc: Obtain amf_id from NGAP_Emulation</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>08db9b0f53a1e33ce07b2bdfb3ce197d8d33266b</commitId><timestamp>1755708487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Place PDU Session params into its own subrecord

This way we properly split between layers, plus the fact that we'll
probably want to hold several concurrent pdu sessions in each UE in the
future.

Change-Id: Ibb0c8d3f0901d53e4aa75855e602234410fd00f9
</comment><date>2025-08-20 18:48:07 +0200</date><id>08db9b0f53a1e33ce07b2bdfb3ce197d8d33266b</id><msg>5gc: Place PDU Session params into its own subrecord</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>b04e85128a47761a99c0301ac1d3f3307663d987</commitId><timestamp>1755711804000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Add tests for UE release context request procedure

Change-Id: Icaaeb2923fdcaba47a72ed0aedc5661f68c03774
</comment><date>2025-08-20 19:43:24 +0200</date><id>b04e85128a47761a99c0301ac1d3f3307663d987</id><msg>5gc: Add tests for UE release context request procedure</msg><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>44b1d9086304c7290fac9619ca495f4911fde577</commitId><timestamp>1755715024000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Add helper to get incremental PTI field

Change-Id: I9d32024b58799bbd3ef547cdc73ee73d7f7275d2
</comment><date>2025-08-20 20:37:04 +0200</date><id>44b1d9086304c7290fac9619ca495f4911fde577</id><msg>5gc: Add helper to get incremental PTI field</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>de6aae8e13fb95d041fd854e429307174e5a961a</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP Templates: fix empty destination_name in GSUP ISD/UL

The destination_name TLV should be either set with a valid name
or not present, but a field with length 0 shouldn't be used.

Change-Id: Ia89b5a82665e407fa578e5209fbcde0676326df0
</comment><date>2025-08-22 11:52:08 +0000</date><id>de6aae8e13fb95d041fd854e429307174e5a961a</id><msg>GSUP Templates: fix empty destination_name in GSUP ISD/UL</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>7b2eeda67229f8dcf8eff5f6db8f70ecb8990d43</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP_Templates: ts_GSUP_UL_REQ: add template scopes

Allow to omit the source_name TLV in GSUP UL Request.
The whole ts_GSUP_UL_REQ must resolve to a value.

Change-Id: I250960a1e1c19dfa1efa81f6bbc93efa07cb225c
</comment><date>2025-08-22 11:52:08 +0000</date><id>7b2eeda67229f8dcf8eff5f6db8f70ecb8990d43</id><msg>GSUP_Templates: ts_GSUP_UL_REQ: add template scopes</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>b6e0943a81b1e0b937295142643b08a1afbc01ec</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP_Templates: fix whitespace issues

Change-Id: I03be75063a71153bd2881afd1d741454c508fada
</comment><date>2025-08-22 11:52:08 +0000</date><id>b6e0943a81b1e0b937295142643b08a1afbc01ec</id><msg>GSUP_Templates: fix whitespace issues</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>2ff5b2633a43cecaed75b30b85537d6de3a52c97</commitId><timestamp>1755863528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>BSSGP_ConnHdlr: f_service_request: allow to define if a Service Accept is expected

A SecurityModeCommand is defined as an implicit Service Accept when the UE
is in PMM_IDLE (meaning, having no Iu signalling connection)

Change-Id: I5c190db28263c530a8eea188bf570a58eaffdd4d
</comment><date>2025-08-22 11:52:08 +0000</date><id>2ff5b2633a43cecaed75b30b85537d6de3a52c97</id><msg>BSSGP_ConnHdlr: f_service_request: allow to define if a Service Accept</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/expected-results.xml</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>cb40cdc72329544dd61cfb20f0d54fd2773a8b4d</commitId><timestamp>1755863541000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>MSC Tests: add TC_gsup_lu_and_det: do a LU, Detach and expect GSUP MS Purge

Currently the MSC/VLR doesn't inform the HLR when a MS detaches.

Change-Id: I9e87537efc2c921fa860539a706316ed410b45d5
</comment><date>2025-08-22 11:52:21 +0000</date><id>cb40cdc72329544dd61cfb20f0d54fd2773a8b4d</id><msg>MSC Tests: add TC_gsup_lu_and_det: do a LU, Detach and expect GSUP MS</msg><path><editType>edit</editType><file>msc/expected-results.xml</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>4a437693acc3c07d9b352ce576f423b3f495ce19</commitId><timestamp>1756122328000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: Fix wrong IE Id in m_n2_PDUSessionResourceModifyResponse()

Change-Id: I13547e548e5323fe54340393cbe9f333f10c5969
</comment><date>2025-08-25 13:45:28 +0200</date><id>4a437693acc3c07d9b352ce576f423b3f495ce19</id><msg>ngap: Fix wrong IE Id in m_n2_PDUSessionResourceModifyResponse()</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>library/ngap/NGAP_Types.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><commitId>b5e80f8c09e15a1c2994adc1cdf085ee8be53bae</commitId><timestamp>1756145779000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Test UE requested PDU Session Modification procedure

Change-Id: Id9ac0f0e431c4a82dfab8675c93bf3c3f05442a7
</comment><date>2025-08-25 20:16:19 +0200</date><id>b5e80f8c09e15a1c2994adc1cdf085ee8be53bae</id><msg>5gc: Test UE requested PDU Session Modification procedure</msg><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Types.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_EncDec.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>fd471f05b43ff17a5919d9cc7ff478a430965c13</commitId><timestamp>1756193801000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Makefile: DIR_clean_template: clean depends on Makefile

Change-Id: I4934f345f4a1d54fa939143d46033c1ef6751aba
</comment><date>2025-08-26 07:36:41 +0000</date><id>fd471f05b43ff17a5919d9cc7ff478a430965c13</id><msg>Makefile: DIR_clean_template: clean depends on Makefile</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>95f2a8c97b3218d6ae881848895121b3071ebbfa</commitId><timestamp>1756196985000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Introduce generic NGSetupFailure template f_mw_n2_NGSetupFailure()

Use one template containing all possible optional IEs instead of having
different templates containing optional subsets.

Change-Id: I39302624212b907a5267b8104176c2bbb96bd2ae
</comment><date>2025-08-26 08:29:45 +0000</date><id>95f2a8c97b3218d6ae881848895121b3071ebbfa</id><msg>NGAP_Templates: Introduce generic NGSetupFailure template</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/ConnHdlr.ttcn</affectedPath><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>2d1513aec135f550b405795ecd9a4ba974913cc8</commitId><timestamp>1756196985000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Improve InitialContextSetupRequest template

That message has tons of optional fields. Better have 1 big generic
template than dozens of different templates.

Change-Id: Ib87221455ebc9f59ab0810b28a6509cdcecc81c7
</comment><date>2025-08-26 08:29:45 +0000</date><id>2d1513aec135f550b405795ecd9a4ba974913cc8</id><msg>NGAP_Templates: Improve InitialContextSetupRequest template</msg><path><editType>edit</editType><file>5gc/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>932a1032a061baebb71376eff2d3b8eafd96eb22</commitId><timestamp>1756294835000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: install curl backport only for bookworm

Change-Id: Ifeeea010fb13bfd65e1d3659a3c43fc4acf07795
</comment><date>2025-08-27 11:40:35 +0000</date><id>932a1032a061baebb71376eff2d3b8eafd96eb22</id><msg>testenv: install curl backport only for bookworm</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>add56670a8918f0393ff6eef415c9717ce4ed711</commitId><timestamp>1756294835000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: testenv: make builddir_env more readable

Change-Id: I7bbd14bd91c97bc37a163018217b104ace0e1a53
</comment><date>2025-08-27 11:40:35 +0000</date><id>add56670a8918f0393ff6eef415c9717ce4ed711</id><msg>Cosmetic: testenv: make builddir_env more readable</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>9951c0a9949896b4f7b4a76d0a1ce27755d5d0d5</commitId><timestamp>1756296098000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>msc: also execute evil USSD tests for -latest

osmo-msc v1.14.0 is out, so we can safely execute these tests.

Change-Id: Ia603bcf434a4092c5fc347300b755be92820ed3e
</comment><date>2025-08-27 12:01:38 +0000</date><id>9951c0a9949896b4f7b4a76d0a1ce27755d5d0d5</id><msg>msc: also execute evil USSD tests for -latest</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>2152d5127e0a21e29fb4caab4e8f49c78d6a75b0</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: use separate cache dirs per distro

Change-Id: I0f1c05bb4d8cfababc24477976abf8a0baa3daba
</comment><date>2025-08-27 12:35:51 +0000</date><id>2152d5127e0a21e29fb4caab4e8f49c78d6a75b0</id><msg>testenv: use separate cache dirs per distro</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>48331bb5c5dc7e6f273d87bcfcdef92a520ec386</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: init podman: add --distro arg

Allow building the podman image for another distribution. This was
mostly implemented already, but due to the missing --distro argument for
"./testenv.py init podman" it could not be used yet.

Change-Id: Iff59b5d403e88046a3f98438394e1e02a36e7c0a
</comment><date>2025-08-27 12:35:51 +0000</date><id>48331bb5c5dc7e6f273d87bcfcdef92a520ec386</id><msg>testenv: init podman: add --distro arg</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>fbef26faf0650c966fd020cbf74bb4dfff711679</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: debian 13: fix installing libgcc

Use a wildcard to install the proper libgcc-*-dev package (libgcc-11-dev
for debian bookworm, libgcc-13-dev for trixie).

Change-Id: I9992d8cf8cd68a9e3ec9178909e0766dbd5d12ad
</comment><date>2025-08-27 12:35:51 +0000</date><id>fbef26faf0650c966fd020cbf74bb4dfff711679</id><msg>testenv: debian 13: fix installing libgcc</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>7943e83f8f21f223399907371d02c52155c475fe</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: debian 13: fix installing eclipse-titan

Use the current debian version instead of hardcoding Debian_12.

Change-Id: I56be4e3e72a1ad4590e904f9a48d90aa635c9980
</comment><date>2025-08-27 12:35:51 +0000</date><id>7943e83f8f21f223399907371d02c52155c475fe</id><msg>testenv: debian 13: fix installing eclipse-titan</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>8d21add62379e894791370c6699aec73283776da</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: check for --distro without --podman

The --distro option only makes sense with --podman, complain if it is
used without --podman.

Change-Id: I1b7b26320c65d498a1e812f85f0b98eda95be783
</comment><date>2025-08-27 12:35:51 +0000</date><id>8d21add62379e894791370c6699aec73283776da</id><msg>testenv: check for --distro without --podman</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>a54861145eb74451afbdcda39546e8aa09f7b1ca</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: check value of --distro early

Make sure that the value for --distro is supported early on, instead of
only checking it if --binary-repo is set while trying to add the binary
repository.

Change-Id: I37493f26d71e70a19f4a19b3bbda972c03c84905
</comment><date>2025-08-27 12:35:51 +0000</date><id>a54861145eb74451afbdcda39546e8aa09f7b1ca</id><msg>testenv: check value of --distro early</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>6f5bca2e53d3740afabb96c350523d9dd770b046</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add debian:trixie

Change-Id: Ib62851960724c17f9adddf54a2fc39adef911d32
</comment><date>2025-08-27 12:35:51 +0000</date><id>6f5bca2e53d3740afabb96c350523d9dd770b046</id><msg>testenv: add debian:trixie</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>f92398a3b38501adc330565566bca97e46bacd24</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: enable_binary_repo: configure apt pin

Add an apt-pin to ensure packages from the Osmocom repositories get
preferred over Debian's packages. I just ran into this with osmo-mgw,
where we have 1.4.0 in osmocom:latest and Debian 13 has 1.14.0+dfsg1-2,
which counts as higher version. This results in the wrong package being
selected, and also in an error later on when trying to install related
debug packages from our repository:

  The following packages have unmet dependencies:
   osmo-mgw-dbgsym : Depends: osmo-mgw (= 1.14.0) but 1.14.0+dfsg1-2 is to be installed

Change-Id: I3a45de277bbd5299c8b840680b56b52a8731caa4
</comment><date>2025-08-27 12:35:51 +0000</date><id>f92398a3b38501adc330565566bca97e46bacd24</id><msg>testenv: enable_binary_repo: configure apt pin</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>99a5f8cc1e18ae95b7567120fd8979e05300ae59</commitId><timestamp>1756298151000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: set default distro to debian:trixie

Related: OS#6826
Change-Id: Ib9c5dafaa7b17e435f61fbedfd92393c0a767f34
</comment><date>2025-08-27 12:35:51 +0000</date><id>99a5f8cc1e18ae95b7567120fd8979e05300ae59</id><msg>testenv: set default distro to debian:trixie</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><affectedPath>_testenv/data/scripts/qemu/qemu_init.sh</affectedPath><commitId>8b1842e63aef48d3efacfa2c8d75f7db099fdfd1</commitId><timestamp>1756301158000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: qemu: ignore builtin modules

In debian 13, the virtio_pci kernel module is now builtin. Adjust the
code paths that add kernel modules to the initramfs and load them to
ignore builtin modules.

This fixes the ttcn3-ggsn-test-kernel-latest job job, which currently
fails with:

  + modprobe -a --dry-run --show-depends --set-version=6.12.41+deb13-amd64 virtio_net virtio_pci
  + sort -u
  + cut -d   -f 2
  + local files=virtio_pci
  /lib/modules/6.12.41+deb13-amd64/kernel/drivers/net/net_failover.ko.xz
  /lib/modules/6.12.41+deb13-amd64/kernel/drivers/net/virtio_net.ko.xz
  /lib/modules/6.12.41+deb13-amd64/kernel/net/core/failover.ko.xz
  + qemu_initrd_add_file virtio_pci /lib/modules/6.12.41+deb13-amd64/kernel/drivers/net/net_failover.ko.xz /lib/modules/6.12.41+deb13-amd64/kernel/drivers/net/virtio_net.ko.xz /lib/modules/6.12.41+deb13-amd64/kernel/net/core/failover.ko.xz /usr/lib/modules/6.12.41+deb13-amd64/modules.alias
  + local i
  + local cp=cp --no-dereference --recursive --parents
  + cp --no-dereference --recursive --parents virtio_pci &lt;https://jenkins.osmocom.org/jenkins/job/ttcn3-ggsn-test-kernel-latest/1665/artifact/logs/osmo_ggsn_v4_only/ggsn/_initrd&gt;
  cp: cannot stat 'virtio_pci': No such file or directory

Change-Id: Ied8acf18d0a1f47fac805619d15896918a365ff2
</comment><date>2025-08-27 15:25:58 +0200</date><id>8b1842e63aef48d3efacfa2c8d75f7db099fdfd1</id><msg>testenv: qemu: ignore builtin modules</msg><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_init.sh</file></path><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>643b4a62d49ee05fac3a02b38ce04268af15cbef</commitId><timestamp>1756373668000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix TESTENV_INSTALL_DIR for --binary-repo

When --binary-repo is set, "/" must be used as install directory,
without any suffix for the distribution.

Fix for:
  realpath: /-debian-trixie/usr/lib/osmo-s1gw: No such file or directory

Fixes: 2152d512 ("testenv: use separate cache dirs per distro")
Change-Id: I1e1ca65fd6a7d77c751dd7138015ff474f8ae576
</comment><date>2025-08-28 11:34:28 +0200</date><id>643b4a62d49ee05fac3a02b38ce04268af15cbef</id><msg>testenv: fix TESTENV_INSTALL_DIR for --binary-repo</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>bfa3980386351dc1552d032781a0e2bd2edc5c0e</commitId><timestamp>1756383852000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix missing hasattr check

Fix that commands without a --distro argument ("./testenv.py init osmo-dev"
and "./testenv.py clean") fail with:

  AttributeError: 'Namespace' object has no attribute 'distro'

Fixes: 8d21add6 ("testenv: check for --distro without --podman")
Change-Id: I138fda5f5807588428bba4eb1593b887fe7357c9
</comment><date>2025-08-28 14:24:12 +0200</date><id>bfa3980386351dc1552d032781a0e2bd2edc5c0e</id><msg>testenv: fix missing hasattr check</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>b03de2f47c825c2920b94504d7f8c7e297986210</commitId><timestamp>1756454679000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: use separate install dir for --asan

The --asan flag builds all Osmocom components with address sanitizer
enabled. Use a separate install dir from the non-asan version to ensure
we don't end up with using non-asan versions. (A separate make dir is
already used.)

Bump make_dir_version to avoid having markers for already installed
binaries / libraries in the make dir, which are invalid now for
asan-builds as we switched the install dir.

Fixes: c3657172 ("testenv: add run --asan")
Change-Id: Ic75452b75d4c3ee8045b68353830b5532e1ce90e
</comment><date>2025-08-29 10:04:39 +0200</date><id>b03de2f47c825c2920b94504d7f8c7e297986210</id><msg>testenv: use separate install dir for --asan</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><affectedPath>library/rua/RUA_Emulation.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>31ebf29eef756b721743d0dbe247972e595f698e</commitId><timestamp>1756800581000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ranap: Support Tx GlobalRNC-ID during RANAP RESET (ACK)

This commit doesn't affect the behavior of any existing testsuite yet,
it only updates the templates and adds a RanOps param to be able to pass
a GlobalRNC-Id to RAN_Emulation.

A follow-up commit will change SGSN_Tests to append GlobalRNC-Id to
RANAP Reset when sending towards SGSN, since it's mandatory for an RNC
to set it according to 3GPP TS 25.413 8.26.2.2.

Change-Id: I0628e412bdff6ed8eefe9051ec351fbd1d0b634f
</comment><date>2025-09-02 08:09:41 +0000</date><id>31ebf29eef756b721743d0dbe247972e595f698e</id><msg>ranap: Support Tx GlobalRNC-ID during RANAP RESET (ACK)</msg><path><editType>edit</editType><file>library/rua/RUA_Emulation.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>52db2d220326dcf3e32bee576746dde5ca533bf6</commitId><timestamp>1756800581000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Include GlobalRNC-ID IE during Tx RANAP Reset towards SGSN

An RNC shall include this IE during RANAP Reset, as specified in
3GPP TS 25.413 8.26.2.2.

Change-Id: Ic16817a2064fa87b80a81b07868005069d67aec2
</comment><date>2025-09-02 08:09:41 +0000</date><id>52db2d220326dcf3e32bee576746dde5ca533bf6</id><msg>Include GlobalRNC-ID IE during Tx RANAP Reset towards SGSN</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><affectedPath>5gc/testenv.cfg</affectedPath><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>8880a196f73ae8c5ea196c8abe15dc48e774ae7a</commitId><timestamp>1756803559000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: don't use all RAM in 5gc testsuite build

When building the 5gc testsuite with as many parallel jobs as CPU cores
are available (the default), on at least Pau's and my system, all RAM
gets consumed and the system becomes unusable. On other systems, an
out-of-memory killer might kill the compiler, which is also not great.
This can currently only be avoided if the user remembers to pass "-j4"
to testenv, to ensure that only 4 jobs run in parallel.

Add a new max_jobs_per_gb_ram= option to 5gc/testenv.cfg. Set it to 0.3,
so on e.g. systems with 15 GiB of RAM, we get 4 jobs as maximum.

Change-Id: I1b9c9a2e3fa244337342e95457ac6d3a8caa0ae6
</comment><date>2025-09-02 08:59:19 +0000</date><id>8880a196f73ae8c5ea196c8abe15dc48e774ae7a</id><msg>testenv: don't use all RAM in 5gc testsuite build</msg><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>5gc/testenv.cfg</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/osmo-sgsn.cfg</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/regen_makefile.sh</affectedPath><affectedPath>sgsn/README.md</affectedPath><affectedPath>sgsn/SGSN_Tests.cfg</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><commitId>4d2f95437a778dd9fba55f640f76d6e7a43a8015</commitId><timestamp>1756810397000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Add suport to obtain statsd output

It will be used in a follow-up commit in TC_stat_rnc_sctp_disconnected.

This new test infrastructure can still be used with osmo-sgsn latest
since it already initialized the statsd VTY commands despite having no
osmo_stats in use.

Change-Id: Ic86ce75ea700d05fc65fcea3cdab7b7eaac12069
</comment><date>2025-09-02 12:53:17 +0200</date><id>4d2f95437a778dd9fba55f640f76d6e7a43a8015</id><msg>sgsn: Add suport to obtain statsd output</msg><path><editType>edit</editType><file>sgsn/osmo-sgsn.cfg</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.cfg</file></path><path><editType>edit</editType><file>sgsn/regen_makefile.sh</file></path><path><editType>edit</editType><file>sgsn/README.md</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><commitId>f6e19af27808b22fcc92bd6a94ce35ab15495862</commitId><timestamp>1756810461000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: TC_stat_bsc_sctp_disconnected: validate using StatsD

Similar to what we alreay do in counterpart
MSC_Tests_iu.TC_stat_bsc_sctp_disconnected.

Related: OS#3403
Depends: osmo-sgsn.git Change-Id I51b5227d92027f1251dc4debbbf59737e7c1a9ba
Change-Id: I1ff8c51a73556357c5a5e97bc2a0edec30f1cf03
</comment><date>2025-09-02 12:54:21 +0200</date><id>f6e19af27808b22fcc92bd6a94ce35ab15495862</id><msg>sgsn: TC_stat_bsc_sctp_disconnected: validate using StatsD</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/SGsAP_CodecPort.ttcn</affectedPath><commitId>1eed3efd77646c2cb82ed1d71b45dd971e35a2b1</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/SGsAP_CodecPort: Properly fill in ASP_Send record

Otherwise it showed up as unbound and errors about wrong protocol showed
up. According to osmo-msc code ppid 0 is expected, so set it.

Change-Id: I6434a6522af3cae35824df5931ad5c33d79c505b
</comment><date>2025-09-05 19:57:13 +0200</date><id>1eed3efd77646c2cb82ed1d71b45dd971e35a2b1</id><msg>library/SGsAP_CodecPort: Properly fill in ASP_Send record</msg><path><editType>edit</editType><file>library/SGsAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>6ad4cd7d47a0fedd1ba1820f02a9d01947abcca6</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Rename GTP related functions

Better express what they are about. For instance, they only work on
GTPC, not GTPU.

Change-Id: I84b25b2c64f2d5b473e08949e8501dc5dae5b393
</comment><date>2025-09-05 19:57:13 +0200</date><id>6ad4cd7d47a0fedd1ba1820f02a9d01947abcca6</id><msg>mme: Rename GTP related functions</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>872cc3cd2c047b1deda5fc991340082d5dcd7192</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Introduce f_init() helper

Change-Id: I89f0dfb9c79c3edb7b42751a76f36a983da59c1d
</comment><date>2025-09-05 19:57:13 +0200</date><id>872cc3cd2c047b1deda5fc991340082d5dcd7192</id><msg>mme: Introduce f_init() helper</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>1eb0bb87b7c5a83b022435452bc5d2a1066936d3</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Move g_Tguard to MTC_CT

There's no need to have Tguard per ConnHdlr, one in the MTC_CT is enough
and simpler to handle.

Furthermore, it allows to early arm it, in case something fails during
f_init().

Change-Id: I8b766ad83030ac5c92fe64b7ea2df35468b23fc0
</comment><date>2025-09-05 19:57:13 +0200</date><id>1eb0bb87b7c5a83b022435452bc5d2a1066936d3</id><msg>mme: Move g_Tguard to MTC_CT</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests_SGsAP.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>c62d2f427cab81011ccd88495e68e6f6cc7968bf</commitId><timestamp>1757095033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Call f_init_handler() inside f_start_handler_with_pars()

Change-Id: I9d05c340b173cbab08bbd066d7261341d902d455
</comment><date>2025-09-05 19:57:13 +0200</date><id>c62d2f427cab81011ccd88495e68e6f6cc7968bf</id><msg>mme: Call f_init_handler() inside f_start_handler_with_pars()</msg><path><editType>edit</editType><file>mme/MME_Tests_SGsAP.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><affectedPath>mme/MME_Tests_SGsAP.ttcn</affectedPath><commitId>589f2aacdd3dc4a1a08a2614c57ac349e00550ba</commitId><timestamp>1757279008000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Split ConnHdlr to its own file

Change-Id: I322e679fa252388649b897a13d2d4a325212a71a
</comment><date>2025-09-07 23:03:28 +0200</date><id>589f2aacdd3dc4a1a08a2614c57ac349e00550ba</id><msg>mme: Split ConnHdlr to its own file</msg><path><editType>add</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests_SGsAP.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>4ea8bff7dff2a315c54f30a44b99a36838f7a49d</commitId><timestamp>1757406827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Add templates for S1AP Handover procedure

These templates include handover preperation and resource allocation for
S1 handover procedure. It supports mandatory information elements only
at this time.

Related: SYS#7309
Change-Id: Ib8b8aee0665a4f6644287b802f5e941bd82128f6
</comment><date>2025-09-09 08:33:47 +0000</date><id>4ea8bff7dff2a315c54f30a44b99a36838f7a49d</id><msg>Add templates for S1AP Handover procedure</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>8eba9aadafb10ccae07f4be318f110e50330ba07</commitId><timestamp>1757406827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>S1GW tests: Add test cases for S1 handover procedure

The test cases expect the handover preparation and resource allocation
to be passed on correctly with expected modifcation of E-RABs.

Related: SYS#7309
Change-Id: Id349c84749f7e897defa8cfd2ecd2c1f2fb52fc7
</comment><date>2025-09-09 08:33:47 +0000</date><id>8eba9aadafb10ccae07f4be318f110e50330ba07</id><msg>S1GW tests: Add test cases for S1 handover procedure</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><commitId>6d7fbc66f413079bd490036b7b23a48059c9e3bc</commitId><timestamp>1757410402000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Set EPS Attach Type to valid value 'EPS Attach'

Previous value 0 is unused, see TS 3GPP TS 24.301 9.9.3.11.

Change-Id: I7b0c028620ee1ff6b819cce95b39fb93a70d4106
</comment><date>2025-09-09 09:33:22 +0000</date><id>6d7fbc66f413079bd490036b7b23a48059c9e3bc</id><msg>mme: Set EPS Attach Type to valid value 'EPS Attach'</msg><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/gen_links.sh</affectedPath><commitId>8f3ae0224fba87383b78fefb7e18977e80764ee0</commitId><timestamp>1757412428000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>asterisk/gen_links.sh: fix broken symlink

There exist two files named `PIPEasp_Templates.ttcn`:

* library/PIPEasp_Templates.ttcn
* deps/titan.TestPorts.PIPEasp/demo/PIPEasp_Templates.ttcn

We use our own one from the library, not the demo one.

In `asterisk/gen_links.sh` we first create a broken symlink, and then
overwrite it with a valid symlink to `library/PIPEasp_Templates.ttcn`.
This should not be a problem, since `gen_links.inc.sh` is calling ln
with flags `-sf`, yet we saw a build failure in Jenkins:

https://jenkins.osmocom.org/jenkins/view/TTCN3/job/ttcn3-asterisk-ims-ue-test/559/consoleText

------
 &gt; [3/5] RUN	TTCN3-DOCKER-PREPARE "master" asterisk:
0.463 '/ttcn3-dumpcap-stop.sh' -&gt; '/osmo-ttcn3-hacks/ttcn3-dumpcap-stop.sh'
0.463 + ln -sv /osmo-ttcn3-hacks/ttcn3-tcpdump-stop.sh /ttcn3-tcpdump-stop.sh
0.464 '/ttcn3-tcpdump-stop.sh' -&gt; '/osmo-ttcn3-hacks/ttcn3-tcpdump-stop.sh'
0.465 + ln -sv /osmo-ttcn3-hacks/_scripts /_scripts
0.466 '/_scripts' -&gt; '/osmo-ttcn3-hacks/_scripts'
0.466 + make asterisk
0.581 (cd asterisk &amp;&amp; ./gen_links.sh &amp;&amp; ./regen_makefile.sh)
0.627 ttcn3_makefilegen: error: Cannot find any source file for argument `PIPEasp_Templates.ttcn'.
0.631 ttcn3_makefilegen: warning: TTCN-3 preprocessing (option `-p') is enabled,
                                  but no TTCN-3 files to be preprocessed were given for the Makefile.
0.632 make: *** [Makefile:131: _build/asterisk/Makefile] Error 1
------

Change-Id: Id79bd056716c34c4de02aba68caab95d185e6e48
</comment><date>2025-09-09 17:07:08 +0700</date><id>8f3ae0224fba87383b78fefb7e18977e80764ee0</id><msg>asterisk/gen_links.sh: fix broken symlink</msg><path><editType>edit</editType><file>asterisk/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>47d06121954c569dd305aa546a0e489b6cd1c412</commitId><timestamp>1757418089000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Mark GTP and diameter emulations alive

Change-Id: I53851dc981e9395e025cd5d2fb0122bea49564ee
</comment><date>2025-09-09 13:41:29 +0200</date><id>47d06121954c569dd305aa546a0e489b6cd1c412</id><msg>mme: Mark GTP and diameter emulations alive</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/S1AP_Functions.ttcn</affectedPath><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>aa865d9838af09be235cf4f57b41449aa0dbb034</commitId><timestamp>1757418173000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/s1ap: Support receiving UEContextModificationRequest

Change-Id: Iadb80eea7281b3bdf3359b0e2956e18bdb208207
</comment><date>2025-09-09 13:42:53 +0200</date><id>aa865d9838af09be235cf4f57b41449aa0dbb034</id><msg>library/s1ap: Support receiving UEContextModificationRequest</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/expected-results.xml</affectedPath><commitId>8f3bb99f4d4449938af5a723afc41f33f1c92625</commitId><timestamp>1757424549000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Add missing tests to expected-results.xml

Change-Id: I9fbe1dd102268558f4b360dc8e870117e4e17096
</comment><date>2025-09-09 15:29:09 +0200</date><id>8f3bb99f4d4449938af5a723afc41f33f1c92625</id><msg>mme: Add missing tests to expected-results.xml</msg><path><editType>edit</editType><file>mme/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><commitId>a9a1fdde44aa6b10c3ec4b97bc268c175700c82b</commitId><timestamp>1757424552000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/NAS_EPS_Templates.ttcn: Add templates to handle CS Fallback related procedures

These will be used to test MT CS call over SGsAP in MME_Tests_SGsAP.

Change-Id: If8884224e353a9883200c84d737e63c3a3ca9b33
</comment><date>2025-09-09 15:29:12 +0200</date><id>a9a1fdde44aa6b10c3ec4b97bc268c175700c82b</id><msg>library/NAS_EPS_Templates.ttcn: Add templates to handle CS Fallback</msg><path><editType>edit</editType><file>library/NAS_EPS_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>fe7980523e0bceabb9cf4993a8c3b1103af2c3dd</commitId><timestamp>1757599193000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1ap/S1AP_Templates.ttcn: Add templates to handle CS Fallback related procedures

These will be used to test MT CS call over SGsAP in MME_Tests_SGsAP.

Change-Id: I87fa7d988bec90ccade2f40ac4d2a0924059058e
</comment><date>2025-09-11 15:59:53 +0200</date><id>fe7980523e0bceabb9cf4993a8c3b1103af2c3dd</id><msg>s1ap/S1AP_Templates.ttcn: Add templates to handle CS Fallback related</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><affectedPath>library/L3_Templates.ttcn</affectedPath><commitId>a7d8ed895a10d3910e20bfce9f37a0125c828c56</commitId><timestamp>1757922154000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>msc: CC SETUP MT speech: verify bearer capabilities

Verify that the MSC sends the bearer capability IE from 3GPP TS 24.008 §
D.1.2 for speech in the network to MS direction, instead of allowing
e.g. what osmo-msc master and latest release currently do:

 - Filling out radio channel requirement the same way as the MS to
   Network direction, which is wrong for the Network to MS direction:
   "Bits 6 and 7 are spare bits. The sending side (i.e. the network)
   shall set bit 7 to value 0 and bit 6 to value 1." (3GPP TS 24.008
   Table 10.5.102)

 - Sending a speech list in the Network to MS direction, which seems to
   be allowed in theory and MS are supposed to ignore it (end of Table
   10.5.103) but causes bugs in some MS in practice. Therefore it is
   better to ensure that osmo-msc does not send it (OS#6656).

Implement this in f_mt_call_complete(), which gets used e.g. by
TC_lu_and_mt_call.

Depends: osmo-msc I7046e9244fd9d4301ee2c4df1147a619f753739c
Related: OS#6657, OS#6655, OS#6656
Change-Id: I8fd33cf2f7fb8a1c34851ecf54fccddd2efd0536
</comment><date>2025-09-15 07:42:34 +0000</date><id>a7d8ed895a10d3910e20bfce9f37a0125c828c56</id><msg>msc: CC SETUP MT speech: verify bearer capabilities</msg><path><editType>edit</editType><file>library/L3_Templates.ttcn</file></path><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>a61960044f455eabae10e47d9afaeddc4e2e2deb</commitId><timestamp>1757934253000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>Add optonal e-RAB lists to HANDOVER messages

These lists are required to test release of e-RABs during handover
prparation and indication of failed e-RABS during handover resource
allocation.

New templates for the new lists and list items are added.

Related: SYS#7309
Change-Id: I78d2fa8e72bb672674727a01d5c5a9aaf31cab7b
</comment><date>2025-09-15 11:04:13 +0000</date><id>a61960044f455eabae10e47d9afaeddc4e2e2deb</id><msg>Add optonal e-RAB lists to HANDOVER messages</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>d54632c4da9deb1648fe9001933566d2b61a4f12</commitId><timestamp>1757934253000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>S1GW: Add test case to test release of e-RABs during handover preperation

HANDOVER COMMAND allows e-EABs to be forwarded or to be released. The
test provides two lists and expects osmo-s1gw to release only those
e-RABs that are included int the "E-RABs to Release List" IE.

Related: SYS#7309
Change-Id: Ic70ba19c0a6e349f63aae124607d075b6d19e779
</comment><date>2025-09-15 11:04:13 +0000</date><id>d54632c4da9deb1648fe9001933566d2b61a4f12</id><msg>S1GW: Add test case to test release of e-RABs during handover</msg><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><affectedPath>s1gw/expected-results.xml</affectedPath><commitId>cef35887df9d683f53b0409efceeed6fb4f0d1ec</commitId><timestamp>1757934253000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>S1GW: Add test case to test release of failed e-RABs during handover resource allocation

HANDOVER REQUEST ACKNOWLEDGE indicates admitted and failed eRABs. The
test provides two lists and expects osmo-s1gw to release only those
e-RABs that are included int the "E-RABs Failed to Setup List" IE.

Related: SYS#7309
Change-Id: Ic14f560ae16b8386e58ac85f8af53b19d7c7a5c9
</comment><date>2025-09-15 11:04:13 +0000</date><id>cef35887df9d683f53b0409efceeed6fb4f0d1ec</id><msg>S1GW: Add test case to test release of failed e-RABs during handover</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>library/SGsAP_Emulation.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>3f73dc3cadd0724642dacb544f0042a661d5e0b9</commitId><timestamp>1757943127000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>SGsAP_Emulation: Introduce proper support for server-mode

Prior to this commit, only initial (not really useful) SCTP server-mode
support existed in SGsAP_Emulation.
This is basically because MSC_Tests uses the SCTP client-mode, and
MME_Tests_SGsAP were not yet in a fully working state.

In server-mode, we have a conn_id for the listening socket and a conn_id
for the accepted socket; track them properly.
Moreover, in server node we definetly need some sort of event to wait
for the client to connect; introduce it.
Based on existing work in Iuh_Emulation.

Change-Id: Iccf4ac96c56e947529f0ffc06428e2325a115d50
</comment><date>2025-09-15 13:32:07 +0000</date><id>3f73dc3cadd0724642dacb544f0042a661d5e0b9</id><msg>SGsAP_Emulation: Introduce proper support for server-mode</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>library/SGsAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/expected-results.xml</affectedPath><affectedPath>mme/MME_Tests_SGsAP.ttcn</affectedPath><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>library/SGsAP_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.cfg</affectedPath><affectedPath>mme/open5gs-mme.yaml</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>02d8803784ca1cd7fbad4033c4e8ba47d390d563</commitId><timestamp>1757943127000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Initial working state for MME_Tests_SGsAP.ttcn tests

MME_Tests_SGsAP.ttcn tests were introduced to the repository many years
ago (~2019), but they were mostly WIP and were never run as part of the
regular testsuite.

This commit reworks and extends previous work to get them up to date
with current MME_Tests and makes most of them passing.

TC_sgsap_alert_* tests are still in WIP and will be fixed in follow-up
work.

Related: OS#6850
Change-Id: If07f1a67eb4213985da82afec94adb08786a0980
</comment><date>2025-09-15 13:32:07 +0000</date><id>02d8803784ca1cd7fbad4033c4e8ba47d390d563</id><msg>mme: Initial working state for MME_Tests_SGsAP.ttcn tests</msg><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>edit</editType><file>mme/MME_Tests.cfg</file></path><path><editType>edit</editType><file>mme/open5gs-mme.yaml</file></path><path><editType>edit</editType><file>mme/MME_Tests_SGsAP.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>library/SGsAP_Templates.ttcn</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>e4225d26e7cc0ca8767962b26355d1665a0a5262</commitId><timestamp>1757943147000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Store and check {mme,enb}_ue_id over S1AP

* Generate a different enb_ue_id based on imsi_suffix, and store it
  during startup of ConnHdlr.
* Validate the MME sends the expected message to the expected enb_ue_id.
* Store the mme_ue_id and validate also that MME keeps using it.

A new procedure is added to S1AP_Emulation, similar to what already
exists in NGAP_Emulation, to obtain the mme_ue_id allocated by the peer.
This is needed because upon rx of DL NAS Transport messages we only
receive the upper layer NAS decoded in the Connhdlr, so we can't store
and track the MME ID early enough.

Change-Id: I62902db3851f48ce9f80cb1cc84797735c0091de
</comment><date>2025-09-15 15:32:27 +0200</date><id>e4225d26e7cc0ca8767962b26355d1665a0a5262</id><msg>mme: Store and check {mme,enb}_ue_id over S1AP</msg><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><affectedPath>mme/expected-results.xml</affectedPath><commitId>d2e96b0a5f6efa380793362954c98c4ba1515e2d</commitId><timestamp>1757943147000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Introduce test TC_s1ap_tau_periodic

Change-Id: I261c3421f6a082e0d610ece4cc96d3e031022891
</comment><date>2025-09-15 15:32:27 +0200</date><id>d2e96b0a5f6efa380793362954c98c4ba1515e2d</id><msg>mme: Introduce test TC_s1ap_tau_periodic</msg><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/NAS_EPS_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests_SGsAP.ttcn</affectedPath><commitId>f75e59233d60612b52f8e510d20fdab78c8e9396</commitId><timestamp>1757943147000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Fix implementation of TC_sgsap_alert*

Change-Id: I717c6f153ae77874170bf03e7a6c7bb628d12dba
</comment><date>2025-09-15 15:32:27 +0200</date><id>f75e59233d60612b52f8e510d20fdab78c8e9396</id><msg>mme: Fix implementation of TC_sgsap_alert*</msg><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests_SGsAP.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/osmo-hlr.cfg</affectedPath><affectedPath>sgsn/osmo-sgsn.cfg</affectedPath><affectedPath>ns/osmo-ns.udp.cfg</affectedPath><affectedPath>bts/osmo-bts.cfg</affectedPath><affectedPath>bsc/osmo-bsc-sccplite.cfg</affectedPath><affectedPath>hnbgw/osmo-hnbgw.cfg</affectedPath><affectedPath>pcu/osmo-pcu.cfg</affectedPath><affectedPath>bsc/osmo-bsc-vamos.cfg</affectedPath><affectedPath>stp/osmo-stp.cfg</affectedPath><affectedPath>cbc/osmo-cbc.cfg</affectedPath><affectedPath>upf/osmo-upf.cfg</affectedPath><affectedPath>gbproxy/osmo-gbproxy.fr.cfg</affectedPath><affectedPath>pcap-client/osmo-pcap-client.cfg</affectedPath><affectedPath>msc/osmo-stp.cfg</affectedPath><affectedPath>gbproxy/osmo-gbproxy.cfg</affectedPath><affectedPath>sgsn/osmo-sgsn.sns.cfg</affectedPath><affectedPath>smlc/osmo-smlc.cfg</affectedPath><affectedPath>msc/osmo-msc.cfg</affectedPath><affectedPath>bts/osmo-bsc.cfg</affectedPath><affectedPath>smlc/osmo-stp.cfg</affectedPath><affectedPath>sgsn/osmo-stp.cfg</affectedPath><affectedPath>hnbgw/osmo-hnbgw-with-pfcp.cfg</affectedPath><affectedPath>hnbgw/osmo-stp.cfg</affectedPath><affectedPath>hnodeb/osmo-hnodeb.cfg</affectedPath><affectedPath>ns/osmo-ns.fr.cfg</affectedPath><affectedPath>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</affectedPath><affectedPath>pgw/osmo-uecups-daemon.cfg</affectedPath><affectedPath>bsc/osmo-bsc.cfg</affectedPath><affectedPath>smlc/osmo-smlc.latest.cfg</affectedPath><affectedPath>sip/osmo-sip-connector.cfg</affectedPath><affectedPath>bsc-nat/osmo-bsc-nat.cfg</affectedPath><affectedPath>bsc/osmo-stp.cfg</affectedPath><affectedPath>pcu/osmo-pcu-sns.cfg</affectedPath><affectedPath>mgw/osmo-mgw.cfg</affectedPath><affectedPath>5gc/osmo-uecups-daemon.cfg</affectedPath><affectedPath>ns/osmo-ns.sns.cfg</affectedPath><affectedPath>ns/osmo-ns.sgsn.sns.cfg</affectedPath><commitId>3ffdea4b3c0a460357ab7eb6541dec6378553f9f</commitId><timestamp>1757965141000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>*/osmo-*.cfg: make stderr logging consistent

Use the following options for stderr logging in all config, to make the
output consistent and readable (e.g. no hex categories, no long paths to
source files at the end of log lines). Use the same order of parameters
in all files.

  log stderr
   logging filter all 1
   logging color 1
   logging timestamp 1
   logging print extended-timestamp 1
   logging print file basename last
   logging print category 1
   logging print category-hex 0
   logging print level 1

Related: OS#6272
Change-Id: I229cce244719b3ce61afb6df33fe0ca20dc22456
</comment><date>2025-09-15 19:39:01 +0000</date><id>3ffdea4b3c0a460357ab7eb6541dec6378553f9f</id><msg>*/osmo-*.cfg: make stderr logging consistent</msg><path><editType>edit</editType><file>hlr/osmo-hlr.cfg</file></path><path><editType>edit</editType><file>ns/osmo-ns.udp.cfg</file></path><path><editType>edit</editType><file>sgsn/osmo-stp.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-hnbgw.cfg</file></path><path><editType>edit</editType><file>msc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>mgw/osmo-mgw.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc.cfg</file></path><path><editType>edit</editType><file>sip/osmo-sip-connector.cfg</file></path><path><editType>edit</editType><file>sgsn/osmo-sgsn.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</file></path><path><editType>edit</editType><file>smlc/osmo-smlc.cfg</file></path><path><editType>edit</editType><file>stp/osmo-stp.cfg</file></path><path><editType>edit</editType><file>pcu/osmo-pcu.cfg</file></path><path><editType>edit</editType><file>5gc/osmo-uecups-daemon.cfg</file></path><path><editType>edit</editType><file>bts/osmo-bsc.cfg</file></path><path><editType>edit</editType><file>upf/osmo-upf.cfg</file></path><path><editType>edit</editType><file>hnodeb/osmo-hnodeb.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc-vamos.cfg</file></path><path><editType>edit</editType><file>pcap-client/osmo-pcap-client.cfg</file></path><path><editType>edit</editType><file>bts/osmo-bts.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-stp.cfg</file></path><path><editType>edit</editType><file>msc/osmo-msc.cfg</file></path><path><editType>edit</editType><file>bsc-nat/osmo-bsc-nat.cfg</file></path><path><editType>edit</editType><file>smlc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>gbproxy/osmo-gbproxy.fr.cfg</file></path><path><editType>edit</editType><file>pcu/osmo-pcu-sns.cfg</file></path><path><editType>edit</editType><file>pgw/osmo-uecups-daemon.cfg</file></path><path><editType>edit</editType><file>cbc/osmo-cbc.cfg</file></path><path><editType>edit</editType><file>sgsn/osmo-sgsn.sns.cfg</file></path><path><editType>edit</editType><file>ns/osmo-ns.sns.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-hnbgw-with-pfcp.cfg</file></path><path><editType>edit</editType><file>gbproxy/osmo-gbproxy.cfg</file></path><path><editType>edit</editType><file>ns/osmo-ns.sgsn.sns.cfg</file></path><path><editType>edit</editType><file>ns/osmo-ns.fr.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc-sccplite.cfg</file></path><path><editType>edit</editType><file>smlc/osmo-smlc.latest.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/es2p_Types_JSON.ttcn</affectedPath><commitId>df2459bee71c0f4ce751d2cfa8307413c5cd365e</commitId><timestamp>1757965153000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>es2p_Types_JSON: add ES2p JSON encoder/decoder

This patch adds ES2p encoder/decoder functions.

Change-Id: Ic6e230bdd0b2c43a5183cd1f53b930e6f3c53e66
Related: SYS#7339
</comment><date>2025-09-15 19:39:13 +0000</date><id>df2459bee71c0f4ce751d2cfa8307413c5cd365e</id><msg>es2p_Types_JSON: add ES2p JSON encoder/decoder</msg><path><editType>add</editType><file>library/euicc/es2p_Types_JSON.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/es12_Types_JSON.ttcn</affectedPath><commitId>60dda543d7fcb81012d50e6d4905a9a59024d7b8</commitId><timestamp>1757965153000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>es12_Types_JSON: add ES12 JSON encoder/decoder

This patch adds ES12 encoder/decoder functions.

Related: SYS#7339
Change-Id: I875cbb3a6dab6ac1eac5df1199f6fb71738a744e
</comment><date>2025-09-15 19:39:13 +0000</date><id>60dda543d7fcb81012d50e6d4905a9a59024d7b8</id><msg>es12_Types_JSON: add ES12 JSON encoder/decoder</msg><path><editType>add</editType><file>library/euicc/es12_Types_JSON.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>stp/osmo-stp-ipa.confmerge</affectedPath><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.cfg</affectedPath><affectedPath>stp/STP_Tests_IPA.cfg</affectedPath><commitId>97cb154c443a27cc0749417ed0a1bf430b63196b</commitId><timestamp>1758108430000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: define PC for IPA ASP peers

This allows explicitly matching what's configured in osmo-stp's
"routing-key" &amp; "point-code override dpc" VTY configs for each AS.
This in turn makes the osmo-stp cfg file easy to understand by looking
at the peer's (TTCN3) configuration.

There's no need to configure "point-code override opc" in the osmo-stp
since by default the PC declared in the routing-key is used to apply an
OPC on incoming messages over an IPA ASP.

Once we have the PC available in the TTCN3 config file, we can use it
inside IPA&lt;-&gt;M3UA test to put the value in generated M3UA messages
(there's no visible changes in IPA ones because ofc the IPA signalling
doesn't include the PC in the messages).

Change-Id: I9cca2f4dd38e03ab1d259ffafd904b8890778883
</comment><date>2025-09-17 13:27:10 +0200</date><id>97cb154c443a27cc0749417ed0a1bf430b63196b</id><msg>stp: define PC for IPA ASP peers</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/osmo-stp-ipa.confmerge</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ranap/RANAP_CodecPort.ttcn</affectedPath><commitId>633f132553940c6e4b0e3ffebbcf8e917b995e06</commitId><timestamp>1758108434000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>cosmetic: RANAP_CodecPort.ttcn: Fix trailing whitespace

Change-Id: Ibad0a23cfc15dd9d9a03e78ca64eb26b4ecee6d8
</comment><date>2025-09-17 13:27:14 +0200</date><id>633f132553940c6e4b0e3ffebbcf8e917b995e06</id><msg>cosmetic: RANAP_CodecPort.ttcn: Fix trailing whitespace</msg><path><editType>edit</editType><file>library/ranap/RANAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/tcap/TCAPMessages.asn</affectedPath><affectedPath>library/tcap/regen_makefile.sh</affectedPath><affectedPath>library/tcap/TCAP_UnidialoguePDUs.asn</affectedPath><affectedPath>library/tcap/TCAP_DialoguePDUs.asn</affectedPath><affectedPath>library/tcap/TCAP_CodecPort.ttcn</affectedPath><affectedPath>library/tcap/TCAP_EncDec.cc</affectedPath><affectedPath>library/tcap/TCAP_Types.ttcn</affectedPath><commitId>a1493cab55f46bc71c8b75dd99a28984f0e2a335</commitId><timestamp>1758108434000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Introduce TCAP asn enc/dec

ASN.1 files obtained from libosmo-asn1-tcap.git
a92fd1a6206832b626aa2a5c841b890ca37e4bd0.

Related: SYS#5423
Change-Id: Iae7f92cde02e5da966966bc95f9b74feec51958d
</comment><date>2025-09-17 13:27:14 +0200</date><id>a1493cab55f46bc71c8b75dd99a28984f0e2a335</id><msg>Introduce TCAP asn enc/dec</msg><path><editType>add</editType><file>library/tcap/TCAP_CodecPort.ttcn</file></path><path><editType>add</editType><file>library/tcap/TCAP_EncDec.cc</file></path><path><editType>add</editType><file>library/tcap/TCAP_UnidialoguePDUs.asn</file></path><path><editType>add</editType><file>library/tcap/TCAP_DialoguePDUs.asn</file></path><path><editType>add</editType><file>library/tcap/TCAP_Types.ttcn</file></path><path><editType>add</editType><file>library/tcap/TCAPMessages.asn</file></path><path><editType>add</editType><file>library/tcap/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/tcap/TCAP_Templates.ttcn</affectedPath><commitId>ceef505dbf714e8b9553ca51bdbfe502834c160e</commitId><timestamp>1758108434000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>tcap: Add initial templates

Change-Id: Ibc471733554c75b7c494b2bd4126232dd8c0553c
</comment><date>2025-09-17 13:27:14 +0200</date><id>ceef505dbf714e8b9553ca51bdbfe502834c160e</id><msg>tcap: Add initial templates</msg><path><editType>add</editType><file>library/tcap/TCAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smlc/gen_links.sh</affectedPath><commitId>9a1a3a748bd8767970d3cc81cb12a0d5c21de832</commitId><timestamp>1758131851000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>smlc: Remove unneeded RAN_Adapter.ttcnpp from gen_links.sh

Change-Id: I332c09c65a9dba40bca2851eb34cd3edf8da8727
</comment><date>2025-09-17 19:57:31 +0200</date><id>9a1a3a748bd8767970d3cc81cb12a0d5c21de832</id><msg>smlc: Remove unneeded RAN_Adapter.ttcnpp from gen_links.sh</msg><path><editType>edit</editType><file>smlc/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>6cdaee3f03ada0b39e0461b2a833e362b288e610</commitId><timestamp>1758131855000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Remove unnedeed redefinition of RAN_Configurations

This is already defined in the same way in RAN_Adapter.ttcn, where
record RAN_Configuration is also defined.

Change-Id: Ia2193c2b7e71eb544e6aba75326babd28962a0f9
</comment><date>2025-09-17 19:57:35 +0200</date><id>6cdaee3f03ada0b39e0461b2a833e362b288e610</id><msg>sgsn: Remove unnedeed redefinition of RAN_Configurations</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>bsc/BSC_Tests.default</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.cfg</affectedPath><affectedPath>hnbgw/HNBGW_Tests.default</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>eb8c9d2c002ed9d956f6833d2a436d5c15e65414</commitId><timestamp>1758196184000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move RAN_Configurations module parameter definition to *_Tests.default

This way we can easily tweak values, which usually involve other
programs' config like osmo-stp, without needing to recompile ttcn-3.
Furthermore, we avoid ending up in the situation where the .ttcn file
contains invalid data which is always overridden in .default, like it
happened in MSC_Tests.ttcn.

Change-Id: Id7e77a2ecf68520a853dc35fe0013a0611e744a1
</comment><date>2025-09-18 13:49:44 +0200</date><id>eb8c9d2c002ed9d956f6833d2a436d5c15e65414</id><msg>Move RAN_Configurations module parameter definition to *_Tests.default</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.cfg</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.default</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.default</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/RSPDefinitions_Types.ttcn</affectedPath><affectedPath>library/euicc/RSPDefinitions.asn</affectedPath><affectedPath>library/euicc/es9p_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/RSPDefinitions_Templates.ttcn</affectedPath><affectedPath>library/euicc/es2p_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/esx_header_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/RSPDefinitions_EncDec.cc</affectedPath><commitId>0a27334dbd8f69e9a1bacb8206ea84b692ff0c82</commitId><timestamp>1758290337000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/hoernchen</absoluteUrl><fullName>benispeter</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>euicc: changes and extensions to support es9p and es2p testing

Change-Id: I9c622751e195d33f6f0a832265d6b10674d1c75c
</comment><date>2025-09-19 13:58:57 +0000</date><id>0a27334dbd8f69e9a1bacb8206ea84b692ff0c82</id><msg>euicc: changes and extensions to support es9p and es2p testing</msg><path><editType>edit</editType><file>library/euicc/RSPDefinitions_EncDec.cc</file></path><path><editType>edit</editType><file>library/euicc/es2p_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions.asn</file></path><path><editType>edit</editType><file>library/euicc/esx_header_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>library/euicc/es9p_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions_Templates.ttcn</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/PKIX1Explicit88_EncDec.cc</affectedPath><affectedPath>library/euicc/RSPDefinitions_Types.ttcn</affectedPath><affectedPath>library/euicc/PKIX1Explicit88_Types.ttcn</affectedPath><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>library/euicc/SGP32Definitions_Types.ttcn</affectedPath><affectedPath>library/euicc/PKIX1Implicit88_Types.ttcn</affectedPath><affectedPath>library/euicc/SGP32Definitions_EncDec.cc</affectedPath><affectedPath>library/euicc/PKIX1Implicit88_EncDec.cc</affectedPath><affectedPath>ipad/gen_links.sh</affectedPath><affectedPath>ipad/regen_makefile.sh</affectedPath><affectedPath>eim/regen_makefile.sh</affectedPath><affectedPath>library/euicc/RSPDefinitions_EncDec.cc</affectedPath><commitId>99374def99dcadacaa2b274c6c03e4129df9844f</commitId><timestamp>1758290343000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/hoernchen</absoluteUrl><fullName>benispeter</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>euicc: clean up superfluous encdec cpp files

As a bonus this means in the future encdec copypaste is only required once instead of twice in two files.

Change-Id: Ice4ab4328faf6ad34a060bc2004a44de10691cff
</comment><date>2025-09-19 13:59:03 +0000</date><id>99374def99dcadacaa2b274c6c03e4129df9844f</id><msg>euicc: clean up superfluous encdec cpp files</msg><path><editType>edit</editType><file>ipad/regen_makefile.sh</file></path><path><editType>delete</editType><file>library/euicc/PKIX1Implicit88_EncDec.cc</file></path><path><editType>delete</editType><file>library/euicc/PKIX1Explicit88_EncDec.cc</file></path><path><editType>edit</editType><file>library/euicc/PKIX1Explicit88_Types.ttcn</file></path><path><editType>edit</editType><file>eim/gen_links.sh</file></path><path><editType>delete</editType><file>library/euicc/SGP32Definitions_EncDec.cc</file></path><path><editType>edit</editType><file>eim/regen_makefile.sh</file></path><path><editType>edit</editType><file>ipad/gen_links.sh</file></path><path><editType>edit</editType><file>library/euicc/RSPDefinitions_Types.ttcn</file></path><path><editType>edit</editType><file>library/euicc/SGP32Definitions_Types.ttcn</file></path><path><editType>edit</editType><file>library/euicc/PKIX1Implicit88_Types.ttcn</file></path><path><editType>delete</editType><file>library/euicc/RSPDefinitions_EncDec.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smlc/gen_links.sh</affectedPath><affectedPath>bsc-nat/gen_links.sh</affectedPath><affectedPath>bsc/gen_links.sh</affectedPath><commitId>520ac3abaa0367001d2eb4d69cbca881635ecb29</commitId><timestamp>1758529461000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>*/gen_links.sh: fix wrong SDP_EncDec.cc symlink

SDP_EncDec.cc is not in titan.Libraries.TCCUsefulFunctions, it is in
titan.ProtocolModules.SDP. The gen_links.sh scripts had instructions to
symlink both the wrong and right location of SDP_EncDec.cc, and most of
the time the right location would be symlinked.

When the wrong location was symlinked, the next command
regen_makefile.sh would fail with:

  ttcn3_makefilegen: error: Cannot find any source file for argument `SDP_EncDec.cc'.

Change-Id: I5799ee04b9897fb58a92cf222bcffbf97275d7c1
</comment><date>2025-09-22 10:24:21 +0200</date><id>520ac3abaa0367001d2eb4d69cbca881635ecb29</id><msg>*/gen_links.sh: fix wrong SDP_EncDec.cc symlink</msg><path><editType>edit</editType><file>smlc/gen_links.sh</file></path><path><editType>edit</editType><file>bsc-nat/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sip/gen_links.sh</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>asterisk/gen_links.sh</affectedPath><commitId>43958bf1ecaebeff4ab88bc955c2c6e48d28ddb5</commitId><timestamp>1758628341000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>*/gen_links: remove TCCOpenSecurity_Functions.hh

The file TCCOpenSecurity_Functions.hh does not exist in a fresh clone of
titan.Libraries.TCCUsefulFunctions. Currently it only gets created after
gen_links.sh ran, created the symlink (to the not yet existing file) and
then ttcn3_compiler writes to it. Adjust the gen_links files to not
create this broken symlink.

Related: https://gitlab.eclipse.org/eclipse/titan/titan.Libraries.TCCUsefulFunctions/-/tree/master/src
Change-Id: Idab86fa1deb0256737167767ee7f5f2b36018df4
</comment><date>2025-09-23 13:52:21 +0200</date><id>43958bf1ecaebeff4ab88bc955c2c6e48d28ddb5</id><msg>*/gen_links: remove TCCOpenSecurity_Functions.hh</msg><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>sip/gen_links.sh</file></path><path><editType>edit</editType><file>asterisk/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_buildsystem/gen_links.inc.sh</affectedPath><commitId>4b1cc527007dead41198574db2a9e9cebdd6c2f1</commitId><timestamp>1758628345000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem/gen_links: catch broken symlinks

Tweak gen_links() to verify that each symlink target exists. If the
target does not exist, abort with an error:

  ERROR in msc/gen_links.sh:

    File not found:
      ../deps/titan.Libraries.TCCUsefulFunctions/src/TCCOpenSecurity_Functions.hh

    Section:
      DIR=../deps/titan.Libraries.TCCUsefulFunctions/src
      FILES="…TCCOpenSecurity_Functions.hh…"
      gen_links $DIR $FILES

This is slightly slower than the previous approach (which did not check
if the symlink target exists). But this prevents adding subtle bugs
that may not trigger every time (see 520ac3ab ("*/gen_links.sh: fix
wrong SDP_EncDec.cc symlink")).

Change-Id: I0da0ec30e5eaf65d0348e22900a5ee006dee9e44
</comment><date>2025-09-23 13:52:25 +0200</date><id>4b1cc527007dead41198574db2a9e9cebdd6c2f1</id><msg>buildsystem/gen_links: catch broken symlinks</msg><path><editType>edit</editType><file>_buildsystem/gen_links.inc.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/daemons.py</affectedPath><commitId>f3b452e79e5d242fd1f3fe31414e5041a0f0161a</commitId><timestamp>1758790015000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: run daemons with 'ulimit -c unlimited'

Prepare to support getting core files without having systemd-coredump
installed, as we plan to uninstall it from the jenkins servers to make
retrieving coredumps for other jobs feasible again.

When starting daemons, set the maximum core file size to unlimited.
Otherwise it might be at 0, resulting in no core files getting
generated.

I have considered using resource.setrlimit() on the python process
instead, but this wouldn't work when spawning the daemons inside the
podman container.

Change-Id: Ideaf0386c8d6111c2634f276f926e976023ff511
</comment><date>2025-09-25 10:46:55 +0200</date><id>f3b452e79e5d242fd1f3fe31414e5041a0f0161a</id><msg>testenv: run daemons with 'ulimit -c unlimited'</msg><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/daemons.py</affectedPath><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/requirements.py</affectedPath><affectedPath>_testenv/testenv/coredump.py</affectedPath><commitId>168a3770a3b049400b48114b79e004f120433c6f</commitId><timestamp>1758804615000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: coredump: support core_pattern=core

Support getting core files from a typical core_pattern=core where the
coredump just gets stored in the current working dir, instead of always
retrieving it from coredumpctl. This is what we will use with jenkins in
the future, as it makes getting core files in other jobs easier. Remove
support for the custom testenv-coredump-helper code that isn't needed
anymore.

Change-Id: Ia765b01432e4cb4cd36c45de874b966e3ebf55bc
</comment><date>2025-09-25 14:50:15 +0200</date><id>168a3770a3b049400b48114b79e004f120433c6f</id><msg>testenv: coredump: support core_pattern=core</msg><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/coredump.py</file></path><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/coredump.py</affectedPath><commitId>f871cdd395677a89a93d71160ee40bb815f787cc</commitId><timestamp>1758804619000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add empty lines around backtrace

Make the backtrace stand out visually from the rest of the logs.

Change-Id: Icd75379a875b72ddf3364895bc6a0afc57d2901e
</comment><date>2025-09-25 14:50:19 +0200</date><id>f871cdd395677a89a93d71160ee40bb815f787cc</id><msg>testenv: add empty lines around backtrace</msg><path><editType>edit</editType><file>_testenv/testenv/coredump.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/HTTP_Adapter.ttcn</affectedPath><commitId>0efc39b3cb781b0ff2212899e33a7efd8ad358da</commitId><timestamp>1759130031000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/HTTP_Adapter: do not hard-code 'Content-Type'

* Do not send `Content-Type` when request contains no body.
** This is wrong and some servers would reject such a request.
* Allow passing custom `Content-Type` to
** `f_http_tx_request()` and
** `f_http_transact()`.
* Use `application/json` by default.

Change-Id: Ie35ffc56b4fedc0b4d8c4a689a2232b515b7b326
</comment><date>2025-09-29 07:13:51 +0000</date><id>0efc39b3cb781b0ff2212899e33a7efd8ad358da</id><msg>library/HTTP_Adapter: do not hard-code 'Content-Type'</msg><path><editType>edit</editType><file>library/HTTP_Adapter.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>f7a2e05fdb0b0fc797616ccddb76b796a51ff977</commitId><timestamp>1759362770000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>nhofmeyr@sysmocom.de</authorEmail><comment>hnbgw: fix missing TC_sccp_cr_limit() from control section

fixup for f2c95021e, add TC_sccp_cr_limit() to the control{ } section.

Related: f2c95021e
Related: Ia68dad973ef18513b52f5accb5264c557c7295ea
Change-Id: I0604d937fc909fa66f2a8668c2f6926a269b2b42
</comment><date>2025-10-02 01:52:50 +0200</date><id>f7a2e05fdb0b0fc797616ccddb76b796a51ff977</id><msg>hnbgw: fix missing TC_sccp_cr_limit() from control section</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/smdpp_Tests.default</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP8_TLS.pem</affectedPath><affectedPath>smdpp/bsp_crypto.h</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_INVALID.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/eUICC/CERT_EUICC_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/EUM/SK_EUM_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP_TLS_NIST.pem</affectedPath><affectedPath>smdpp/gen_links.sh</affectedPath><affectedPath>smdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_BRP.der</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.pem</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><affectedPath>smdpp/sgp26/eUICC/SK_EUICC_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.ext.cnf</affectedPath><affectedPath>smdpp/helpers.h</affectedPath><affectedPath>smdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.ext.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.csr.cnf</affectedPath><affectedPath>smdpp/regen_makefile.sh</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_EXPIRED.der</affectedPath><affectedPath>smdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CI-csr.cnf</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.pem</affectedPath><affectedPath>smdpp/logger.h</affectedPath><affectedPath>smdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP4_TLS.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/CERT_EUM_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_EXPIRED.der</affectedPath><affectedPath>smdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID.der</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_UNKNOWN_CI.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP8_TLS.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/EUM-csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.der</affectedPath><affectedPath>smdpp/sgp26/EUM/PK_EUM_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_BRP.pem</affectedPath><affectedPath>Makefile</affectedPath><affectedPath>smdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/eUICC/PK_EUICC_ECDSA_BRP.pem</affectedPath><affectedPath>.checkpatch.conf</affectedPath><affectedPath>smdpp/InvalidTestCases/CERT_UNKNOWN_CI_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/generate_all_test_certificates.py</affectedPath><affectedPath>smdpp/sgp26/eUICC/SK_EUICC_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.ext.cnf</affectedPath><affectedPath>smdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/rsp_client.cpp</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP2_TLS_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_NIST.der</affectedPath><affectedPath>smdpp/package.yml</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/eUICC/PK_EUICC_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/SK_EUM_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/eUICC/eUICC-ext.cnf</affectedPath><affectedPath>smdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP_TLS_NIST.pem</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.ext.cnf</affectedPath><affectedPath>smdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/smdpp_Tests_Functions.cc</affectedPath><affectedPath>smdpp/.clang-format</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP_TLS_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/PK_EUM_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/EUM/CERT_EUM_ECDSA_BRP.der</affectedPath><affectedPath>smdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/EUM/EUM-ext.cnf</affectedPath><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/sgp26/eUICC/eUICC-csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.csr.cnf</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP2_TLS_NIST.pem</affectedPath><affectedPath>smdpp/bsp_crypto.cpp</affectedPath><affectedPath>smdpp/sgp26/DPtls/SK_S_SM_DP_TLS_BRP.pem</affectedPath><affectedPath>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.der</affectedPath><affectedPath>smdpp/sgp26/eUICC/CERT_EUICC_ECDSA_NIST.der</affectedPath><affectedPath>smdpp/sgp26/DPtls/PK_S_SM_DP4_TLS.pem</affectedPath><commitId>0081e4fe8b6b31837f2bbe72345478e14a6ce71c</commitId><timestamp>1759398216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>smdpp: es9p testsuite

Implemented parts conform to sgp 23 v1.13-v1.15
Certs are from https://www.gsma.com/solutions-and-impact/technologies/esim/wp-content/uploads/2021/07/SGP.26_v1.5-17-July-2025_files_v3.zip
the invalid ones are generated using smdpp/generate_all_test_certificates.py

Change-Id: I3ba163d9155a3b019214dbccc3c8031dfd7deb6b
</comment><date>2025-10-02 11:43:36 +0200</date><id>0081e4fe8b6b31837f2bbe72345478e14a6ce71c</id><msg>smdpp: es9p testsuite</msg><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP8_TLS.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/SK_EUICC_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/eUICC-ext.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>edit</editType><file>Makefile</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/generate_all_test_certificates.py</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP_TLS_NIST.pem</file></path><path><editType>add</editType><file>smdpp/smdpp_Tests.cfg</file></path><path><editType>add</editType><file>smdpp/logger.h</file></path><path><editType>add</editType><file>smdpp/helpers.h</file></path><path><editType>add</editType><file>smdpp/.clang-format</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_BRP.der</file></path><path><editType>add</editType><file>smdpp/regen_makefile.sh</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.ext.cnf</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_EXPIRED.der</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/PK_EUICC_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_UNKNOWN_CI_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.ext.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP2_TLS_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/SK_EUICC_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_UNKNOWN_CI.der</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/eUICC-csr.cnf</file></path><path><editType>add</editType><file>smdpp/smdpp_Tests_Functions.cc</file></path><path><editType>add</editType><file>smdpp/smdpp_Tests.default</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP_TLS_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP2_TLS_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_INVALID.der</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.der</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/EUM-csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/EUM-ext.cnf</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_EXPIRED.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/CERT_EUICC_ECDSA_BRP.der</file></path><path><editType>edit</editType><file>.checkpatch.conf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/PK_EUM_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP4_TLS.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP_TLS_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.der</file></path><path><editType>add</editType><file>smdpp/rsp_client.cpp</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/CERT_EUICC_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/CERT_EUM_ECDSA_BRP.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CI-csr.cnf</file></path><path><editType>add</editType><file>smdpp/gen_links.sh</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/PK_S_SM_DP_TLS_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.ext.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.ext.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/eUICC/PK_EUICC_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.csr.cnf</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/SK_EUM_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP8_TLS.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/package.yml</file></path><path><editType>add</editType><file>smdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID.der</file></path><path><editType>add</editType><file>smdpp/bsp_crypto.h</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/SK_EUM_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/bsp_crypto.cpp</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/PK_EUM_ECDSA_BRP.pem</file></path><path><editType>add</editType><file>smdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPtls/SK_S_SM_DP4_TLS.pem</file></path><path><editType>add</editType><file>smdpp/sgp26/EUM/CERT_EUM_ECDSA_NIST.der</file></path><path><editType>add</editType><file>smdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_NIST.pem</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/test_certs/CERT_MNO_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><affectedPath>smdpp/test_certs/SK_MNO_ECDSA_NIST.pem</affectedPath><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/rsp_client.cpp</affectedPath><affectedPath>smdpp/smdpp_Tests_Functions.cc</affectedPath><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>23b1dec1f947321b8579002d5a9b9658e8b6722b</commitId><timestamp>1759398216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>smdpp: add es2p test suite

Integrated with es9p

Change-Id: I2865e016974d7d7a03e00a7795a42f573b147a4b
</comment><date>2025-10-02 11:43:36 +0200</date><id>23b1dec1f947321b8579002d5a9b9658e8b6722b</id><msg>smdpp: add es2p test suite</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests_Functions.cc</file></path><path><editType>edit</editType><file>smdpp/rsp_client.cpp</file></path><path><editType>add</editType><file>smdpp/ES2Plus_Tests.cfg</file></path><path><editType>add</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>add</editType><file>smdpp/test_certs/CERT_MNO_ECDSA_NIST.pem</file></path><path><editType>add</editType><file>smdpp/test_certs/SK_MNO_ECDSA_NIST.pem</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/rsp_client.cpp</affectedPath><affectedPath>smdpp/smdpp_Tests_Functions.cc</affectedPath><commitId>f2d980b5bc004567e2aa4c8e9e1ebc19b893f1d8</commitId><timestamp>1759398216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>smdpp: es9p pure asn1 support

Can be used instead of the json layer.

Change-Id: I1d824931bd6513d2320ba30df0f8193cd8352863
</comment><date>2025-10-02 11:43:36 +0200</date><id>f2d980b5bc004567e2aa4c8e9e1ebc19b893f1d8</id><msg>smdpp: es9p pure asn1 support</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/rsp_client.cpp</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests_Functions.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/helpers.h</affectedPath><affectedPath>smdpp/rsp_client.cpp</affectedPath><affectedPath>smdpp/rsp_client.h</affectedPath><affectedPath>smdpp/bsp_crypto.cpp</affectedPath><affectedPath>smdpp/http_client.h</affectedPath><affectedPath>smdpp/regen_makefile.sh</affectedPath><affectedPath>smdpp/bsp_crypto.cc</affectedPath><affectedPath>smdpp/smdpp_Tests_Functions.cc</affectedPath><affectedPath>smdpp/rsp_client.cc</affectedPath><affectedPath>smdpp/logger.h</affectedPath><commitId>da74dd53ee8cf91e6205bb300afbdb9bea92a4a5</commitId><timestamp>1759398216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>smdpp: proper headers for native code

Change-Id: I9dcb3249fc712e2ddb2c7cf48d4fc54425848bc6
</comment><date>2025-10-02 11:43:36 +0200</date><id>da74dd53ee8cf91e6205bb300afbdb9bea92a4a5</id><msg>smdpp: proper headers for native code</msg><path><editType>add</editType><file>smdpp/bsp_crypto.cc</file></path><path><editType>edit</editType><file>smdpp/helpers.h</file></path><path><editType>edit</editType><file>smdpp/logger.h</file></path><path><editType>delete</editType><file>smdpp/rsp_client.cpp</file></path><path><editType>add</editType><file>smdpp/http_client.h</file></path><path><editType>add</editType><file>smdpp/rsp_client.cc</file></path><path><editType>add</editType><file>smdpp/rsp_client.h</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests_Functions.cc</file></path><path><editType>edit</editType><file>smdpp/regen_makefile.sh</file></path><path><editType>delete</editType><file>smdpp/bsp_crypto.cpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>de5be1a250e4b4e3002c8312d46a8a3e7ac9e755</commitId><timestamp>1759924449000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>fixup for SCCP_MAX_OPTIONAL_DATA changing to 128

Change-Id: I2fdafa88be1f25c90c7e1a34423a25aa7f5bff5c
</comment><date>2025-10-08 11:54:09 +0000</date><id>de5be1a250e4b4e3002c8312d46a8a3e7ac9e755</id><msg>fixup for SCCP_MAX_OPTIONAL_DATA changing to 128</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>adc942a94af7cd7c1c54fad71225cfc7e6fdd499</commitId><timestamp>1759924839000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: track eNB connection, fail immediately on loss

Change-Id: I34a3d30270f1236908643b60fc8abe590a780b89
</comment><date>2025-10-08 12:00:39 +0000</date><id>adc942a94af7cd7c1c54fad71225cfc7e6fdd499</id><msg>s1gw: track eNB connection, fail immediately on loss</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>s1gw/S1GW_Tests.cfg</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>s1gw/S1GW_REST_Functions.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.default</affectedPath><affectedPath>s1gw/regen_makefile.sh</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_REST_Types.ttcn</affectedPath><commitId>d81a77a4086ccccd1553a6f1f58d5d369ac523c2</commitId><timestamp>1759924839000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: implement the REST interface client

OsmoS1GW implements a custom (non-standard) REST interface, primarily
intended for state introspection.  The interface is specified using
OpenAPI, with the specification available in osmo-s1gw.git.

Change-Id: Ic6e8b46b7de4fb72139b017fc9a9c83f92fc1541
Related: SYS#7066
</comment><date>2025-10-08 12:00:39 +0000</date><id>d81a77a4086ccccd1553a6f1f58d5d369ac523c2</id><msg>s1gw: implement the REST interface client</msg><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.cfg</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/regen_makefile.sh</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.default</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>add</editType><file>s1gw/S1GW_REST_Types.ttcn</file></path><path><editType>add</editType><file>s1gw/S1GW_REST_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ttcn3-tcpdump-start.sh</affectedPath><affectedPath>ttcn3-dumpcap-start.sh</affectedPath><commitId>6397e81ba08a411fe93be41e77ebf85351cd50af</commitId><timestamp>1759925024000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ttcn3-tcpdump-start: fix default TTCN3_PCAP_PATH

Fix that manually running testsuites (as described in README.md) would
unsucessfully attempt to start dumpcap for 10s before running each test:

  NOTE: unable to use dumpcap due to missing permissions in /tmp
  Warning: Named pipe already exists: /tmp/cmderr
  sudo -n /usr/bin/tcpdump -U -s 1520 -n -i any -w "/tmp/smdpp_Tests.TC_rsp_complete_flow.pcap" &gt;/tmp/smdpp_Tests.TC_rsp_complete_flow.pcap.stdout 2&gt;/tmp/cmderr &amp;
  Waiting for packet dumper to start... 0
  Waiting for packet dumper to start... 1
  Waiting for packet dumper to start... 2
  Waiting for packet dumper to start... 3
  Waiting for packet dumper to start... 4
  Waiting for packet dumper to start... 5
  Waiting for packet dumper to start... 6
  Waiting for packet dumper to start... 7
  Waiting for packet dumper to start... 8
  Waiting for packet dumper to start... 9
  Packet dumper didn't start filling pcap file after 10 seconds!!!

This happens because /tmp is owned by root and not by the user running
ttcn3-tcpdump-start. Put the pcaps in /tmp/pcap by default instead of
/tmp and create this directory as the current user if it does not exist.
This also prevents cluttering /tmp.

Note that this is only relevant when manually running the testsuites and
not setting TTCN3_PCAP_PATH, e.g. testenv sets this variable already.

Change-Id: I1eb80d7f9e8dd491387e4d1da9b4ac6ac5cb7dc5
</comment><date>2025-10-08 12:03:44 +0000</date><id>6397e81ba08a411fe93be41e77ebf85351cd50af</id><msg>ttcn3-tcpdump-start: fix default TTCN3_PCAP_PATH</msg><path><editType>edit</editType><file>ttcn3-tcpdump-start.sh</file></path><path><editType>edit</editType><file>ttcn3-dumpcap-start.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ttcn3-tcpdump-start.sh</affectedPath><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>ttcn3-dumpcap-stop.sh</affectedPath><affectedPath>ttcn3-tcpdump-stop.sh</affectedPath><affectedPath>ttcn3-dumpcap-start.sh</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>f547508b4b0b22831be018769826f52ababa51f6</commitId><timestamp>1759927298000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add a --fast argument

The ttcn3-{tcpdump,dumpcap}-*.sh scripts can easily spend 5s or more for
each test with:
* Waiting until the pcap gets created.
* Waiting until pcap size does not increase anymore after the test.
* Saving the talloc report.

Add --fast to skip all this, to allow running a whole testsuite
significantly faster locally to check for regressions. Developers can
then still run failing tests again without --fast to get the pcap and
talloc reports.

Change-Id: Ief3488293e5c5c1a1c98244f80ffd56eadb040c5
</comment><date>2025-10-08 12:41:38 +0000</date><id>f547508b4b0b22831be018769826f52ababa51f6</id><msg>testenv: add a --fast argument</msg><path><editType>edit</editType><file>ttcn3-tcpdump-stop.sh</file></path><path><editType>edit</editType><file>ttcn3-dumpcap-start.sh</file></path><path><editType>edit</editType><file>ttcn3-tcpdump-start.sh</file></path><path><editType>edit</editType><file>ttcn3-dumpcap-stop.sh</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>35b43aa74c9ca07455d5cc74f500acf9dcd853e1</commitId><timestamp>1759928582000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Makefile: ctags: include *.cc/*.hh files

Also generate tags for *.cc/*.hh files.  In order to avoid generating
tags for generated source files, limit the search scope for `find`.

Change-Id: Iab28b36ea6bb6ece45d1834dfc04be489da39ea2
</comment><date>2025-10-08 13:03:02 +0000</date><id>35b43aa74c9ca07455d5cc74f500acf9dcd853e1</id><msg>Makefile: ctags: include *.cc/*.hh files</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>bsc/BSC_Tests.default</affectedPath><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><affectedPath>library/RAN_Adapter.ttcnpp</affectedPath><affectedPath>hnbgw/HNBGW_Tests.default</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><affectedPath>msc/MSC_Tests.default</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>110a581c30ab8ceeb093370a25501238c11b5209</commitId><timestamp>1760212357000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_{Emulation,Adapter}: Split transport type from transport client/server mode

The RAN_Transport is used to identify the stack of protocols in use up
to SCCP. The client/server mode is some extra independent information.
For instance, RAN_Emulation doesn't really use it while RAN_Adapter
does, since the later is the one in charge of setting up the lower layer
socket connection.

Change-Id: Ib2e7d029bd7eb59cc6f3b3a28bc417f00d3fed9c
</comment><date>2025-10-11 19:52:37 +0000</date><id>110a581c30ab8ceeb093370a25501238c11b5209</id><msg>RAN_{Emulation,Adapter}: Split transport type from transport</msg><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>library/RAN_Adapter.ttcnpp</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.default</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.default</file></path><path><editType>edit</editType><file>msc/MSC_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>bsc/gen_links.sh</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><affectedPath>bsc/BSC_Tests_ASCI.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>bsc/BSC_Tests.default</affectedPath><affectedPath>hnbgw/gen_links.sh</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>library/SCCP_Adapter.ttcnpp</affectedPath><affectedPath>hnbgw/HNBGW_Tests.default</affectedPath><affectedPath>library/RAN_Adapter.ttcnpp</affectedPath><affectedPath>sgsn/SGSN_Tests.default</affectedPath><affectedPath>msc/MSC_Tests.default</affectedPath><commitId>0cdd73a8e2e5265004b3f100a9b6d1a5486140b6</commitId><timestamp>1760212357000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Split SCCP_Adapter out of RAN_Adapter

RAN_Adapter has further features and goes up in the stack, while
sometimes getting an SCCP SAP is enough, eg. when doing stuf with
SIGTRAN on the Core Network (eg. TCAP).

Change-Id: I0558d74d53ceb1b33c4f3d583f1b4489f6d7ee60
</comment><date>2025-10-11 19:52:37 +0000</date><id>0cdd73a8e2e5265004b3f100a9b6d1a5486140b6</id><msg>Split SCCP_Adapter out of RAN_Adapter</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>hnbgw/gen_links.sh</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.default</file></path><path><editType>edit</editType><file>bsc/gen_links.sh</file></path><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>library/RAN_Adapter.ttcnpp</file></path><path><editType>add</editType><file>library/SCCP_Adapter.ttcnpp</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.default</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_ASCI.ttcn</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.default</file></path><path><editType>edit</editType><file>msc/MSC_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests_SCCPlite.cfg</affectedPath><affectedPath>library/SCCP_Adapter.ttcnpp</affectedPath><commitId>baa33d8e12ec5703e6f98c54ddd4d10684c83d6f</commitId><timestamp>1760212357000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>SCCP_Adapter: Allow configuring ipa_ccm_pars in SCCPLite transport

This is needed for instance to set ipa_unit_id, which must match the AS
name configured at the STP.

Change-Id: I16e1f5d0c40c03330642b2781dc6ddae81d821b2
</comment><date>2025-10-11 19:52:37 +0000</date><id>baa33d8e12ec5703e6f98c54ddd4d10684c83d6f</id><msg>SCCP_Adapter: Allow configuring ipa_ccm_pars in SCCPLite transport</msg><path><editType>edit</editType><file>bsc/BSC_Tests_SCCPlite.cfg</file></path><path><editType>edit</editType><file>library/SCCP_Adapter.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>20614e6c2cc5226923f87d56914a22a93161968b</commitId><timestamp>1760340844000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add --install-package

Add an option to quickly install packages in the container. This is
useful when making a new SUT run with osmo-ttcn3-hacks and figuring out
which packages need to be installed to make the build pass (without
rebuilding the whole container for each missing dependency). It can also
be used to quickly install additional debugging tools (strace, valgrind,
etc.). A cache for the deb files is already getting mounted inside the
container.

Change-Id: Ie54817e6c0334a224a612521beb378537c10d39d
</comment><date>2025-10-13 07:34:04 +0000</date><id>20614e6c2cc5226923f87d56914a22a93161968b</id><msg>testenv: add --install-package</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests_SNS.cfg</affectedPath><commitId>402c199ca39147adca104d0df8d81436be4c9f22</commitId><timestamp>1760342274000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>sgsn/SGSN_Tests_SNS.cfg: adjust to recent changes

Fix this error:
  Error: Error message was received from HC at 10.0.2.100 [10.0.2.100]: Error while setting parameter field 'SGSN_Tests.mp_ranap_cfg[0].sctp_addr' to '{ 23908, "127.0.0.103", 2905, "127.0.0.200" }': Non existent field name in type @RAN_Adapter.RAN_Configuration: sctp_addr

Fixes: 0cdd73a8 ("Split SCCP_Adapter out of RAN_Adapter")
Change-Id: I62a1188aa3346fda3f0674296629ade51a02088f
</comment><date>2025-10-13 09:57:54 +0200</date><id>402c199ca39147adca104d0df8d81436be4c9f22</id><msg>sgsn/SGSN_Tests_SNS.cfg: adjust to recent changes</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_SNS.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>0e1f39f0cbd35d70ace0cc39ad7a7d38632c4826</commitId><timestamp>1760355685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: set PYTHONUNBUFFERED=1

Prepare to run PyHSS, which needs this variable to be set or else no log
messages are printed. This problem exists with potentially all python
scripts that testenv would run, so set the env var for all commands.

Change-Id: I155f7c7bd9b985094e36fee6c6a2acfe556f580d
</comment><date>2025-10-13 11:41:25 +0000</date><id>0e1f39f0cbd35d70ace0cc39ad7a7d38632c4826</id><msg>testenv: set PYTHONUNBUFFERED=1</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>7b3af31d7d45ab93f579a80c0856a0fbbcbc09fd</commitId><timestamp>1760355685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: add HLR_IMPL_PYHSS

Prepare to run the HLR testsuite against PyHSS.

Related: OS#6862
Change-Id: I0989374d777aabf5afaf224faeb0cb2ff4e603e6
</comment><date>2025-10-13 11:41:25 +0000</date><id>7b3af31d7d45ab93f579a80c0856a0fbbcbc09fd</id><msg>hlr: add HLR_IMPL_PYHSS</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>d5d17ef7f9fe23dedb2af164b4d72f977c997e5e</commitId><timestamp>1760355685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: don't test OsmoHLR-only features with PyHSS

Proxy, mslookup and creating subscriber on demand are not implemented in
PyHSS, so don't test these features when testing PyHSS.

Related: OS#6862
Change-Id: I0c4905dd3f73abfe9f7cc77fc045368b9499aade
</comment><date>2025-10-13 11:41:25 +0000</date><id>d5d17ef7f9fe23dedb2af164b4d72f977c997e5e</id><msg>hlr: don't test OsmoHLR-only features with PyHSS</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>477a06dc16270933fe2695d71afc3e3ad52e3c7b</commitId><timestamp>1760355685000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: add MSC to ccm_pars.name

Fix an immediate disconnect from pyHSS:
  [ERROR] 127.0.0.1:9999: Role not found in tags. 'sgsn' or 'msc' must appear in one of there tags: TYPE, UNIT, UNITNAME. Closing connection.

Related: OS#6862
Change-Id: I1813e49ec286892c1a637deb99908903613696aa
</comment><date>2025-10-13 11:41:25 +0000</date><id>477a06dc16270933fe2695d71afc3e3ad52e3c7b</id><msg>hlr: add MSC to ccm_pars.name</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/testenv_osmo_hlr.cfg</affectedPath><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>hlr/pyhss/HLR_Tests.cfg</affectedPath><affectedPath>hlr/testenv_pyhss.cfg</affectedPath><affectedPath>_testenv/data/scripts/wait_for_port.py</affectedPath><affectedPath>_testenv/data/scripts/run_in_venv.sh</affectedPath><affectedPath>hlr/testenv.cfg</affectedPath><affectedPath>hlr/pyhss/config.yaml</affectedPath><commitId>48cba2c2311cfd6fdeb392e33caf16ef144c1ff0</commitId><timestamp>1760596829000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: add initial testenv_pyhss.cfg

With this patch and fixes in PyHSS, the first test cases are passing:
https://github.com/nickvsnetworking/pyhss/pull/257

Tests passing:
* TC_gsup_sai_err_invalid_imsi
* TC_gsup_ul_unknown_imsi
* TC_gsup_sai_err_unknown_imsi
* TC_gsup_purge_unknown

Related: OS#6862
Depends: osmo-ci Ic7acd3ca654580aa8e5a52f162f5c9042fc7d09f
Change-Id: I7a7e709ec02a9bf44343fff4df2861dfe4e1a761
</comment><date>2025-10-16 08:40:29 +0200</date><id>48cba2c2311cfd6fdeb392e33caf16ef144c1ff0</id><msg>hlr: add initial testenv_pyhss.cfg</msg><path><editType>add</editType><file>hlr/testenv_osmo_hlr.cfg</file></path><path><editType>add</editType><file>_testenv/data/scripts/wait_for_port.py</file></path><path><editType>add</editType><file>hlr/testenv_pyhss.cfg</file></path><path><editType>add</editType><file>_testenv/data/scripts/run_in_venv.sh</file></path><path><editType>add</editType><file>hlr/pyhss/HLR_Tests.cfg</file></path><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>add</editType><file>hlr/pyhss/config.yaml</file></path><path><editType>delete</editType><file>hlr/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>37819ebfbea19d28a8a3a7fce67f888c9fe9c7d0</commitId><timestamp>1760596902000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: fix error msg in f_count_auth_tuples

Log expected_auth_tuples instead of mp_default_num_auth_tuples,
otherwise we get bogus messages such as:

  Did not received expected number of auth tuples. Expected 5 but received 5

Change-Id: Icc0e3118f0cf113ed8784a9f22d3d2ccbf47cf76
</comment><date>2025-10-16 08:41:42 +0200</date><id>37819ebfbea19d28a8a3a7fce67f888c9fe9c7d0</id><msg>hlr: fix error msg in f_count_auth_tuples</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>192e9998a17169cab8433754e7121c485456e862</commitId><timestamp>1760615920000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: wrap f_vty_subscr_create and _delete

Add wrappers as f_subscr_create/_delete (without _vty), and only use the
VTY implementation for OsmoHLR. This is in preparation for implementing
a different method for PyHSS in a follow-up patch.

Avoid passing the VTY parameter by splitting each function into a normal
variant that runs on test_CT, and a _HCH variant that runs on
HLR_ConnHdlr.

Change-Id: I6aafa118645346fd709c56de1e38771ed4de93b7
</comment><date>2025-10-16 13:58:40 +0200</date><id>192e9998a17169cab8433754e7121c485456e862</id><msg>hlr: wrap f_vty_subscr_create and _delete</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTPv2_Templates.ttcn</affectedPath><commitId>baf08ee5680b2438139e68f0f76cfcc3e58a9696</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>Allow matching tr_GTP2C_CreateSessionReq with any tEID

Related: SYS#7635
Change-Id: I6fe3ba9f24bd0615e70ffe515c5b8c907ca8a494
</comment><date>2025-10-21 09:29:41 +0000</date><id>baf08ee5680b2438139e68f0f76cfcc3e58a9696</id><msg>Allow matching tr_GTP2C_CreateSessionReq with any tEID</msg><path><editType>edit</editType><file>library/GTPv2_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><commitId>7af06182fe7e64ee6ec1085122f52c2519726242</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>Fix length indicators in tr_NAS_ActDefEpsBearCtxReq

Related: SYS#7635
Change-Id: Ibce4b56c479fb5e31ee1f7871eab168facfef94e
</comment><date>2025-10-21 09:29:41 +0000</date><id>7af06182fe7e64ee6ec1085122f52c2519726242</id><msg>Fix length indicators in tr_NAS_ActDefEpsBearCtxReq</msg><path><editType>edit</editType><file>library/NAS_EPS_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/S1AP_Functions.ttcn</affectedPath><commitId>dc7fa03e377c5db5cd2f1021afe738f004f1cee0</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>library/s1ap: Add support for E_RABSetupRequest

Related: SYS#7635
Change-Id: I4593bb8a7845b4b1dd10866fca47f473bd585cf6
</comment><date>2025-10-21 09:29:41 +0000</date><id>dc7fa03e377c5db5cd2f1021afe738f004f1cee0</id><msg>library/s1ap: Add support for E_RABSetupRequest</msg><path><editType>edit</editType><file>library/S1AP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><commitId>9389bcfcdb0950c4acf20f7b36724f557b84bf0b</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>library/NAS_EPS_Templates: Add Emergency Number List templates

Change-Id: Ied3d8f56f84302617edc1cf3017a2866c6dbbd96
</comment><date>2025-10-21 09:29:41 +0000</date><id>9389bcfcdb0950c4acf20f7b36724f557b84bf0b</id><msg>library/NAS_EPS_Templates: Add Emergency Number List templates</msg><path><editType>edit</editType><file>library/NAS_EPS_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/testenv_emergency.cfg</affectedPath><affectedPath>mme/testenv_generic.cfg</affectedPath><affectedPath>mme/expected-results.xml</affectedPath><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests_emergency.ttcn</affectedPath><affectedPath>mme/testenv.cfg</affectedPath><affectedPath>mme/open5gs-mme_emergency.yaml</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>a8eb4c70868201c91cae06b3cba62bbc3ed5073d</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>MME-Tests: Add tests for emergency cappability indication

When an attachment is accepted, MME indicates the capability of
emergency calls, if and only if configured in MME's configuration file.
The emergency numbers that are configured are also indicated.

The tests check if the indications follow the configuration and are
correctly encoded.

Related: SYS#7635
Change-Id: I3d84486dd3826d0f60a3c06693118e36b01ecd2b
</comment><date>2025-10-21 09:29:41 +0000</date><id>a8eb4c70868201c91cae06b3cba62bbc3ed5073d</id><msg>MME-Tests: Add tests for emergency cappability indication</msg><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>delete</editType><file>mme/testenv.cfg</file></path><path><editType>add</editType><file>mme/testenv_emergency.cfg</file></path><path><editType>add</editType><file>mme/MME_Tests_emergency.ttcn</file></path><path><editType>add</editType><file>mme/testenv_generic.cfg</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path><path><editType>add</editType><file>mme/open5gs-mme_emergency.yaml</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/ConnHdlr.ttcn</affectedPath><affectedPath>mme/MME_Tests_emergency.ttcn</affectedPath><affectedPath>mme/expected-results.xml</affectedPath><commitId>77c30ca4fdbeb012b106a690881ebefb0b2aba01</commitId><timestamp>1761038981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></author><authorEmail>andreas@eversberg.eu</authorEmail><comment>MME-Tests: Add test for emergency bearer setup

When the UE makes an emergency call, it requests emergency bearer to be
established. The configured emergency bearer will be established.

The test checks if the emergency bearer is established and the APN
name matches the configured APN name.

Related: SYS#7635
Change-Id: I2a81defc96bcebdf1a4ec765278ca502800cbe46
</comment><date>2025-10-21 09:29:41 +0000</date><id>77c30ca4fdbeb012b106a690881ebefb0b2aba01</id><msg>MME-Tests: Add test for emergency bearer setup</msg><path><editType>edit</editType><file>mme/MME_Tests_emergency.ttcn</file></path><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>edit</editType><file>mme/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>e602586c9396f1e95ba2f77f3382de76ec48dda0</commitId><timestamp>1761050073000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: fix sourcecode formatting, remove line breaks

Change-Id: I50175cd2989d6bfbe220c33e73a1724166ca548f
Related: SYS#7339
</comment><date>2025-10-21 14:34:33 +0200</date><id>e602586c9396f1e95ba2f77f3382de76ec48dda0</id><msg>smdpp_Tests: fix sourcecode formatting, remove line breaks</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>2069e2e81e2550f4eac1fa8ea29e34dec67630bb</commitId><timestamp>1761050073000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: rename smdp_server_url to smdp_server_fqdn

The member name "smdp_server_url" is technically not correct as the
content is an FQDN. Let's rename it to "smdp_server_fqdn".

Let's also put a comment in which we explain why FQDN is hardcoded
and not available as configurable module parameter.

Related: SYS#7339
Change-Id: I0224c838a368656821fff6014b0df7eb49466b0a
</comment><date>2025-10-21 14:34:33 +0200</date><id>2069e2e81e2550f4eac1fa8ea29e34dec67630bb</id><msg>smdpp_Tests: rename smdp_server_url to smdp_server_fqdn</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>54f8aadeaac6f5e2bcd293c1cee6ba82ec150162</commitId><timestamp>1761052994000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: make ES9+ and ES2+ ports configurable

Change-Id: I17f2713088c583bec26a0a8cdff40c796e0a490b
Related: SYS#7339
</comment><date>2025-10-21 15:23:14 +0200</date><id>54f8aadeaac6f5e2bcd293c1cee6ba82ec150162</id><msg>smdpp_Tests: make ES9+ and ES2+ ports configurable</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>3211614b5be69d17f7f6f249a463ecccf4e141fa</commitId><timestamp>1761052994000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: simplify generation of smdpp_ConnHdlrPars (NIST vs. BRP)

When we call f_init_pars() it will return a record with default parameters.
However, those parameters are only a suitable default when the NIST curve
is used. For the brainpool curve we will have to modify returned result.

Let's simlify this by adding a parameter to f_init_pars() that allows us to
switch between the defaults for NIST and BRP as needed.

Realated: SYS#7339
Change-Id: Ied4ffa6ff4b3efbbcfc9204ce8f21ea7ca4becf5
</comment><date>2025-10-21 15:23:14 +0200</date><id>3211614b5be69d17f7f6f249a463ecccf4e141fa</id><msg>smdpp_Tests: simplify generation of smdpp_ConnHdlrPars (NIST vs. BRP)</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>hlr/regen_makefile.sh</affectedPath><affectedPath>_testenv/data/scripts/pyhss_api_helper.py</affectedPath><affectedPath>hlr/testenv_pyhss.cfg</affectedPath><affectedPath>library/PyHSS_REST_Functions.ttcn</affectedPath><affectedPath>hlr/pyhss/setup_db.sh</affectedPath><affectedPath>hlr/gen_links.sh</affectedPath><affectedPath>hlr/README.md</affectedPath><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>f27abc13d9ec733647f1701672d03ad606f71659</commitId><timestamp>1761116589000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: pyhss: create/delete subscribers

Run the PyHSS API service, and fill it with a default APN on startup.
Having one APN entry in the database is required for creating
subscribers.

Talk to the API service for creating and deleting subscribers. Do this
with a new script pyhss_api_helper.py. Deleting subscribers requires
reading JSON returned from the server (to get the AUC and subscriber ID
from the IMSI). I have first attempted to do this via HTTP_Adapter
instead of using a helper script, but this was a lot more complex and
would have required to have the JSON structure in the TTCN3 files. The
eim testsuite also runs an external script for REST requests.

With this change and additional fixes in PyHSS, more tests pass:
* HLR_Tests.TC_gsup_sai
* HLR_Tests.TC_gsup_sai_num_auth_vectors
* HLR_Tests.TC_gsup_ul
* HLR_Tests.TC_gsup_purge_cs
* HLR_Tests.TC_gsup_purge_ps

Related: OS#6862
Change-Id: Ic924dabbc813459f73d6646ee17b79cb11d39a76
</comment><date>2025-10-22 07:03:09 +0000</date><id>f27abc13d9ec733647f1701672d03ad606f71659</id><msg>hlr: pyhss: create/delete subscribers</msg><path><editType>edit</editType><file>hlr/README.md</file></path><path><editType>add</editType><file>_testenv/data/scripts/pyhss_api_helper.py</file></path><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path><path><editType>add</editType><file>hlr/pyhss/setup_db.sh</file></path><path><editType>edit</editType><file>hlr/testenv_pyhss.cfg</file></path><path><editType>edit</editType><file>hlr/gen_links.sh</file></path><path><editType>add</editType><file>library/PyHSS_REST_Functions.ttcn</file></path><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>edit</editType><file>hlr/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/obs.key</affectedPath><commitId>45436991eb93a4ab42d649bc9e51f1da0a2d4487</commitId><timestamp>1761124723000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Update key for Osmocom OBS

Change-Id: Id72581dc1cffb9d43dfc56aa16f2b1b9baf9c04f
</comment><date>2025-10-22 11:18:43 +0200</date><id>45436991eb93a4ab42d649bc9e51f1da0a2d4487</id><msg>Update key for Osmocom OBS</msg><path><editType>edit</editType><file>_testenv/data/podman/obs.key</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/MME_Tests_emergency.cfg</affectedPath><commitId>e1714d87935ac707298dcba78d8b62badbc605fc</commitId><timestamp>1761199413000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>mme: add missing MME_Tests_emergency.cfg

Fix for:
  install: cannot stat '…/mme/MME_Tests_emergency.cfg': No such file or directory

(Config added by Andreas, commit message by Oliver)

Fixes: a8eb4c70 ("MME-Tests: Add tests for emergency cappability indication")
Change-Id: Id282981a735f9f5e29f957dc395210f5e785bff3
</comment><date>2025-10-23 06:03:33 +0000</date><id>e1714d87935ac707298dcba78d8b62badbc605fc</id><msg>mme: add missing MME_Tests_emergency.cfg</msg><path><editType>add</editType><file>mme/MME_Tests_emergency.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>988dde3a395e8866cbec1d6f7e2d200b122e351c</commitId><timestamp>1761206656000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_tests: extend comment with hint on CA cert locations

Let's extend the comment around mp_es2plus_server_host and mention that
CA certfiicates should be made availablein /etc/ssl/certs. In case the
CA certificate is not present in /etc/ssl/certs, libcurl will refuse
to connect.

Change-Id: I58d4f35c8493a9f9531da8d7c565760a08101e35
Related: SYS#7339
</comment><date>2025-10-23 08:04:16 +0000</date><id>988dde3a395e8866cbec1d6f7e2d200b122e351c</id><msg>smdpp_tests: extend comment with hint on CA cert locations</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>4b6eeb823a03ec8349548fd373193f57ec1644c6</commitId><timestamp>1761209767000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix wrong exception name

Fix for:
  AttributeError: module 'testenv' has no attribute 'NoTraceError'

Change-Id: I800bccf63feb590069f80684474ca2d700ae697e
</comment><date>2025-10-23 10:56:07 +0200</date><id>4b6eeb823a03ec8349548fd373193f57ec1644c6</id><msg>testenv: fix wrong exception name</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>31cf82911c4c5c8f814f2b6d4842ffab3f451696</commitId><timestamp>1761308813000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: cleanup/add module parameters

The ES2Plus_Tests only have minimal configuration options. Let's remove
hardcoded options and replace them with module parameters. Let's also
document the module parameters.

Change-Id: Ib8e128e4af8e819799c4d7ea3e6a36189462f382
Related: SYS#7339
</comment><date>2025-10-24 12:26:53 +0000</date><id>31cf82911c4c5c8f814f2b6d4842ffab3f451696</id><msg>ES2Plus_Tests: cleanup/add module parameters</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>69b97580ad341325c7fc9b7f56e021716e85b4bc</commitId><timestamp>1761561335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: fix typo

Related: SYS#7339
Change-Id: I510a879042977b6ef1cd19e5a66fceeefa42e0c1
</comment><date>2025-10-27 11:35:35 +0100</date><id>69b97580ad341325c7fc9b7f56e021716e85b4bc</id><msg>ES2Plus_Tests: fix typo</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>69436b686e2b44b32a123b7e178a6cfbf5d810b0</commitId><timestamp>1761561335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: move module parameter up

The module parameters are somewhere in the middle of the module
code. Let's put them to the top to make it easier to find them.

Change-Id: I8d0fae934e48eb55d78bfa904be064c2613930a8
Related: SYS#7339
</comment><date>2025-10-27 11:35:35 +0100</date><id>69436b686e2b44b32a123b7e178a6cfbf5d810b0</id><msg>smdpp_Tests: move module parameter up</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>ee64f2b2e9a992d9abb815a4b33ffbbd2b53689b</commitId><timestamp>1761561335000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: remove unused module parameter

Change-Id: I98921155d74209ffe97d6981a1d65a4424ef918c
Related: SYS#7339
</comment><date>2025-10-27 11:35:35 +0100</date><id>ee64f2b2e9a992d9abb815a4b33ffbbd2b53689b</id><msg>ES2Plus_Tests: remove unused module parameter</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><commitId>f51ac6c9bf722e27c441874ceb3f412662eb4f9d</commitId><timestamp>1761574854000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: remove obvious comment

Change-Id: I30564ecd89f32ea1830ef1f3bbfcddc4b3f585c4
Related: SYS#7339
</comment><date>2025-10-27 15:20:54 +0100</date><id>f51ac6c9bf722e27c441874ceb3f412662eb4f9d</id><msg>ES2Plus_Tests: remove obvious comment</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><commitId>0d18b1474cd9035c51311a27555d7e35b6c1c5eb</commitId><timestamp>1761574912000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: move [TESTPORT_PARAMETERS] up

We normally have the [TESTPORT_PARAMETERS] right below [LOGGING]

Change-Id: If0d5ba0dc8d5b1f07215d6ac8c02a36253c200f6
Related: SYS#7339
</comment><date>2025-10-27 15:21:52 +0100</date><id>0d18b1474cd9035c51311a27555d7e35b6c1c5eb</id><msg>ES2Plus_Tests: move [TESTPORT_PARAMETERS] up</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>2192ca5739b12f3c4ab8706879c365384a7b64c1</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests.cfg: remove unused testport parameters

The testsuite uses a custom libcurl based sublayer that handles all
the HTTP related tasks. Let's remove the HTTP_server_port related
testport parameters.

Change-Id: If58675f4243250381d407722c52e8e2384aa4f22
Related: SYS#7339
</comment><date>2025-10-27 15:21:59 +0100</date><id>2192ca5739b12f3c4ab8706879c365384a7b64c1</id><msg>smdpp_Tests.cfg: remove unused testport parameters</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>306b3fe83db32cb39d05b5705ea87425738d76a0</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: improve error messages when setting verdict in f_init_es2plus

It is not enough to say something has failed, it is also important
to say what exactly and what for.

Related: SYS#7339
Change-Id: I1a4aa85e3b1950eae0f910a14a95afa8e16c9cf6
</comment><date>2025-10-27 15:21:59 +0100</date><id>306b3fe83db32cb39d05b5705ea87425738d76a0</id><msg>ES2Plus_Tests: improve error messages when setting verdict in</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>ba646adb63590612af4483b056433ff688b54f0e</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: add "es2plus" prefix to module parameter

Let's prefix the module parameters to make it easier to understand
their purpose.

Related: SYS#7339
Change-Id: Idda9f287177cb1dce66bbef410bb1b7085f55b4d
</comment><date>2025-10-27 15:21:59 +0100</date><id>ba646adb63590612af4483b056433ff688b54f0e</id><msg>ES2Plus_Tests: add "es2plus" prefix to module parameter</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><commitId>f57ff17f118e54b8bf3dd6c0476af102ecbb245e</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests: rename mp_es2plus_server_host to _fqdn

Let's rename the module parameter mp_es2plus_server_host to
mp_es2plus_server_fqdn. The reason for this is that the suffix "host"
suggests that one may use an arbitrary hostname or IP address. In
this case this is in fact not true. The FQDN must match the hostname
of the SSL server certificate. Apart from that GSMA SGP.22 always
uses the word "FQDN" in their specs.

Change-Id: Idedfcce4d013c32f43307e159c45854a1e6a049b
Related: SYS#7339
</comment><date>2025-10-27 15:21:59 +0100</date><id>f57ff17f118e54b8bf3dd6c0476af102ecbb245e</id><msg>ES2Plus_Tests: rename mp_es2plus_server_host to _fqdn</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><commitId>d5eaa025010141a2cea6b6d991b8cbf4630e87b0</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests.cfg: remove unhelpful comment

There is no benefit for the user from this comment. The port number
also is often a custom parameter that depends on the actual setup.

Change-Id: Ic7b2d9d665feee211d6dedcf9068a6ce3c993aaf
Related: SYS#7339
</comment><date>2025-10-27 15:21:59 +0100</date><id>d5eaa025010141a2cea6b6d991b8cbf4630e87b0</id><msg>ES2Plus_Tests.cfg: remove unhelpful comment</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><commitId>3c9e73f7f5199170acbeb1144f2536634b4ca53e</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>ES2Plus_Tests.cfg: comment out parameters in config file.

The code in ES2Plus_Tests.ttcn already provides safe defaults, so we
do not have to repeat those defaults again in ES2Plus_Tests.cfg.

So let's comment out the parameters. This way we kenn keep them for
illustrative purposes, so that users can use the config file as a
helpful template for the most basic settings.

Related: SYS#7339
Change-Id: I5677222305d847ba3ac1cdafecdc942ece80aa8c
</comment><date>2025-10-27 15:21:59 +0100</date><id>3c9e73f7f5199170acbeb1144f2536634b4ca53e</id><msg>ES2Plus_Tests.cfg: comment out parameters in config file.</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>4393e61dd0d37ebfd279f5ca10fbcdf16286bfcb</commitId><timestamp>1761574919000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests.cfg: comment out parameters in config file.

The code in smdpp_Tests.ttcn already provides safe defaults, so we
do not have to repeat those defaults again in smdpp_Tests.cfg.

So let's comment out the parameters. This way we kenn keep them for
illustrative purposes, so that users can use the config file as a
helpful template for the most basic settings.

Related: SYS#7339
Change-Id: I981b683da0312799c2e5b24ac57cd838b071f955
</comment><date>2025-10-27 15:21:59 +0100</date><id>4393e61dd0d37ebfd279f5ca10fbcdf16286bfcb</id><msg>smdpp_Tests.cfg: comment out parameters in config file.</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>0998996fdefb001b9e4d4de0d5e1a19a10fd452c</commitId><timestamp>1761650702000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: remove excess newline

Related: SYS#7339
Change-Id: Ice4d472eadf259204a4a849273bccbca8728f2ec
</comment><date>2025-10-28 12:25:02 +0100</date><id>0998996fdefb001b9e4d4de0d5e1a19a10fd452c</id><msg>smdpp_Tests: remove excess newline</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/ES2Plus_Tests.cfg</affectedPath><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><affectedPath>smdpp/ES2Plus_Tests.ttcn</affectedPath><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>1e4a93c690b11188564ca02bfa43af5118d232ed</commitId><timestamp>1761651081000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests/ES2Plus_Tests: move ES2+ code to smdpp_Tests.ttcn

In smdp_Tests.ttcn, the ES9+ and ES2+ interface are intermingled. This
is a problem since ES2+ and ES9+ are two independed interfaces and they
may use different certificates and may even be reachable under a different
FQDN from a different network interface.

To untable ES2+ and ES9+ we can move the ES2+ code from ES2Plus_Tests.ttcn
to smdpp_Tests.ttcn. Since ES2Plus_Tests.ttcn inherits from smdpp_Tests.ttcn
the ES2+ code will still be available to ES2Plus_Tests.ttcn.

This change will add the flexibility of ES2Plus_Tests.ttcn to
smdpp_Tests.ttcn. This means we can now freely configure the FQDN and the
certificates used with ES2+.

Related: SYS#7339
Change-Id: Ib59568379a9d454ea99d66550d6da8fd203681db
</comment><date>2025-10-28 12:31:21 +0100</date><id>1e4a93c690b11188564ca02bfa43af5118d232ed</id><msg>smdpp_Tests/ES2Plus_Tests: move ES2+ code to smdpp_Tests.ttcn</msg><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.cfg</file></path><path><editType>edit</editType><file>smdpp/ES2Plus_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>8b7cb679f1e05dee8ebc810a0761632e6dae6191</commitId><timestamp>1761651081000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: add comments to mp_es9plus_server_port_ module parameters

Let's add an explanatory comment to mp_es9plus_server_port_nist and
mp_es9plus_server_port_brp

Related: SYS#7339
Change-Id: I7e3f0292256b21a75da5b756ee9af6ec58318de1
</comment><date>2025-10-28 12:31:21 +0100</date><id>8b7cb679f1e05dee8ebc810a0761632e6dae6191</id><msg>smdpp_Tests: add comments to mp_es9plus_server_port_ module parameters</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>d893c8d242af4939754f20efe1848d2460f49bc6</commitId><timestamp>1761651081000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdp_Tests: remove custom_tls_cert module parameters

The module parameters mp_use_custom_tls_cert and mp_custom_tls_cert_path
are no longer needed, so let's remove them.

Change-Id: Ie37da6986410b663378531f4f0d50d95b3068964
Related: SYS#7339
</comment><date>2025-10-28 12:31:21 +0100</date><id>d893c8d242af4939754f20efe1848d2460f49bc6</id><msg>smdp_Tests: remove custom_tls_cert module parameters</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>402ef3fbb803971a3205c3345049ab6bac34dd7d</commitId><timestamp>1761651164000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: improve messages when setting verdict in f_init_es9plus

It is important to tell that the failure happend in the context of the
ES9+ initialization.

Related: SYS#7339
Change-Id: I6b55d0bb6d5bd698241a990cf8388adc68a99543
</comment><date>2025-10-28 12:32:44 +0100</date><id>402ef3fbb803971a3205c3345049ab6bac34dd7d</id><msg>smdpp_Tests: improve messages when setting verdict in f_init_es9plus</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>4b6eee5df92aec2f3df3b9d2461af22cc18b35b7</commitId><timestamp>1761651339000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: rename f_rsp_client_init to f_init_es9plus

We already have an init function for ES2+ that is called f_init_es2plus,
let's rename f_rsp_client_init to maintain consistency.

Related: SYS#7339
Change-Id: I865b9dfc3597f9a962225880b7a5cda838b8377e
</comment><date>2025-10-28 12:35:39 +0100</date><id>4b6eee5df92aec2f3df3b9d2461af22cc18b35b7</id><msg>smdpp_Tests: rename f_rsp_client_init to f_init_es9plus</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.cfg</affectedPath><commitId>ec072b112ca38ea9f4d705b9ed3dc8e8b356d826</commitId><timestamp>1761669727000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: fix typo

Related: SYS#7339
Change-Id: I8c2dc134f78b2780641a82baf0cebbb3ffbf9150
</comment><date>2025-10-28 17:42:07 +0100</date><id>ec072b112ca38ea9f4d705b9ed3dc8e8b356d826</id><msg>smdpp_Tests: fix typo</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>62885cc4e7a2c9ca92af6de5c83c996b0fa17281</commitId><timestamp>1761672326000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: fix sourcecode formatting

Related: SYS#7339
Change-Id: Id7edf94858a952b22bd8b86957a05b18968e085e
</comment><date>2025-10-28 18:25:26 +0100</date><id>62885cc4e7a2c9ca92af6de5c83c996b0fa17281</id><msg>smdpp_Tests: fix sourcecode formatting</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_VTY_Functions.ttcn</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>def207e7c67d3cc542b97e99cd5dde84ee70b468</commitId><timestamp>1761811713000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bsc: TC_lcs_loc_req_without_smlc: new test

Related: SYS#7714
Depends: osmo-bsc Ie8a66f9decf9fff602f7fecfb71a78fab900066f
Change-Id: I1cd7a7658b21d3eb04443a15ffd5ddf09b466af5
</comment><date>2025-10-30 09:08:33 +0100</date><id>def207e7c67d3cc542b97e99cd5dde84ee70b468</id><msg>bsc: TC_lcs_loc_req_without_smlc: new test</msg><path><editType>edit</editType><file>library/Osmocom_VTY_Functions.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>smdpp/smdpp_Tests.ttcn</affectedPath><commitId>31f81f2150abf03ee3dc1137e1bb5bbddbecf779</commitId><timestamp>1761919002000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>smdpp_Tests: optimize calling of f_init_esXplus

When we call the f_init_esXplus functions we always check the return
code to see if the initialization went ok. However in both functions
we already set the verdict and in the ES2+ variant of the functions
we already stop the MTC. Let's optimize the function calls so that
we only call the function without checking the return code. Let's
do all the error handling and the stopping of the MTC in inside
f_init_esXplus.

Related: SYS#7339
Change-Id: I64fc5a7eddd6c5aee8ce85dbfe56c076f3372f3d
</comment><date>2025-10-31 13:56:42 +0000</date><id>31f81f2150abf03ee3dc1137e1bb5bbddbecf779</id><msg>smdpp_Tests: optimize calling of f_init_esXplus</msg><path><editType>edit</editType><file>smdpp/smdpp_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/IPA_Types.ttcn</affectedPath><affectedPath>library/IPA_EXT_TCAP_ROUTING.ttcn</affectedPath><affectedPath>library/IPA_Emulation.ttcnpp</affectedPath><commitId>899268f4554010078cd5b81ff361655238d16882</commitId><timestamp>1761921132000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>IPA: Introduce new OSMO extension TCAP_ROUTING

TCAP_ROUTING is an extension to IPA/SCCP where
the node can requests to receive only certain TCAP traffic
to support loadsharing.

Related: SYS#5423
Change-Id: Ibfcf633f7bd8773f557901fdff7580f5879391a1
</comment><date>2025-10-31 14:32:12 +0000</date><id>899268f4554010078cd5b81ff361655238d16882</id><msg>IPA: Introduce new OSMO extension TCAP_ROUTING</msg><path><editType>add</editType><file>library/IPA_EXT_TCAP_ROUTING.ttcn</file></path><path><editType>edit</editType><file>library/IPA_Types.ttcn</file></path><path><editType>edit</editType><file>library/IPA_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/tcap/TCAP_CodecPort.ttcn</affectedPath><commitId>859bbe1079862e3b9ac9f6a642dc144fe2c6f203</commitId><timestamp>1761921165000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>library: TCAP: ts_TCAP_UNITDATA_req: allow to define the returnOption

TCAP loadsharing will use RETURN_OPTION_ON_ERROR option to
test UDTS when no TCAP ranges matches.

Related: SYS#5423
Change-Id: Ie4f6d9e02f65687c3158cae41f28aa30b95f85f8
</comment><date>2025-10-31 15:32:45 +0100</date><id>859bbe1079862e3b9ac9f6a642dc144fe2c6f203</id><msg>library: TCAP: ts_TCAP_UNITDATA_req: allow to define the returnOption</msg><path><editType>edit</editType><file>library/tcap/TCAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/tcap/TCAP_CodecPort.ttcn</affectedPath><commitId>acf4e54c7097285d24dbeb7f8adb9b49d0ce7751</commitId><timestamp>1761921165000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>library: TCAP: add tr_TCAP_N_NOTICE_ind

A SCCP UTDS will be passed to the TCAP layer as TCAP_N_NOTICE_ind.
Will be used by utds testsing of tcap loadsharing.

Related: SYS#5423
Change-Id: I002afabb8e827dc35cd9f4e37a6970d91600ee37
</comment><date>2025-10-31 15:32:45 +0100</date><id>acf4e54c7097285d24dbeb7f8adb9b49d0ce7751</id><msg>library: TCAP: add tr_TCAP_N_NOTICE_ind</msg><path><editType>edit</editType><file>library/tcap/TCAP_CodecPort.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/gen_links.sh</affectedPath><affectedPath>stp/regen_makefile.sh</affectedPath><affectedPath>stp/STP_Tests_TCAP.cfg</affectedPath><affectedPath>stp/STP_Tests_Common.ttcn</affectedPath><affectedPath>stp/STP_Tests_TCAP.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><affectedPath>stp/testenv_tcap.cfg</affectedPath><affectedPath>stp/osmo-stp-tcap.confmerge</affectedPath><commitId>89f0c9d56c5d026bcd5b8f9d9773d737a6dc3f9b</commitId><timestamp>1762184585000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>stp: Introduce STP_Tests_TCAP

The network topology and test infrastructure already allows testing TCAP forwarding
at STP over IPA&lt;-&gt;IPA, M3UA&lt;-&gt;IPA and M3UA&lt;-&gt;M3UA.

Co-authored-by: Alexander Couzens &lt;lynxis@fe80.eu&gt;
Related: SYS#5423
Change-Id: I4340bdf126118c66af861f5a447e90883783920e
</comment><date>2025-11-03 15:43:05 +0000</date><id>89f0c9d56c5d026bcd5b8f9d9773d737a6dc3f9b</id><msg>stp: Introduce STP_Tests_TCAP</msg><path><editType>edit</editType><file>stp/gen_links.sh</file></path><path><editType>edit</editType><file>stp/regen_makefile.sh</file></path><path><editType>add</editType><file>stp/osmo-stp-tcap.confmerge</file></path><path><editType>add</editType><file>stp/STP_Tests_TCAP.cfg</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/STP_Tests_Common.ttcn</file></path><path><editType>add</editType><file>stp/STP_Tests_TCAP.ttcn</file></path><path><editType>add</editType><file>stp/testenv_tcap.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/testenv_pyhss.cfg</affectedPath><affectedPath>hlr/pyhss/run_in_venv.sh</affectedPath><affectedPath>_testenv/data/scripts/run_in_venv.sh</affectedPath><commitId>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</commitId><timestamp>1762443670000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hlr: testenv: fix running pyhss from debian pkg

Move the run_in_venv.sh script that is only used by pyhss from the
generic location _testenv/data/scripts/run_in_venv.sh to
hlr/pyhss/run_in_venv.sh and hardcode the path
/opt/venvs/pyhss/bin/activate in there when running from binary
packages. This is the path used in the binary package in the Osmocom
OBS, the default path from dh_virtualenv. The package doesn't install
pyhss_gsup etc. to /usr/bin, as these are usually not meant to be
directly started without the systemd services that have the
/opt/venvs/pyhss path hardcoded.

Also put 'export PYHSS_CONFIG=config.yaml' in there, now that
the script is pyhss specific.

Related: https://dh-virtualenv.readthedocs.io/en/1.2.1/usage.html
Change-Id: I0cdf1a9f220ddd2ef0866d0d11d1e3f6056a1cba
</comment><date>2025-11-06 16:41:10 +0100</date><id>d897b8bb991ff91a01b1cf863bbae36c0ab3d091</id><msg>hlr: testenv: fix running pyhss from debian pkg</msg><path><editType>add</editType><file>hlr/pyhss/run_in_venv.sh</file></path><path><editType>edit</editType><file>hlr/testenv_pyhss.cfg</file></path><path><editType>delete</editType><file>_testenv/data/scripts/run_in_venv.sh</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/hoernchen</absoluteUrl><fullName>benispeter</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/jolly</absoluteUrl><fullName>jolly</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></lastSuccessfulBuild><lastUnsuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>osmith/wip-testenv</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>2</buildableDurationMillis><buildableTimeMillis>2</buildableTimeMillis><buildingDurationMillis>1460</buildingDurationMillis><executingTimeMillis>1460</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></marked><revision><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><branch><SHA1>2a084243b432fc4b94811fd6a71c1534917b7881</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>7</buildNumber><marked><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><branch><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><branch><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>6</buildNumber><marked><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><branch><SHA1>d9f62a18e7b6225e0da84534a02ae42bbe6fad6d</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><branch><SHA1>a042e37eaf52d2ed9f48c0077b505d14e74442e3</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#7</displayName><duration>1460</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #7</fullDisplayName><id>7</id><inProgress>false</inProgress><keepLog>false</keepLog><number>7</number><queueId>1598579</queueId><result>FAILURE</result><timestamp>1720178132518</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/7/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastUnsuccessfulBuild><nextBuildNumber>23</nextBuildNumber><property _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></defaultParameterValue><description>osmo-ttcn3-hacks.git branch</description><name>BRANCH</name><type>StringParameterDefinition</type></parameterDefinition></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><scm _class='hudson.plugins.git.GitSCM'><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm></freeStyleProject>